.ricoh-item img{filter:drop-shadow(8px 12px 20px #00000040);display:block}
.fn-notebook textarea{caret-color:#0000;color:#746b4b;resize:none;-webkit-user-select:none;user-select:none;pointer-events:none;border:none;outline:none;font-family:Shadows Into Light,cursive;overflow:hidden}.fn-notebook,.fn-notebook *{-webkit-user-select:none;user-select:none}.fn-notebook{cursor:pointer;background-color:#a68b5c;border-radius:3.4px 33.8px 33.8px 3.4px;width:286.5px;height:441px;margin-top:4.5px;display:inline-block;position:relative;box-shadow:4.5px 4.5px 18px #00000080}.fn-notebook.fn-open .fn-cover{pointer-events:none;transform:rotateY(180deg)}.fn-cover{background-blend-mode:soft-light;transform-origin:0;transform-style:preserve-3d;z-index:1;background-color:#a68b5c;background-image:linear-gradient(135deg,#ffffff14,#0000001f),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#00000008 2px 3px);transition:transform .6s ease-in-out;position:relative}.fn-cover:before{content:"";background-color:#c3aa7d;border-radius:100%;width:2.3px;height:39.4px;display:block;position:absolute;top:45px;left:-1.1px;box-shadow:0 171px #c3aa7d,0 337.5px #c3aa7d}.fn-cover:after{border-radius:inherit;content:"";pointer-events:none;backface-visibility:hidden;background:linear-gradient(90deg,#3e2c12d9,#78582473 3%,#78582433 45%,#a68b5c14);display:block;position:absolute;inset:0}.fn-cover .fn-front{color:#000;backface-visibility:hidden;background-color:#0000;justify-content:center;align-items:center;display:flex}.fn-front-content{text-align:center;z-index:1;flex-direction:column;justify-content:space-between;align-items:center;height:70%;padding:0 24px;display:flex;position:relative}.fn-front-top{flex-direction:column;align-items:center;display:flex}.fn-logo{fill:#1a1008;filter:drop-shadow(0 1px #0000002e);width:180px;height:auto;margin-bottom:14px;display:block}.fn-rule{background:#1a1008;width:180px;height:2.5px;margin-bottom:14px}.fn-subtitle{letter-spacing:3px;text-transform:uppercase;color:#2a1a08;font-size:12px;font-weight:700}.fn-front-bottom{flex-direction:column;align-items:center;gap:2px;display:flex}.fn-tagline{letter-spacing:2px;text-transform:uppercase;color:#2a1a08;font-size:10px;font-weight:700}.fn-cover .fn-back{box-sizing:border-box;height:inherit;backface-visibility:hidden;width:inherit;background-color:#a68b5c;padding:30px 32px;transform:rotateY(180deg)}.fn-cover .fn-back textarea{box-sizing:border-box;color:#000;background:0 0;border:2.5px solid #1a0e00;width:100%;padding:10px 8px;font-family:Shadows Into Light,cursive;font-size:17px}.fn-cover .fn-back div{position:relative}.fn-cover .fn-back div:before{text-transform:uppercase;text-align:center;color:#000;letter-spacing:1.5px;background-color:#a88a56;width:90%;padding:0 4px;font-size:9px;font-weight:800;display:inline-block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.fn-cover .fn-back .fn-property:before{content:"This field notes memo book is property of:"}.fn-cover .fn-back .fn-property textarea{height:50px;margin-bottom:16px}.fn-cover .fn-back .fn-coordinates:before{content:"Pertinent Coordinates:";width:52%}.fn-cover .fn-back .fn-coordinates textarea{height:130px;margin-bottom:16px}.fn-cover .fn-back .fn-records:before{content:"For Internal Records:";width:52%}.fn-cover .fn-back .fn-records textarea{height:58px;margin-bottom:16px}.fn-cover .fn-back .fn-misplacement:before{content:"In the event of misplacement:";width:65%}.fn-cover .fn-back .fn-misplacement textarea{height:58px;margin-bottom:16px}.fn-cover .fn-back .fn-site{color:#000;font-size:7.5px;font-weight:800;text-decoration:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%,-50%)}.fn-page,.fn-pages,.fn-cover,.fn-front,.fn-back{border-radius:inherit;height:inherit;width:inherit;position:absolute;inset:0}.fn-pages{border-radius:inherit;height:inherit;width:inherit;position:relative}.fn-page-flipped{color:#0000;transform:rotateY(-180deg)}.fn-page-flipped.fn-page1{z-index:1}.fn-page-flipped.fn-page2{z-index:2}.fn-page-flipped.fn-page3{z-index:3}.fn-page-flipped.fn-page4{z-index:4}.fn-page-flipped.fn-page5{z-index:5}.fn-page-flipped.fn-page6{z-index:6}.fn-page-flipped.fn-page7{z-index:7}.fn-page-flipped.fn-page8{z-index:8}.fn-page.fn-page8{transition-delay:0s}.fn-page.fn-page7{transition-delay:40ms}.fn-page.fn-page6{transition-delay:80ms}.fn-page.fn-page5{transition-delay:.12s}.fn-page.fn-page4{transition-delay:.16s}.fn-page.fn-page3{transition-delay:.2s}.fn-page.fn-page2{transition-delay:.24s}.fn-page.fn-page1{transition-delay:.28s}.fn-page-flipped.fn-page1,.fn-page-flipped.fn-page2,.fn-page-flipped.fn-page3,.fn-page-flipped.fn-page4,.fn-page-flipped.fn-page5,.fn-page-flipped.fn-page6,.fn-page-flipped.fn-page7,.fn-page-flipped.fn-page8{transition-delay:0s}.fn-page{box-sizing:border-box;height:inherit;letter-spacing:6.4px;transform-origin:0;width:inherit;z-index:0;background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000,#0000 15.8px,#beb69a 15.8px 16.8px),repeating-linear-gradient(#0000,#0000 15.8px,#beb69a 15.8px 16.8px);margin:0;padding:33.8px;font-size:45px;transition:transform .4s ease-in-out,color .4s ease-in-out;display:block}.fn-page-bio{white-space:pre-wrap;word-wrap:break-word;letter-spacing:0!important;color:#746b4b!important;padding:33.8px 36px!important;font-family:Shadows Into Light,cursive!important;font-size:14px!important;line-height:15.8px!important}.item--focused .fn-page.fn-page-guest{cursor:default;pointer-events:auto;-webkit-user-select:text;user-select:text;flex-direction:column;display:flex}.item--focused .fn-page-guest .fn-guest-input{pointer-events:auto!important}.fn-page-guest .fn-guest-input{white-space:pre-wrap;word-wrap:break-word;flex:1;margin:0;letter-spacing:.5px!important;color:#504832!important;resize:none!important;caret-color:#504832!important;-webkit-user-select:text!important;user-select:text!important;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='rgba(0,0,0,0.45)' stroke='white' stroke-width='1'/%3E%3Cpath d='M12 22l1.5-4.5 8-8 3 3-8 8L12 22z' fill='none' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,text!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;padding:0!important;font-family:Shadows Into Light,cursive!important;font-size:18px!important;line-height:22px!important;overflow:hidden!important}.fn-page-guest .fn-guest-input::placeholder{font-style:italic;color:#746b4b80!important;font-size:20px!important}.fn-page-guest .fn-guest-input:disabled{opacity:.5}.fn-send-btn{-webkit-backdrop-filter:blur(16px);cursor:pointer;letter-spacing:2px;color:#0009;z-index:20;background:#fff9;border:1px solid #ffffffbf;border-radius:16px;padding:8px 22px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:12px;font-weight:700;transition:all .25s;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards fn-send-pop;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0000001f,inset 0 1px #ffffffb3}@keyframes fn-send-pop{0%{opacity:0;transform:scale(.8)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.fn-send-btn:hover{color:#000000b3;background:#fff9;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f,inset 0 1px #fff9}.fn-send-btn:active{background:#ffffff59;transform:translateY(0)scale(.97)}.fn-guest-hint{color:#746b4b59;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;position:absolute;bottom:16px;left:14px}.fn-char-count{color:#746b4b40;letter-spacing:.3px;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;position:absolute;top:8px;right:12px}.fn-stamp-mark{opacity:0;pointer-events:none;z-index:20;animation:.4s cubic-bezier(.2,0,.1,1) forwards fn-stamp-land;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)scale(2)}.fn-stamp-mark span{letter-spacing:6px;color:#b4281ebf;text-transform:uppercase;filter:url(#fn-stamp-noise);border:4px solid #b4281ebf;border-radius:8px;padding:6px 18px;font-family:Courier New,monospace;font-size:36px;font-weight:900;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.92'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.92'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover}@keyframes fn-stamp-land{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(2)}30%{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(.95)}50%{transform:translate(-50%,-50%)rotate(-12deg)scale(1.02)}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}.fn-notebook>.fn-cover-stamp{z-index:10;pointer-events:none;opacity:1;position:absolute;bottom:20px;right:20px;transform:rotate(-15deg)scale(1)}.fn-cover-stamp--animate{animation:.4s cubic-bezier(.2,0,.1,1) forwards fn-cover-stamp-land}@keyframes fn-cover-stamp-land{0%{opacity:0;transform:rotate(-15deg)scale(1.8)}40%{opacity:1;transform:rotate(-15deg)scale(.92)}70%{transform:rotate(-15deg)scale(1.05)}to{opacity:1;transform:rotate(-15deg)scale(1)}}.fn-cover-stamp span{letter-spacing:3px;color:#b4281eb3;text-transform:uppercase;border:2.5px solid #b4281eb3;border-radius:4px;padding:3px 10px;font-family:Courier New,monospace;font-size:16px;font-weight:900;display:block}.fn-draw-canvas{z-index:100;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg transform='rotate(-35 32 58)'%3E%3Crect x='28' y='6' width='8' height='48' rx='4' fill='url(%23pen-body)'/%3E%3Crect x='29' y='4' width='3' height='14' rx='1' fill='%23666'/%3E%3Cpath d='M30 54 L32 62 L34 54' fill='%23999'/%3E%3Ccircle cx='32' cy='62' r='0.8' fill='%23333'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='pen-body' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%232a2a2a'/%3E%3Cstop offset='40%25' stop-color='%231a1a1a'/%3E%3Cstop offset='100%25' stop-color='%23111'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 32 58,crosshair;touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}
.mb-wrapper ul,.mb-wrapper li{margin:0;padding:0;list-style:none}.mb-wrapper,.mb-kbd-area,.mb-keys,.mb-row,.mb-row *,.mb-one,.mb-rest,.mb-last{display:flex}.mb-wrapper{cursor:pointer;perspective:1200px;width:460px;transform-style:preserve-3d;background:0 0;align-items:center;font-family:sans-serif;position:relative;overflow:visible}.mb-base{background:linear-gradient(145deg,#a0a1a6 0%,#8e8f94 55%,#969799 100%);border-radius:12px;flex-direction:column;width:460px;height:300px;padding:24px 5px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,20px 20px 60px #0000004d,-6px -6px 18px #ffffff14}.mb-hinge{background:#838488;border-radius:12px 12px 0 0;height:8px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 6px #00000059}.mb-kbd-area{flex-direction:row;justify-content:center}.mb-trackpad{background:linear-gradient(145deg,#97989c 0%,#8a8b8f 100%);border:1px solid #8a8b8f;border-radius:6px;width:200px;height:90px;margin:8px auto 0}.mb-grill{background:radial-gradient(#808185 26%,#0000 0) 0 0/3px 3px;width:22px;height:158px;margin-top:6px}.mb-keys{border-radius:3px;flex-direction:column;width:400px;height:168px;margin:0 5px;box-shadow:inset 0 0 6px #00000026}.mb-row{flex-direction:row;justify-content:space-between;padding:7px 5px 0}.mb-row *{color:#fff;background:#606166;border-radius:3px;box-shadow:0 1px #3a3a3e,0 -1px #7a7a7e}.mb-one *,.mb-rest *,.mb-last *{justify-content:center;align-items:center;font-weight:700}.mb-one *{width:22px;height:10px;font-size:5px}.mb-rest *{width:22px;height:22px;font-size:7px}.mb-last *{width:22px;height:22px;font-size:5px}.mb-arw{width:18px}.mb-cmd{width:28px}.mb-esc,.mb-back,.mb-tab{width:36px}.mb-caps,.mb-return{width:45px}.mb-shift{width:55px}.mb-space{width:140px}.mb-lid{transform-origin:top;width:470px;height:310px;transform-style:preserve-3d;z-index:5;will-change:transform;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:50%}.mb-wrapper:not(.open) .mb-lid{transform:translate(-50%)rotateX(0)}.mb-wrapper.open .mb-lid{transform:translate(-50%)rotateX(145deg)}.mb-lid-outer,.mb-lid-inner{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0}.mb-lid-outer{background:linear-gradient(145deg,#a0a1a6 0%,#919296 25%,#898a8e 50%,#939498 75%,#9c9da1 100%);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff3,inset 0 -1px #0003,0 0 0 1.5px #838488,20px 20px 60px #0000004d,-6px -6px 18px #ffffff14}.mb-lid-logo{color:#ffffff59;filter:drop-shadow(0 0 2px #00000040);width:40px;height:48px;transform:rotate(180deg)}.mb-lid-logo svg{width:100%;height:100%}.mb-lid-inner{background:#000;border:8px solid #2a2a2e;border-top-width:16px;overflow:hidden;transform:rotateX(180deg)}.mb-screen{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:2px;width:100%;height:100%;position:relative}.mb-webcam{background:#2a2a3a;border:1px solid #444;border-radius:50%;width:6px;height:6px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.mb-screen-scroll{scroll-snap-type:y mandatory;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;height:100%;overflow:hidden auto}.mb-screen-section{scroll-snap-align:start;scroll-snap-stop:always;background:#0a0a1a;flex-shrink:0;width:100%;height:100%;position:relative}.mb-screen-section-link{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;inset:0;overflow:hidden}.mb-screen-fallback-name{color:#ffffffd9;letter-spacing:.5px;z-index:0;font-size:13px;font-weight:600;position:absolute}.mb-screen-screenshot{object-fit:contain;object-position:top center;z-index:1;width:100%;display:block;position:relative}.mb-screen-section-label{letter-spacing:2px;text-transform:uppercase;text-align:center;color:#ffffff80;pointer-events:none;z-index:2;white-space:nowrap;background:linear-gradient(#0000 0%,#00000080 100%);padding:16px 8px 6px;font-size:7px;font-weight:500;position:absolute;bottom:0;left:0;right:0}.sticker{padding:var(--sticker-padding,4px);pointer-events:auto;cursor:default;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.25,.46,.45,.94),filter .3s,scale .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000026,0 0 0 .5px #0000000d}.sticker:hover{filter:brightness(1.05);z-index:10;scale:1.08}.sticker--edit-mode{cursor:grab}.sticker--edit-mode:hover{outline-offset:2px;outline:2px dashed #3b82f680}.sticker--selected{outline-offset:2px;outline:2px solid #3b82f6cc}.sticker--dragging{cursor:grabbing;opacity:.8;z-index:20}.sticker:before{content:"";opacity:.45;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(135deg,#ffffff1f 0 1px,#0000 1px 4px);border-radius:6px;position:absolute;inset:0}.sticker:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(135deg,#fff6 0%,#0000 50%);border-radius:6px;position:absolute;inset:0}.sticker-img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.sticker--diecut{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.sticker--diecut:before,.sticker--diecut:after{display:none}.sticker--diecut .sticker-img{filter:drop-shadow(1.5px 0 #fff)drop-shadow(-1.5px 0 #fff)drop-shadow(0 1.5px #fff)drop-shadow(0 -1.5px #fff)}@media (prefers-reduced-motion:reduce){.mb-lid,.sticker{transition:none}}
.wallet-card{width:180px;position:relative}.wallet-img{filter:drop-shadow(0 2px 6px #00000059);width:100%;height:auto;transition:opacity .3s;display:block;transform:rotate(90deg)}.wallet-img--open{transform:scale(1.2)}.wallet-card:before{content:"";display:none}.wallet-img--open~.wallet-backing{content:"";z-index:-2;background:#222;border-radius:6px;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.2)}.wallet-card:has(.wallet-img--open):before{content:"";z-index:-2;background:#222;border-radius:6px;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.2)}.wallet-bizcard{text-align:center;z-index:-1;width:70px;height:105px;transition:transform .4s var(--ease-bounce);pointer-events:auto;background:#faf8f4;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.wallet-card:hover .wallet-bizcard{z-index:1;transform:translate(calc(70px - 50%),-50%)}.wallet-bizcard-inner{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;transform:rotate(-90deg)}.wallet-bizcard-name{color:#1a1a1a;letter-spacing:-.01em;font-size:10px;font-weight:700}.wallet-bizcard-title{color:#888;letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:6px}.wallet-bizcard-links{justify-content:center;gap:8px;margin-top:5px;display:flex}.wallet-bizcard-link{color:#555;transition:color .2s,transform .15s;display:flex}.wallet-bizcard-link svg{width:11px;height:11px}.wallet-bizcard-link:hover{color:#111;transform:scale(1.2)}
.iphone-shell{perspective:800px;cursor:pointer;width:106px;height:222px;position:relative}.iphone-back-face,.iphone-front-face{backface-visibility:hidden;transition:transform .72s var(--ease-smooth);border-radius:26px;position:absolute;inset:0}.iphone-back-face{z-index:1;background:linear-gradient(165deg,#1b1c20 0%,#121317 55%,#1d1e23 100%),radial-gradient(160% 140% at 18% 0,#ffffff09,#0000 60%),repeating-linear-gradient(90deg,#ffffff04 0 1px,#00000005 1px 3px);border:1.5px solid #26272c;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 0 2px #ffffff03,0 10px 20px #00000038}.iphone-camera-module{background:#17181c;border:1px solid #262830;border-radius:13px;width:48px;height:48px;position:absolute;top:9px;left:7px;overflow:hidden;box-shadow:0 5px 9px #0000004d,inset 0 0 0 1px #ffffff08}.iphone-camera-glass{background:radial-gradient(120% 120% at 20% 10%,#ffffff0f,#0000 55%),radial-gradient(120% 120% at 80% 90%,#00000047,#0000 60%),#14151a;border-radius:10px;position:absolute;inset:3px}.iphone-lens{background:radial-gradient(circle at 30% 30%,#788cb440,#0000 48%),radial-gradient(circle at 35% 35%,#2a2f3c 0%,#0a0d16 55%,#111624 100%);border:1.5px solid #353a46;border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:inset 0 0 2px #0009,0 0 0 1px #b4bed20f}.iphone-lens-tl{top:5px;left:5px}.iphone-lens-tr{top:5px;right:5px}.iphone-lens-bl{bottom:5px;left:5px}.iphone-sensor{background:#0c0d12;border:1px solid #2c2f38;border-radius:50%;position:absolute}.iphone-lidar{width:8px;height:8px;bottom:6px;right:6px;box-shadow:inset 0 0 2px #78a0be38}.iphone-mic{background:#13151b;border-color:#252a33;width:5px;height:5px;top:24px;right:8px}.iphone-flash{background:radial-gradient(circle,#efe0b3 0%,#c2a05a 60%,#6f5222 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:23px;right:6px;box-shadow:inset 0 0 2px #ffffff59}.iphone-apple-logo{color:#ffffff0f;filter:drop-shadow(0 0 1px #ffffff0a);width:20px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.iphone-apple-logo svg{width:100%;height:100%}.iphone-back-face:before{content:"";background:#2a2b31;border-radius:0 2px 2px 0;width:2px;height:30px;position:absolute;top:54px;right:-2px}.iphone-back-face:after{content:"";background:#2a2b31;border-radius:2px 0 0 2px;width:2px;height:16px;position:absolute;top:44px;left:-2px;box-shadow:0 22px #2a2b31,0 36px #2a2b31}.iphone-front-face{background:#050505;border:1.5px solid #23252b;overflow:hidden;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 0 2px #ffffff03,inset 0 -6px 18px #ffffff08}.iphone-shell.active .iphone-back-face{transform:rotateY(180deg)}.iphone-shell.active .iphone-front-face{transform:rotateY(0)}.iphone-island{z-index:2;background:#060606;border:1px solid #1b1c20;border-radius:10px;width:30px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #ffffff0d}.iphone-screen{background:linear-gradient(160deg,#0f0c29,#302b63,#24243e);border-radius:24px;position:absolute;inset:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04}.iphone-wallpaper{z-index:0;background:url(/images/ios26-wallpaper.jpg) 50%/cover no-repeat;position:absolute;inset:0}.iphone-home{z-index:1;flex-direction:column;padding:3px 5px;display:flex;position:absolute;inset:0}.iphone-statusbar{justify-content:space-between;align-items:center;height:6px;padding:0 1px;display:flex}.iphone-sb-time{color:#fff;font-size:3.5px;font-weight:600}.iphone-sb-right{align-items:center;gap:1.5px;display:flex}.iphone-clock{text-align:center;margin:12px 0 0}.iphone-clock-time{color:#fff;letter-spacing:-1px;text-shadow:0 1px 8px #0000004d;font-size:22px;font-weight:100;line-height:1}.iphone-clock-date{color:#fff9;margin-top:2px;font-size:4px;font-weight:300}.iphone-app-grid{flex:1;justify-content:center;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.iphone-app-icon{flex-direction:column;align-items:center;gap:2px;display:flex}.iphone-app-icon-glass{cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(180%);background:#ffffff14;border:.5px solid #ffffff4d;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .1s;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px 0 -.5px #ffffff80,inset 0 0 2px .5px #ffffff26,0 1px 3px #0000004d}.iphone-app-icon-glass:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#ffffff40 0%,#0000 100%);border-radius:3px 3px 50% 50%;height:45%;position:absolute;top:0;left:8%;right:8%}.iphone-app-icon-glass:active{transform:scale(.88)}.iphone-icon-img{z-index:1;border-radius:4px;display:block;position:relative}.iphone-icon-img--dock{border-radius:3px}.iphone-icon--music{background:#fc3c4426}.iphone-icon--camera{background:#64646e33}.iphone-app-label{color:#ffffffb3;text-shadow:0 0 3px #00000080;white-space:nowrap;font-size:3.5px}.iphone-dock{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff0f;border:.5px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:3px 10px;display:flex;box-shadow:inset 1px 1px 0 -.5px #ffffff4d,inset 0 0 2px .5px #ffffff1a,0 1px 4px #0003}.iphone-dock-icon{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.iphone-app-overlay{z-index:10;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:22px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.iphone-app-overlay--launching{animation:.35s cubic-bezier(.16,1,.3,1) forwards iphone-app-open}.iphone-app-overlay--closing{animation:.3s cubic-bezier(.4,0,.2,1) forwards iphone-app-close}.iphone-app-overlay--open{opacity:1;transform:scale(1)}@keyframes iphone-app-open{0%{transform-origin:50% 45%;opacity:0;border-radius:5px;transform:scale(.15)}to{transform-origin:50% 45%;opacity:1;border-radius:22px;transform:scale(1)}}@keyframes iphone-app-close{0%{transform-origin:50% 45%;opacity:1;transform:scale(1)}to{transform-origin:50% 45%;opacity:0;transform:scale(.15)}}.iphone-app-scroll{scroll-snap-type:y mandatory;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;background:#000;width:100%;height:100%;overflow:hidden auto}.iphone-app-scroll::-webkit-scrollbar{display:none}.iphone-app-section{scroll-snap-align:start;scroll-snap-stop:always;background:#000;flex-shrink:0;width:100%;height:100%;position:relative;overflow:hidden}.iphone-app-screenshot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.iphone-home-indicator{z-index:15;pointer-events:none;background:#ffffff59;border-radius:2px;width:36%;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}
.pen-wrapper{position:relative}.pen-body{width:160px;height:12px;box-shadow:var(--shadow-flat);background:linear-gradient(#2a2a2a 0%,#1a1a1a 40%,#111 100%);border-radius:6px;transition:box-shadow .3s;position:relative}.pen-clip{background:#666;border-radius:1px;width:26px;height:3px;position:absolute;top:-4px;left:10px}.pen-tip{background:linear-gradient(90deg,#888,#aaa);border-radius:0 3px 3px 0;width:8px;height:5px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.pen-tooltip{opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s var(--ease-bounce);white-space:nowrap;z-index:50;background:#fff;border-radius:12px;padding:14px 18px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px)rotate(-25deg);box-shadow:0 8px 30px #00000026}.pen-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pen-wrapper.active .pen-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)rotate(-25deg)}.pen-tooltip-links{gap:16px;list-style:none;display:flex}.pen-tooltip-links a{color:#333;align-items:center;gap:5px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.pen-tooltip-links a:hover{color:#000}.pen-tooltip-links svg{width:14px;height:14px}
.ap{cursor:pointer;width:100px;height:70px;position:relative}.ap-lid{z-index:1;width:96px;height:30px;transition:transform .5s var(--ease-smooth);background:linear-gradient(#d8d8d8,#e0e0e0);border-radius:22px 22px 0 0;position:absolute;bottom:38px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px 3px #00000014}.ap--open .ap-lid{transform:translate(-50%)}.ap-cavity{background:linear-gradient(#b8b8b8,#c4c4c4);border-radius:16px 16px 8px 8px;width:40px;position:absolute;top:4px;bottom:2px;box-shadow:inset 0 2px 5px #0000001f}.ap-cavity--l{left:4px}.ap-cavity--r{right:4px}.ap-lid-face{z-index:4;background:linear-gradient(#f8f8f8 0%,#f2f2f2 40%,#eee 100%);border-radius:24px 24px 0 0;width:96px;height:32px;transition:opacity .3s;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 4px 12px #0000000f}.ap--open .ap-lid-face{opacity:0}.ap-pods{z-index:2;opacity:0;width:96px;transition:opacity .35s .15s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.ap--open .ap-pods{opacity:1}.ap-pod{position:absolute;bottom:0}.ap-pod--l{left:10px}.ap-pod--r{right:10px}.ap-pod-head{background:linear-gradient(#f6f6f6,#e8e8e8);border-radius:10px 10px 8px 8px;width:24px;height:20px;position:relative;box-shadow:0 1px 3px #00000014}.ap-pod-hole{background:#333;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 .5px 1px #0000004d}.ap-pod-stem{display:none}.ap-body{z-index:3;background:linear-gradient(#eee 0%,#eaeaea 30%,#ededed 60%,#e8e8e8 100%);border-radius:0 0 24px 24px;width:96px;height:40px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000001a}.ap-crack{z-index:5;background:linear-gradient(90deg,#0000 0%,#0000000a 15%,#0000000f 50%,#0000000a 85%,#0000 100%);width:96px;height:.5px;transition:opacity .3s;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 .5px #ffffff80}.ap--open .ap-crack{opacity:0}.ap-led{outline-offset:1px;background:#4cd964;border-radius:50%;outline:2px solid #0000000a;width:4px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #4cd96480}.ap--open .ap-led{background:#fff;width:5px;height:5px;animation:1.5s ease-in-out infinite ap-led-blink;box-shadow:0 0 8px 2px #fff,0 0 20px 6px #ffffffb3,0 0 40px 10px #ffffff4d}@keyframes ap-led-blink{0%,to{opacity:1;box-shadow:0 0 8px 2px #fff,0 0 20px 6px #ffffffb3,0 0 40px 10px #ffffff4d}50%{opacity:.3;box-shadow:0 0 4px 1px #ffffff80,0 0 8px 2px #fff3}}
.camera-kit{width:200px;height:133px;position:relative}.camera-kit img{filter:drop-shadow(8px 12px 20px #00000040);display:block;position:absolute}.camera-body-img{transform-origin:50%;top:0;left:0;transform:rotate(-90deg)}.camera-lens-img{opacity:0;transition:transform .75s cubic-bezier(.22,1,.36,1),top .75s cubic-bezier(.22,1,.36,1),left .75s cubic-bezier(.22,1,.36,1),opacity .2s;top:80px;left:-120px;transform:rotate(-75deg)scale(1.2)}.camera-kit--focused .camera-lens-img{opacity:1;top:25px;left:-41px;transform:rotate(-90deg)scale(1.2)}@media (prefers-reduced-motion:reduce){.camera-lens-img{transition:none}}
.kindle-device{filter:drop-shadow(6px 10px 18px #0000004d)}.kindle-bezel{background:#282828;border:3px solid #373737;border-radius:16px;padding:28px 28px 0;display:inline-block}.kindle-screen{background:#c8c5bc;border:2px solid #b4afa5;border-radius:2px;flex-direction:column;width:280px;height:380px;transition:background .4s;display:flex;position:relative;overflow:hidden}.kindle-screen--on{cursor:pointer;background:#e4e1d7}.kindle-sleep{color:#a09b91;flex:1;justify-content:center;align-items:center;display:flex}.kindle-sleep-logo{opacity:.5;width:120px;height:50px}.kindle-header{color:#827d73;text-align:center;border-bottom:1px solid #c8c3b9;flex-shrink:0;padding:6px 12px;font-family:Georgia,Times New Roman,serif;font-size:9px}.kindle-header-title{font-style:italic}.kindle-content{color:#2d2a26;flex:1;padding:16px 20px;font-family:Georgia,Times New Roman,serif;line-height:1.6;overflow:hidden}.kindle-page-title{letter-spacing:.3px;margin-bottom:2px;font-size:14px;font-weight:700}.kindle-page-author{color:#787369;margin-bottom:14px;font-size:10px;font-style:italic}.kindle-page-text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:11px;line-height:1.7}.kindle-footer{flex-shrink:0;padding:6px 14px 8px}.kindle-progress-bar{background:#c8c3b9;border-radius:1px;height:2px;margin-bottom:4px}.kindle-progress-fill{background:#645f55;border-radius:1px;height:100%;transition:width .3s}.kindle-footer-text{color:#969187;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:8px;display:block}.kindle-logo{text-align:center;color:#5a5550;padding:18px 0}.kindle-logo-svg{width:60px;height:18px}
.passport-inner{z-index:1;background:linear-gradient(135deg,#f5f0e8 0%,#ebe5da 100%);border-left:12px solid #e8e0d0;border-radius:0 14px 14px 0;display:flex;position:absolute;inset:0;overflow:hidden}.passport-inner:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(45deg,#0000,#0000 8px,#00000004 8px 9px),repeating-linear-gradient(-45deg,#0000,#0000 8px,#00000004 8px 9px);position:absolute;inset:0}.passport-inner:after{content:"";mix-blend-mode:multiply;pointer-events:none;z-index:3;background:linear-gradient(#ff006414 0%,#ffc8001a 15%,#00ff6414 30%,#0096ff1a 45%,#c800ff14 60%,#ff64001a 75%,#00ffc814 90%,#ff006414 100%);width:30px;height:100%;animation:6s ease-in-out infinite passport-holo-shift;position:absolute;top:0;right:0}@keyframes passport-holo-shift{0%,to{opacity:.6}50%{opacity:1}}.passport-inner__page{z-index:1;flex-direction:column;flex:1;padding:14px 10px;display:flex;position:relative}.passport-inner__left{border-right:1px dashed #0000001a;gap:6px}.passport-inner__header{text-transform:uppercase;color:#0000004d;letter-spacing:1.5px;text-align:center;margin-bottom:4px;font:600 6px/1 Arial,sans-serif}.passport-inner__photo-box{background:#00000008;border:1.5px solid #00000026;align-self:center;width:72px;height:88px;position:relative;overflow:hidden}.passport-inner__photo{object-fit:cover;width:100%;height:100%;display:block}.passport-inner__photo-placeholder{background:linear-gradient(#d8d0c4 0%,#c8c0b4 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.passport-inner__photo-placeholder svg{opacity:.3}.passport-inner__details{flex-direction:column;gap:3px;margin-top:2px;display:flex}.passport-inner__field{flex-direction:column;gap:0;display:flex}.passport-inner__field-label{text-transform:uppercase;color:#0000004d;letter-spacing:.8px;font:400 5px/1 Arial,sans-serif}.passport-inner__field-value{color:#000000a6;letter-spacing:.3px;font:600 8px/1.3 Arial,sans-serif}.passport-inner__right{justify-content:space-between;padding:14px 8px 14px 10px}.passport-inner__holo{background:conic-gradient(#ff005026,#ffc80026,#00dc8226,#0078ff26,#b400ff26,#ff005026);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:50px;height:50px;animation:8s linear infinite passport-holo-rotate;display:flex;position:relative;box-shadow:inset 0 0 10px #fff3,0 0 8px #0000000d}.passport-inner__holo:after{content:"";background:conic-gradient(from 180deg,#ffc8001a,#00c8961a,#0064ff1a,#ff00641a,#ffc8001a);border:1px solid #fff3;border-radius:50%;width:30px;height:30px}@keyframes passport-holo-rotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.passport-inner__mrz{color:#00000040;letter-spacing:1px;flex-direction:column;font:600 7px/1.6 Courier New,monospace;display:flex;overflow:hidden}.passport-stamps{border-right:1px dashed #0000000f;position:relative;overflow:hidden}.passport-stamps:last-child{border-right:none}.passport-stamps__num{color:#00000026;font:400 7px/1 Courier New,monospace;position:absolute;bottom:6px;right:8px}.stamp{opacity:.7;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;display:flex;position:absolute}.stamp--rect{border:2px solid;border-radius:3px;min-width:60px}.stamp--circle{border:2px solid;border-radius:50%;width:58px;height:58px;padding:4px}.stamp--oval{border:2px solid;border-radius:50%;width:68px;height:50px;padding:4px 6px}.stamp__icon{opacity:.6;flex-shrink:0;width:14px;height:14px}.stamp--circle .stamp__icon,.stamp--oval .stamp__icon{width:12px;height:12px}.stamp__country{text-transform:uppercase;letter-spacing:1.5px;text-align:center;font:800 7px/1 Arial,sans-serif}.stamp__detail{text-transform:uppercase;letter-spacing:.5px;text-align:center;opacity:.8;margin-top:2px;font:600 4.5px/1 Courier New,monospace}.stamp__date{letter-spacing:.5px;text-align:center;margin-top:3px;font:700 5.5px/1 Courier New,monospace}.stamp--rect{filter:saturate(.8)}.stamp--circle{filter:saturate(.7)contrast(.9)}.stamp--oval{filter:saturate(.75)}
.edc37-wrap{width:280px;height:100px;position:relative}.edc37-frame{background:linear-gradient(#4a4a4a 0%,#3e3e3e 20%,#363636 80%,#404040 100%);border-radius:5px 7px 7px 5px;width:250px;height:82px;position:absolute;top:5px;left:10px;overflow:visible;box-shadow:0 4px 14px #0000008c,inset 0 1px #ffffff14,inset 0 -1px #00000040}.edc37-rail{background:linear-gradient(90deg,#4e4e4e,#444,#4e4e4e);width:100%;height:6px;position:absolute;left:0}.edc37-rail--top{border-radius:5px 7px 0 0;top:0;box-shadow:inset 0 1px #ffffff1a}.edc37-rail--bottom{border-radius:0 0 7px 5px;bottom:0;box-shadow:inset 0 -1px #ffffff0f}.edc37-crosshatch{background:repeating-linear-gradient(45deg,#0000,#0000 3px,#00000040 3px 4px),repeating-linear-gradient(-45deg,#0000,#0000 3px,#00000040 3px 4px);border-radius:3px 0 0;width:50px;height:12px;position:absolute;left:0}.edc37-crosshatch--top{border-radius:5px 0 0;top:0}.edc37-crosshatch--bottom{border-radius:0 0 0 5px;bottom:0}.edc37-vcuts{z-index:2;gap:1px;display:flex;position:absolute;right:10px}.edc37-vcuts--top{top:0}.edc37-vcuts--bottom{bottom:0}.edc37-vcut{background:#00000059;width:16px;height:10px}.edc37-vcuts--top .edc37-vcut{clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%)}.edc37-vcuts--bottom .edc37-vcut{clip-path:polygon(0% 0%,100% 0%,80% 100%,20% 100%)}.edc37-panel{background:linear-gradient(#222 0%,#1c1c1c 50%,#1a1a1a 100%);border-radius:3px;position:absolute;inset:8px 10px;box-shadow:inset 0 1px 3px #00000080,inset 0 -1px 2px #0000004d}.edc37-toggle-area{align-items:center;gap:3px;display:flex;position:absolute;top:5px;left:8px}.edc37-lock-icon{flex-shrink:0}.edc37-toggle-cavity{cursor:pointer;background:#0a0a0a;border-radius:4px;width:60px;height:26px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000000b3,inset 0 -1px 2px #0006}.edc37-toggle{pointer-events:none;background:linear-gradient(#3a3a3a,#2a2a2a);border:1px solid #ffffff0d;border-radius:3px;justify-content:center;align-items:center;gap:2px;width:28px;height:20px;transition:left .4s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000080}.edc37-toggle--on{left:27px}.edc37-toggle__ridge{background:#ffffff12;border-radius:.5px;width:1.5px;height:14px}.edc37-display{background:#040404;border:1px solid #ffffff08;border-radius:2px;flex-direction:column;justify-content:center;gap:1px;width:80px;height:30px;padding:3px 6px;display:flex;position:absolute;top:5px;left:86px}.edc37-display__shield{color:#ffffff59;letter-spacing:1px;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:5.5px;font-weight:600}.edc37-display__row{align-items:baseline;gap:4px;display:flex}.edc37-display__lumens{color:#ffffff80;letter-spacing:1.5px;font-family:system-ui,sans-serif;font-size:12px;font-weight:800;transition:color .3s}.edc37--on .edc37-display__lumens{color:#fff}.edc37-display__unit{color:#ffffff40;letter-spacing:.6px;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:5px;font-weight:600}.edc37-channel{background:#0e0e0e;border-radius:1px;width:170px;height:3px;position:absolute;top:38px;left:2px;box-shadow:inset 0 1px 1px #00000080}.edc37-label{flex-direction:column;display:flex;position:absolute;bottom:4px;left:8px}.edc37-label__brand{color:#fff3;letter-spacing:1.5px;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:5px;font-weight:800}.edc37-label__brand sup{font-size:3px}.edc37-label__model{color:#ffffff4d;letter-spacing:.8px;font-family:system-ui,sans-serif;font-size:10px;font-weight:900;line-height:1.1}.edc37-label__sub{color:#ffffff1f;letter-spacing:.3px;font-family:system-ui,sans-serif;font-size:4px;font-weight:600}.edc37-label__sub small{font-size:3.5px}.edc37-tail-ridges{gap:2px;display:flex;position:absolute;bottom:10px;right:5px}.edc37-tail-ridge{background:linear-gradient(#3a3a3a,#2e2e2e);border-radius:1px;width:4px;height:18px;box-shadow:inset 0 .5px #ffffff0d}.edc37-lanyard{flex-direction:column;gap:50px;display:flex;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.edc37-lanyard__hole{background:#111;border:1px solid #0006;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 1px 1px #0009}.edc37-usbc{background:#1a1a1a;border:1px solid #0006;border-right:none;border-radius:2px 0 0 2px;width:5px;height:10px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.edc37-bump{cursor:pointer;z-index:3;background:linear-gradient(90deg,#1a1a1a,#2a2a2a);border:1px solid #00000080;border-right:none;border-radius:4px 0 0 4px;width:10px;height:24px;transition:transform .1s;position:absolute;bottom:8px;left:-8px;box-shadow:-2px 0 4px #0006}.edc37-bump:active{transform-origin:100%;transform:scaleX(.7)}.edc37-beam{pointer-events:none;clip-path:polygon(0% 38%,100% 0%,100% 100%,0% 62%);filter:blur(5px);background:linear-gradient(90deg,#fff0aa8c 0%,#fff0aa33 30%,#fff0aa0d 65%,#0000 100%);width:180px;transition:height .3s,top .3s,opacity .3s;animation:2s ease-in-out infinite edc37-beam-pulse;position:absolute;right:-170px}@keyframes edc37-beam-pulse{0%,to{opacity:.75}50%{opacity:1}}
.ai-bar{z-index:10000;-webkit-backdrop-filter:blur(40px)saturate(220%)brightness(1.08);width:420px;max-width:calc(100% - 32px);transition:transform .3s var(--ease-smooth),opacity .25s ease,box-shadow .3s ease;background:#ffffff2e;border:.5px solid #ffffff80;border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #ffffff26,inset 0 0 12px 2px #ffffff0f,0 8px 32px #0000001f,0 1px 4px #0000000f}.ai-bar--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(12px)}.ai-bar--expanded{background:#ffffff3d;box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #ffffff26,inset 0 0 12px 2px #ffffff0f,0 16px 48px #00000029,0 4px 12px #00000014}.ai-bar-suggestions{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:12px 14px 6px;animation:.25s both ai-bar-fade-up;display:flex;overflow-x:auto}.ai-bar-suggestions::-webkit-scrollbar{display:none}@keyframes ai-bar-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-bar-suggestion{-webkit-backdrop-filter:blur(12px);color:#1e1e1ecc;cursor:pointer;white-space:nowrap;background:#ffffff26;border:.5px solid #ffffff80;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .2s,transform .15s,border-color .2s,box-shadow .2s;box-shadow:inset 0 .5px #ffffff80}.ai-bar-suggestion:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-1px);box-shadow:inset 0 .5px #fff9,0 4px 12px #0000000f}.ai-bar-suggestion:active{transform:scale(.97)}.ai-bar-suggestion--action{background:#ffffff38;border-color:#fff9;align-items:center;display:flex}.ai-bar-followups{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:4px 14px 8px;display:flex;overflow-x:auto}.ai-bar-followups::-webkit-scrollbar{display:none}.ai-bar-last-response{padding:10px 14px 4px}.ai-bar-last-response .ai-bar-msg-ai{max-width:100%}.ai-bar-expand-btn{color:#3c3c3c66;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 6px;font-family:inherit;font-size:11px;font-weight:500;transition:color .2s;display:flex}.ai-bar-expand-btn:hover{color:#3c3c3cb3}.ai-bar-messages{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex-direction:column;gap:10px;max-height:300px;padding:14px 14px 6px;display:flex;overflow-y:auto}.ai-bar-messages::-webkit-scrollbar{width:4px}.ai-bar-messages::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.ai-bar-msg-user,.ai-bar-msg-ai{word-wrap:break-word;border-radius:16px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.45}.ai-bar-msg-user{color:#fff;background:#323232bf;border-bottom-right-radius:6px;align-self:flex-end}.ai-bar-msg-ai{color:#141414e6;background:#fff3;border:.5px solid #ffffff73;border-bottom-left-radius:6px;align-self:flex-start;box-shadow:inset 0 .5px #ffffff80}.ai-bar-typing{align-items:center;gap:4px;padding:12px 16px;display:flex}.ai-bar-typing span{background:#3c3c3c66;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-bar-dot}.ai-bar-typing span:nth-child(2){animation-delay:.15s}.ai-bar-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-bar-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-bar-input-row{align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-bar-input-wrap{flex:1;min-width:0;position:relative}.ai-bar-input{color:#141414f2;background:0 0;border:none;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:14px;line-height:1.4}.ai-bar-input::placeholder{color:#0000}.ai-bar-placeholder{color:#3c3c3c59;pointer-events:none;white-space:nowrap;font-family:inherit;font-size:14px;line-height:1.4;animation:.4s both ai-bar-ph-in;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ai-bar-placeholder--static{animation:none}@keyframes ai-bar-ph-in{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:translateY(-50%)}}.ai-bar-send{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#32323273;border:.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .15s;display:flex}.ai-bar-send:hover:not(:disabled){background:#323232d9;transform:scale(1.05)}.ai-bar-send:disabled{opacity:.3;cursor:default}.ai-bar-clear{color:#3c3c3c59;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex}.ai-bar-clear:hover{color:#3c3c3cb3;background:#0000000d}@media (max-width:480px){.ai-bar{width:calc(100% - 24px);bottom:16px}.ai-bar-messages{max-height:250px}}.ai-bar--inline{z-index:auto;width:100%;max-width:none;position:static;transform:none}
.bottom-overlay{z-index:10000;align-items:flex-end;gap:8px;width:420px;max-width:calc(100% - 32px);transition:gap .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bottom-overlay:has(:focus-within){gap:0}.bottom-overlay__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.bottom-overlay__action{-webkit-backdrop-filter:blur(40px)saturate(220%)brightness(1.08);color:#28282880;cursor:pointer;background:#ffffff2e;border:.5px solid #ffffff80;border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:color .2s,background .2s;animation:.3s both overlay-action-in;display:flex;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #00000014}@keyframes overlay-action-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.bottom-overlay__actions--exiting .bottom-overlay__action{animation:.25s both overlay-action-out}@keyframes overlay-action-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.bottom-overlay__action:hover{color:#282828cc;background:#ffffff59}.bottom-overlay__action svg{width:18px;height:18px}.bottom-overlay__content{flex:1;min-width:0;transition:flex .3s}.bottom-overlay__actions{width:52px;transition:opacity .2s,transform .2s,width .3s,margin .3s;overflow:hidden}.bottom-overlay:has(:focus-within) .bottom-overlay__actions{opacity:0;pointer-events:none;gap:0;width:0;margin:0;transform:scale(.5)}@media (max-width:480px){.bottom-overlay{width:calc(100% - 24px);bottom:16px}}
.cursor-tooltip{pointer-events:none;z-index:99999;-webkit-backdrop-filter:blur(32px)saturate(200%)brightness(1.1);white-space:nowrap;opacity:0;background:#ffffffb8;border:.5px solid #ffffffb3;border-radius:10px;flex-direction:column;gap:2px;padding:5px 12px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translateY(6px);box-shadow:inset 0 1px #fffc,inset 0 -1px #fff3,0 8px 32px #0000002e,0 2px 8px #0000001a}.cursor-tooltip--visible{opacity:1;transform:translateY(0)}.cursor-tooltip-label{color:#141414d9;align-items:center;display:flex}.cursor-tooltip-name{letter-spacing:-.01em;font-size:13px;font-weight:600}.cursor-tooltip-role{color:#3c3c3c99;padding-left:0;font-size:11px;font-weight:400}@media (max-width:768px){.cursor-tooltip{display:none!important}}
.time-overlay{pointer-events:none;z-index:1;transition:background 15s,opacity 15s;position:fixed;inset:0}.time-overlay--sunrise{background:linear-gradient(135deg,#ff8c1438 0%,#ffc87814 60%,#0000 100%),radial-gradient(#0000 40%,#0000000f 100%)}.time-overlay--daylight{background:radial-gradient(#0000 50%,#00000008 100%)}.time-overlay--golden{background:linear-gradient(225deg,#ff640033 0%,#ffa0321a 50%,#0000 100%),radial-gradient(#0000 30%,#00000014 100%)}.time-overlay--evening{background:radial-gradient(at 50% 30%,#ffa02826 0%,#0000 50%),radial-gradient(#0000 25%,#0a08054d 100%)}.time-overlay--night{background:radial-gradient(at 50% 40%,#1e285014 0%,#0000 40%),radial-gradient(#0000 20%,#05050f59 100%)}
.multiplayer-cursors{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.remote-cursor{will-change:transform,opacity;transition:opacity .5s;position:absolute;top:0;left:0}.remote-cursor__dot{border:1.5px solid #fffc;border-radius:50%;width:8px;height:8px}.remote-cursor__label{color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font:11px/1.3 system-ui,sans-serif;position:absolute;top:-2px;left:12px}
