:root{--accent: #C7FF3D;--on-accent: #0B0B0C;--bg: #0B0B0C;--win: rgba(22, 22, 25, .86);--win-solid: #161619;--surface: #1C1C20;--surface-2: #232328;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--fg: #F3F4EE;--muted: #9A9C93;--r-win: 14px;--r: 10px;--f-display: "Inter Tight", "Inter", system-ui, sans-serif;--f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.4, .5, 1);--shadow: 0 30px 80px -20px rgba(0, 0, 0, .7), 0 0 0 1px var(--line)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:8px;flex-wrap:wrap}.eyebrow{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:500 11.5px/1 var(--f-body);padding:6px 10px;border-radius:99px;background:var(--surface-2);color:#cfd0ca;border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:13.5px;transition:transform .2s var(--ease),filter .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn.ghost{background:var(--surface-2);color:var(--fg);border:1px solid var(--line-2)}.btn.sm{padding:7px 12px;font-size:12.5px}.btn.danger{background:#ff5f57;color:#fff}.btn:disabled,.ctl:disabled{opacity:.4;pointer-events:none}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 var(--accent);animation:pulse 2s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.desktop,.phone{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none}.wallpaper{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 120%,#17181a,#0b0b0c 60%);overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.b1{width:52vmax;height:52vmax;left:-12vmax;top:-18vmax;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent),transparent 65%);animation:drift1 26s ease-in-out infinite alternate;opacity:.35}.b2{width:46vmax;height:46vmax;right:-14vmax;bottom:-16vmax;background:radial-gradient(circle,#3b4cff55,transparent 65%);animation:drift2 32s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(14vmax,10vmax) scale(1.15)}}@keyframes drift2{to{transform:translate(-12vmax,-8vmax) scale(.9)}}.grain{position:absolute;inset:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-wallpaper=grid] .wallpaper{background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 48px 48px,radial-gradient(100% 80% at 50% 0%,#15161a,#0b0b0c)}[data-wallpaper=grid] .b2{opacity:.25}[data-wallpaper=dusk] .wallpaper{background:radial-gradient(90% 70% at 80% 10%,#3a2a55,transparent 60%),radial-gradient(80% 70% at 10% 100%,#1d3a5c,transparent 60%),#0c0c12}[data-wallpaper=dusk] .b1{opacity:.18}[data-wallpaper=ember] .wallpaper{background:radial-gradient(80% 60% at 50% 110%,#ff6a2b55,transparent 60%),radial-gradient(60% 50% at 90% 0%,#ffb34722,transparent 60%),#100b09}[data-wallpaper=ember] .b1,[data-wallpaper=ember] .b2{display:none}[data-wallpaper=custom] .wallpaper{background:center / cover no-repeat var(--wall-img),#0b0b0c}[data-wallpaper=custom] .wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(#00000040,#0000000d 30%,#00000059)}[data-wallpaper=custom] .blob,[data-wallpaper=custom] .wall-type,[data-wallpaper=custom] .grain,[data-wallpaper=mono] .blob{display:none}[data-wallpaper=mono] .wallpaper{background:radial-gradient(90% 70% at 30% 20%,#1d1e21,#0a0a0b)}.wall-type{position:absolute;left:4vw;bottom:130px;font:800 clamp(70px,11vw,190px)/.86 var(--f-display);letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none}.menubar{position:absolute;top:0;left:0;right:0;height:30px;z-index:9000;display:flex;align-items:center;gap:2px;padding:0 10px;background:#0c0c0e8c;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--line);font-size:13px}.mb-logo{font:800 12px/1 var(--f-display);letter-spacing:.02em;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:4px 6px;margin-right:10px}.mb-app{margin-right:10px;font-weight:600}.mb-item{padding:3px 9px;border-radius:6px;color:#d9dad4;display:inline-flex;align-items:center}.mb-item:hover{background:#ffffff14}.mb-right{margin-left:auto;display:flex;align-items:center;gap:6px}.mb-status{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:500;font-size:12px}.mb-clock{font-variant-numeric:tabular-nums;color:#d9dad4;padding:0 4px}.widget{position:absolute;width:290px;z-index:2;cursor:grab;touch-action:none;animation:rise .8s var(--ease) both .2s;display:block;border-radius:22px;background:#18181c8c;backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid var(--line);padding:20px;overflow:hidden}.w-name{font:700 30px/1 var(--f-display);letter-spacing:-.03em;margin:14px 0 8px}.w-role{color:var(--muted);font-size:13px}.w-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.w-stats b{display:block;font:700 24px/1 var(--f-display);color:var(--accent)}.w-stats span{font-size:11.5px;color:var(--muted)}.w-reel{padding:0;aspect-ratio:16/10;transition:transform .35s var(--ease)}.w-reel:hover{transform:scale(1.02)}.w-reel video{width:100%;height:100%;object-fit:cover}.w-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#000000bf)}.w-reel-cap{position:absolute;left:16px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:6px}.w-reel-cap .eyebrow{color:#ffffffb3}.w-reel-cap b{font:600 17px/1 var(--f-display)}.w-reel-play{position:absolute;right:14px;bottom:14px;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.surface{position:absolute;inset:0;z-index:0}.dicon{position:absolute;z-index:1;width:106px;padding:6px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px;touch-action:none;animation:rise .5s var(--ease) both;animation-delay:calc(.25s + var(--i, 0) * 40ms);transition:left .28s var(--ease),top .28s var(--ease)}.dicon .ilabel{font-size:12px;line-height:1.25;text-align:center;padding:1px 6px;border-radius:5px;text-shadow:0 1px 3px rgba(0,0,0,.9);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word}.dicon:hover{background:#ffffff0d}.dicon.sel{background:#ffffff1c}.dicon.sel .ilabel{background:var(--accent);color:var(--on-accent);text-shadow:none}.ilabel-edit{width:100%;font:12px/1.3 var(--f-body);text-align:center;color:var(--fg);background:var(--win-solid);border:1px solid var(--accent);border-radius:5px;padding:2px 4px;outline:0}.dicon.drag-src{opacity:.3}.dicon.drop-hot,.folder.drop-hot{background:color-mix(in srgb,var(--accent) 22%,transparent)}.dicon.drop-hot .folder-ico{transform:scale(1.12)}.folder-ico{transition:transform .2s var(--spring)}.photo-thumb{display:grid;place-items:center;flex:none}.photo-thumb img{max-width:92%;max-height:92%;object-fit:cover;border:3px solid #f3f4ee;border-radius:4px;box-shadow:0 6px 14px #00000080;aspect-ratio:4/3;width:92%}.drag-ghost{position:fixed;inset:0;z-index:9800;pointer-events:none}.ghost-item{opacity:.92;animation:none!important;transition:none!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.5));background:none!important}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.dock-i.drop-hot{transform:translateY(-8px) scale(1.12);transition:transform .2s var(--spring)}.marquee{position:absolute;z-index:3;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px;pointer-events:none}.widget.box-dragging{animation:none;transition:none;cursor:grabbing;z-index:4;box-shadow:0 30px 60px -10px #000000b3}.ctx{position:fixed;z-index:9700;min-width:210px;padding:5px;border-radius:11px;background:#1e1e22e6;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);box-shadow:0 20px 50px -10px #000000b3,0 0 0 1px var(--line-2);animation:ctxIn .12s ease-out both}@keyframes ctxIn{0%{opacity:0;transform:scale(.97)}}.ctx button{width:100%;display:flex;justify-content:space-between;padding:6px 10px;border-radius:6px;font-size:13px}.ctx button:hover,.ctx button:focus-visible{background:var(--accent);color:var(--on-accent);outline:0}.ctx button.danger{color:#ff7b72}.ctx button.danger:hover{background:#ff5f57;color:#fff}.ctx button span{opacity:.55;font-size:12px}.ctx-sep{height:1px;margin:5px 8px;background:var(--line-2)}.toast{position:fixed;left:50%;bottom:100px;z-index:9600;transform:translate(-50%);padding:9px 16px;border-radius:99px;background:#1e1e22eb;border:1px solid var(--line-2);font-size:13px;backdrop-filter:blur(20px);animation:toastIn .3s var(--spring) both;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}.appicon{display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));flex:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.dock-wrap{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;z-index:8000;pointer-events:none}.dock{pointer-events:auto;display:flex;align-items:flex-end;gap:6px;padding:8px 10px;height:68px;border-radius:24px;background:#1c1c2080;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid var(--line-2);box-shadow:0 20px 50px -10px #0009;animation:dockIn .8s var(--spring) both .4s}@keyframes dockIn{0%{transform:translateY(120px)}}.dock-i{position:relative;flex:none;display:block;transition:width .12s ease-out,height .12s ease-out}.dock-i .appicon{width:100%;height:100%}.dock-i:active .appicon{filter:brightness(.7)}.dock-sep{width:1px;align-self:stretch;margin:6px 4px;background:var(--line-2)}.run{position:absolute;bottom:-7px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--fg)}.tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 10px;border-radius:7px;background:#1e1e22eb;border:1px solid var(--line-2);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s}.dock-i:hover .tip{opacity:1;transform:translate(-50%)}.win{position:absolute;display:flex;flex-direction:column;border-radius:var(--r-win);background:var(--win);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);box-shadow:var(--shadow);overflow:hidden;animation:winIn .34s var(--spring) both;transition:left .3s var(--ease),top .3s var(--ease),width .3s var(--ease),height .3s var(--ease),box-shadow .2s}.win.dragging{transition:none;cursor:grabbing}.win.active{box-shadow:0 40px 100px -20px #000000d9,0 0 0 1px var(--line-2)}.win:not(.active) .win-bar{opacity:.7}.win.closing{animation:winOut .18s var(--ease) both;pointer-events:none}.win.minimising{animation:winMin .32s cubic-bezier(.5,0,.75,0) both;pointer-events:none}.win.hidden{display:none}@keyframes winIn{0%{opacity:0;transform:scale(.92) translateY(14px);filter:blur(6px)}}@keyframes winOut{to{opacity:0;transform:scale(.95);filter:blur(4px)}}@keyframes winMin{to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.08)}}.win-bar{height:40px;flex:none;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);cursor:grab;touch-action:none}.lights{display:flex;gap:8px}.l{width:12px;height:12px;border-radius:50%;background:#3a3a40;position:relative}.win.active .l.close{background:#ff5f57}.win.active .l.min{background:#febc2e}.win.active .l.max{background:#28c840}.lights:hover .l:after{position:absolute;inset:0;display:grid;place-items:center;font:700 9px/1 var(--f-body);color:#0009}.lights:hover .close:after{content:"\d7";font-size:11px}.lights:hover .min:after{content:"\2013"}.lights:hover .max:after{content:"+"}.win-title{text-align:center;font-weight:600;font-size:13px;color:#d9dad4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-body{flex:1;min-height:0;overflow:auto;container-type:inline-size;user-select:text;-webkit-user-select:text}.win-body::-webkit-scrollbar,.p-sheet-body::-webkit-scrollbar{width:10px}.win-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.spot-bg{position:fixed;inset:0;z-index:9500;background:#00000040;display:flex;justify-content:center;padding-top:16vh;animation:fade .15s both}@keyframes fade{0%{opacity:0}}.spotlight{width:min(620px,92vw);align-self:flex-start;border-radius:18px;background:#1c1c20d1;backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);box-shadow:var(--shadow);overflow:hidden;animation:winIn .25s var(--spring) both}.spot-in{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--muted);border-bottom:1px solid var(--line)}.spot-in input{flex:1;background:none;border:0;outline:0;color:var(--fg);font:400 20px/1.2 var(--f-body)}.spot-list{padding:6px;max-height:50vh;overflow:auto}.spot-list button{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px}.spot-list button.on{background:var(--accent);color:var(--on-accent)}.spot-list button span{margin-left:auto;font-size:12px;opacity:.65}.spot-empty{padding:18px;color:var(--muted)}.boot{position:fixed;inset:0;z-index:10000;background:#070708;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;animation:bootOut .5s ease 1.4s both;cursor:pointer}@keyframes bootOut{to{opacity:0;visibility:hidden}}.boot-logo{font:800 64px/1 var(--f-display);letter-spacing:-.04em;color:var(--accent);animation:rise .6s var(--ease) both}.boot-bar{width:180px;height:4px;border-radius:4px;background:#ffffff1f;overflow:hidden}.boot-bar i{display:block;height:100%;background:var(--fg);border-radius:4px;animation:load 1.3s cubic-bezier(.6,0,.2,1) both .1s}@keyframes load{0%{width:0}to{width:100%}}.boot-sub{font:400 11px/1 var(--f-mono);color:var(--muted);letter-spacing:.06em}.welcome{padding:30px 32px 24px;display:flex;flex-direction:column;gap:18px;height:100%}.badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 12px;border-radius:99px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.welcome h1{font:700 36px/1.05 var(--f-display);letter-spacing:-.035em}.welcome h1 span{color:var(--muted)}.w-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}.w-act{padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;transition:.2s var(--ease)}.w-act:hover{transform:translateY(-2px);border-color:var(--line-2);background:var(--surface-2)}.w-act b{font-weight:600}.w-act span{font-size:12px;color:var(--muted)}.w-act.hot{background:var(--accent);color:var(--on-accent);border-color:transparent}.w-act.hot span{color:color-mix(in srgb,var(--on-accent) 65%,transparent)}.w-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.w-foot a:hover{color:var(--fg)}kbd{font:500 11px/1 var(--f-mono);padding:3px 5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-2);margin-right:3px;color:var(--fg)}.finder{display:flex;height:100%}.finder-side{width:200px;flex:none;padding:14px 10px;border-right:1px solid var(--line);background:#00000026;display:flex;flex-direction:column;gap:2px;overflow:auto}.side-h{font-size:11px;color:var(--muted);font-weight:600;padding:10px 10px 6px}.side-i{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:13px}.side-i:hover{background:#ffffff0d}.side-i.on{background:#ffffff17}.side-i .dot{width:8px;height:8px;border-radius:2px;background:var(--muted)}.side-i.on .dot{background:var(--accent)}.side-i .cnt{margin-left:auto;font-size:11px;color:var(--muted)}.side-note{font-size:12px;color:var(--muted);padding:0 10px}.finder-main{flex:1;min-width:0;overflow:auto;padding:18px}.finder-tabs{display:none;gap:6px;margin-bottom:14px;overflow-x:auto}.finder-tabs button{padding:7px 12px;border-radius:99px;background:var(--surface);font-size:12.5px;white-space:nowrap;border:1px solid var(--line)}.finder-tabs button.on{background:var(--accent);color:var(--on-accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 14px}.tile{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;animation:rise .45s var(--ease) both;animation-delay:calc(var(--i) * 35ms);transition:background .2s}.tile:hover{background:#ffffff0a}.thumb{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);position:relative;margin-bottom:6px}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease)}.thumb.vid img{object-position:center}.tile:hover .thumb img{transform:scale(1.05)}.play-badge{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--accent);color:var(--on-accent)}.tile-t{font-weight:600;font-size:14px;padding:0 2px}.tile-s{font-size:12px;color:var(--muted);padding:0 2px}@container (max-width: 640px){.finder-side{display:none}.finder-tabs{display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.case{height:100%;overflow:auto}.case-head h1{font:700 clamp(34px,7cqw,56px)/1 var(--f-display);letter-spacing:-.04em;margin:12px 0}.lead{font-size:17px;color:#cfd0ca;max-width:680px;margin-bottom:16px}.case-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 22px;padding-top:24px;border-top:1px solid var(--line)}.case h3{font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.case p{color:#c4c5bf}.case ul{list-style:none;display:flex;flex-direction:column;gap:7px;color:#c4c5bf}.case li{padding-left:18px;position:relative}.case li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--accent)}.case-sol{margin-bottom:30px}.shot{border-radius:12px;overflow:hidden;border:1px solid var(--line-2);margin-bottom:16px;background:var(--surface)}.shot-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.shot-bar i{width:9px;height:9px;border-radius:50%;background:#3a3a40}.shot-bar span{margin:0 auto;font:400 11.5px/1 var(--f-mono);color:var(--muted);background:#0000004d;padding:5px 40px;border-radius:6px}.shot img{width:100%}.case-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.case-foot b{display:block}.case-foot span{font-size:13px;color:var(--muted)}@container (max-width: 560px){.case-cols{grid-template-columns:1fr}}.player{display:flex;flex-direction:column;height:100%;background:#000}.stage{flex:1;min-height:0;position:relative;display:grid;place-items:center;cursor:pointer;background:#000}.stage video{width:100%;height:100%;object-fit:contain}.big-play{position:absolute;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);transform:scale(1.3)}.controls{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--win-solid);border-top:1px solid var(--line)}.ctl{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#d9dad4}.ctl:hover{background:#ffffff14}.scrub{flex:1;height:18px;display:flex;align-items:center;cursor:pointer;position:relative}.scrub:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:4px;background:#ffffff24}.scrub-fill{position:relative;height:4px;border-radius:4px;background:var(--accent)}.time{font:400 11.5px/1 var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}.player-info{padding:12px 16px 14px;background:var(--win-solid);font-size:13px;display:flex;flex-direction:column;gap:4px}.player-info span{color:var(--muted);margin-left:6px}.player-info p{color:#c4c5bf}.motion{padding:26px 26px 22px;display:flex;flex-direction:column;gap:20px}.motion-head h2{font:700 32px/1.05 var(--f-display);letter-spacing:-.035em;margin:10px 0 8px}.reel-hero{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line-2)}.reel-hero video{width:100%;height:100%;object-fit:cover}.reel-hero-cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:14px;background:linear-gradient(transparent,#000000b3);font-size:12.5px}.pill{background:var(--accent);color:var(--on-accent);padding:8px 14px;border-radius:99px;font-weight:600}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mcard{display:flex;flex-direction:column;gap:8px}.mcard-media{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.mcard-media img,.mcard-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mcard-media video{opacity:0;transition:opacity .3s}.mcard:hover .mcard-media video{opacity:1}.mcard-type{position:absolute;left:10px;top:10px;font:500 10.5px/1 var(--f-mono);padding:5px 8px;border-radius:6px;background:#0000008c;backdrop-filter:blur(8px)}.mcard-t{font:700 18px/1 var(--f-display);letter-spacing:-.02em;margin-top:4px}.mcard p{font-size:12.5px;color:var(--muted)}@container (max-width: 600px){.mgrid{grid-template-columns:repeat(3,70%);overflow-x:auto;scroll-snap-type:x mandatory}.mcard{scroll-snap-align:start}}.about{padding:18px 24px 24px}.seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--surface);border:1px solid var(--line);margin:0 auto 22px;position:relative;left:50%;transform:translate(-50%)}.seg button{padding:5px 16px;border-radius:7px;font-size:12.5px;color:var(--muted)}.seg button.on{background:var(--surface-2);color:var(--fg);box-shadow:0 1px 3px #0006}.ov{display:grid;grid-template-columns:190px 1fr;gap:28px;animation:rise .4s var(--ease) both}.ov-photo{border-radius:18px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line-2)}.ov-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}.ov h2{font:700 30px/1 var(--f-display);letter-spacing:-.03em}.ver{color:var(--muted);margin:6px 0 16px}.specs{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;font-size:13px}.specs div{display:grid;grid-template-columns:110px 1fr}.specs dt{color:var(--muted)}.specs dd{color:#e2e3dd}.bio{color:#c4c5bf;font-size:13.5px;margin-bottom:18px}.tl{list-style:none;display:flex;flex-direction:column;animation:rise .4s var(--ease) both}.tl li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.tl-when{font:500 12px/1.6 var(--f-mono);color:var(--accent)}.tl p{color:#c4c5bf;margin-top:4px;font-size:13.5px}.skills{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:rise .4s var(--ease) both}.skill{padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.skill b{font:600 16px/1.2 var(--f-display)}.skill p{color:var(--muted);font-size:13px;margin-top:6px}@container (max-width: 560px){.ov{grid-template-columns:1fr}.ov-photo{max-width:200px}.skills{grid-template-columns:1fr}.tl li{grid-template-columns:1fr;gap:4px}}.notes{display:flex;height:100%}.notes aside{width:250px;flex:none;border-right:1px solid var(--line);overflow:auto;padding:8px;background:#00000026}.notes aside button{width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:9px}.notes aside button.on{background:color-mix(in srgb,var(--accent) 85%,#000);color:var(--on-accent)}.notes aside b{font-size:13px}.notes aside span{font-size:12px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.notes article{flex:1;padding:26px 30px;overflow:auto;animation:fade .25s both}.note-date{font-size:11.5px;color:var(--muted);text-align:center;margin-bottom:14px}.notes h2{font:700 26px/1.15 var(--f-display);letter-spacing:-.025em;margin-bottom:14px}.note-p{font-size:15px;color:#d4d5cf}.steps{list-style:none;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:14px}.steps span{font:500 12px/1.7 var(--f-mono);color:var(--accent)}.steps p{color:var(--muted);font-size:13.5px}@container (max-width: 560px){.notes{flex-direction:column}.notes aside{width:auto;max-height:40%;border-right:0;border-bottom:1px solid var(--line)}}.term{min-height:100%;padding:14px 16px;font:400 13px/1.6 var(--f-mono);background:#060706b3;cursor:text}.term pre{white-space:pre-wrap;word-break:break-word;font:inherit}.term pre.out{color:#c4c5bf;margin-bottom:8px}.ps{color:var(--accent)}.term-in{display:flex;gap:8px}.term-in input{flex:1;background:none;border:0;outline:0;color:var(--fg);font:inherit;caret-color:var(--accent)}.mail{display:flex;flex-direction:column;height:100%}.mail-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.mail-row>span{color:var(--muted);width:44px}.to{padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:500}.mini{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.mini:hover{color:var(--fg)}.topics{display:flex;gap:6px;flex-wrap:wrap;flex:1}.topics button{padding:5px 11px;border-radius:99px;font-size:12px;border:1px solid var(--line-2);color:#cfd0ca}.topics button.on{background:var(--fg);color:var(--bg);border-color:transparent}.mail textarea{flex:1;min-height:130px;resize:none;background:none;border:0;outline:0;padding:18px;color:var(--fg);font:15px/1.6 var(--f-body)}.mail textarea::placeholder{color:#5f615a}.mail-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);gap:12px}.avail{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 18px}.quick a{padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.quick a:hover{border-color:var(--line-2);transform:translateY(-2px)}.quick b{font-size:13px}.quick span{font-size:11.5px;color:var(--muted)}.cv{display:flex;flex-direction:column;height:100%}.cv-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px;gap:10px;flex-wrap:wrap}.cv iframe{flex:1;border:0;background:#0f0f10;width:100%}.settings{padding:22px 24px;display:flex;flex-direction:column;gap:22px}.settings h4{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:10px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.sw{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);text-transform:capitalize}.sw:before{content:"";width:40px;height:40px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--win-solid),0 0 0 3px transparent;transition:.2s}.sw.on:before{box-shadow:0 0 0 3px var(--win-solid),0 0 0 5px var(--c)}.sw.on{color:var(--fg)}.walls{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px 10px}.wall-pick{display:flex;flex-direction:column;gap:6px;font-size:12px;align-items:center;color:var(--muted)}.wall-pick.on{color:var(--fg)}.wall-prev{width:100%;aspect-ratio:16/10;border-radius:10px;border:2px solid var(--line);background:center / cover no-repeat;transition:transform .2s var(--ease)}.wall-pick:hover .wall-prev{transform:scale(1.04)}.wall-pick span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wp-dusk{background:radial-gradient(circle at 80% 10%,#3a2a55,transparent 60%),radial-gradient(circle at 10% 100%,#1d3a5c,transparent 60%),#0c0c12}.wp-ember{background:radial-gradient(circle at 50% 110%,#ff6a2b88,transparent 60%),#100b09}.wp-add{display:grid;place-items:center;font-size:24px;color:var(--muted);border-style:dashed!important;border-color:var(--line-2)!important}.set-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;cursor:pointer}.set-row input[type=range]{width:180px;accent-color:var(--accent)}.switch{appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line-2);position:relative;cursor:pointer;transition:.2s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s var(--spring)}.switch:checked{background:var(--accent);border-color:transparent}.switch:checked:after{left:18px;background:var(--on-accent)}.wall-pick.on .wall-prev{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.wp-aurora{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 50%,transparent),transparent 55%),radial-gradient(circle at 85% 90%,#3b4cff66,transparent 50%),#0e0e10}.wp-grid{background:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px) 0 0/12px 12px,linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px) 0 0/12px 12px,#0e0e10}.wp-mono{background:radial-gradient(circle at 30% 20%,#26272a,#0a0a0b)}.phone{display:flex;flex-direction:column;user-select:none}.p-status{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 22px 0;font-size:14px}.p-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--accent)}.p-home{position:relative;z-index:1;flex:1;overflow:auto;padding:22px 18px 24px;display:flex;flex-direction:column;gap:18px}.p-date{font:500 13px/1 var(--f-body);color:var(--muted);text-align:center}.p-hello{text-align:center;animation:rise .6s var(--ease) both}.p-hello .w-name{font-size:34px;margin:6px 0}.p-reel{aspect-ratio:16/9;animation:rise .6s var(--ease) both .1s}.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 8px;padding:6px 4px}.p-app{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11.5px;color:#e2e3dd;animation:rise .5s var(--ease) both;animation-delay:calc(.15s + var(--i) * 40ms)}.p-app:active .appicon{transform:scale(.9);filter:brightness(.8)}.p-app .appicon{transition:transform .15s}.p-dock{position:relative;z-index:2;display:flex;gap:8px;margin:0 12px 14px;padding:10px;border-radius:26px;background:#1c1c208c;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--line-2)}.p-cta{flex:1;text-align:center;padding:13px;border-radius:18px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px}.p-cta.ghost{flex:.5;background:#ffffff14;color:var(--fg)}.p-sheet{position:fixed;inset:0;background:var(--win-solid);display:flex;flex-direction:column;animation:sheetIn .38s var(--ease) both}.p-sheet.closing{animation:sheetOut .2s ease-in both}@keyframes sheetIn{0%{transform:translate(100%)}}@keyframes sheetOut{to{transform:translate(100%)}}.p-sheet-bar{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;height:52px;padding:0 8px;border-bottom:1px solid var(--line);background:#161619e6;backdrop-filter:blur(20px)}.p-sheet-bar button{display:flex;align-items:center;gap:2px;color:var(--accent);font-size:15px;padding:8px 4px}.p-sheet-bar b{text-align:center;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-sheet-body{flex:1;min-height:0;overflow:auto;container-type:inline-size;user-select:text;-webkit-user-select:text}.phone .welcome{display:none}.phone .w-actions{grid-template-columns:1fr}.phone .player{min-height:100%}.phone .player .stage{min-height:50vh}.phone .player.vertical .stage{min-height:70vh}.phone .case-foot .row{width:100%}.phone .case-foot .btn{flex:1;justify-content:center}.phone .quick{grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.blob{animation:none}}.folder,.trash{min-height:100%;display:flex;flex-direction:column;outline:0;transition:background .15s}.folder-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px;flex-wrap:wrap;position:sticky;top:0;background:var(--win);backdrop-filter:blur(20px);z-index:1}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,110px);gap:8px;padding:16px;align-content:start}.dicon.in-folder{position:relative;animation:none;transition:background .15s;width:110px}.dicon.in-folder .ilabel{text-shadow:none}.folder-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.folder-empty b{color:var(--fg);font-size:15px}.photo-view{height:100%;display:flex;flex-direction:column;background:#070708}.photo-stage{flex:1;min-height:0;position:relative}.photo-stage img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain;border-radius:6px;animation:fade .25s both}.photo-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--win-solid);border-top:1px solid var(--line)}.photo-bar .row{align-items:center}.trash-list{display:flex;flex-direction:column;padding:8px}.trash-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;font-size:13px}.trash-row:hover{background:#ffffff0a}.trash-row b{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row .photo-thumb img{border-width:2px}.hero{position:absolute;left:28px;top:58px;z-index:1;max-width:640px;color:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 18px rgba(0,0,0,.25);animation:rise .7s var(--ease) both .15s}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--f-body);padding:7px 12px;border-radius:99px;background:#0a0a0c61;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:none}.hero h1{font:700 clamp(34px,3.6vw,52px)/1.02 var(--f-display);letter-spacing:-.035em;margin:16px 0 12px;text-wrap:balance}.hero p{font-size:17px;line-height:1.45;max-width:520px;opacity:.95}.hero-hint{margin-top:12px;font:400 12px/1 var(--f-mono);opacity:.8;letter-spacing:.02em}.polaroid img{width:84%;aspect-ratio:.86;object-fit:cover;object-position:50% 25%;background:#fff;padding:5% 5% 16%;border-radius:2px;transform:rotate(-5deg);box-shadow:0 6px 16px #0006}.brand-ico{filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.dicon .ilabel{color:#fff;font-weight:500}.p-hello,.p-date,.p-app span{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.p-hello .w-role{color:#ffffffe6}.hero-hint{text-shadow:0 1px 3px rgba(0,0,0,.5)}.slot{width:290px;padding:14px;background:#121216c7;border-color:#ffffff24}.slot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.slot-title{font:800 12.5px/1 var(--f-display);letter-spacing:.14em;color:var(--accent)}.slot-count{font:500 11px/1 var(--f-mono);color:var(--muted)}.slot-body{display:flex;gap:10px;align-items:stretch}.slot-reels{position:relative;flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border-radius:14px;background:#07070b;box-shadow:inset 0 2px 10px #000c,0 0 0 1px var(--line-2);cursor:pointer}.reel{height:64px;overflow:hidden;border-radius:8px;background:linear-gradient(#1a1a22,#0e0e14);position:relative}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.6),transparent 30%,transparent 70%,rgba(0,0,0,.6));pointer-events:none}.reel-cell{height:64px;display:grid;place-items:center}.slot-line{display:none}.slot.won .slot-reels{animation:winGlow 1s ease-in-out 2}@keyframes winGlow{50%{box-shadow:inset 0 2px 10px #000c,0 0 0 2px var(--accent),0 0 30px color-mix(in srgb,var(--accent) 40%,transparent)}}.lever{position:relative;width:22px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.lever-stick{width:5px;height:58px;border-radius:4px;background:linear-gradient(90deg,#888,#ddd,#888);transform-origin:bottom;transition:transform .35s var(--spring)}.lever-ball{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a8a,#d01f2e 60%,#7a0b14);box-shadow:0 3px 8px #00000080;transition:transform .35s var(--spring)}.lever:hover .lever-ball{transform:translateY(4px)}.lever.pulled .lever-stick{transform:scaleY(-.2)}.lever.pulled .lever-ball{transform:translateY(66px);transition-duration:.15s}.slot-foot{margin-top:10px;min-height:36px;display:flex;align-items:center}.slot-hint{font-size:12px;color:var(--muted)}.slot-win{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:13px;animation:toastIn .4s var(--spring) both}.slot-win b{font:800 12.5px/1 var(--f-display);letter-spacing:.04em}.mb-inspect{font:500 12px/1 var(--f-mono);gap:4px}.mb-inspect.on{background:var(--accent);color:var(--on-accent)}.inspect-box{position:fixed;z-index:9900;pointer-events:none;outline:1.5px solid #FF4FD8;background:#ff4fd814;transition:all .08s ease-out}.inspect-size{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);background:#ff4fd8;color:#fff;font:600 10.5px/1 var(--f-mono);padding:3px 5px;border-radius:4px;white-space:nowrap}.inspect-card{position:fixed;z-index:9901;width:255px;padding:12px 14px;border-radius:12px;background:#121216f0;border:1px solid var(--line-2);box-shadow:var(--shadow);pointer-events:none;font-size:12px;backdrop-filter:blur(20px)}.inspect-card b{font:600 12px/1.2 var(--f-mono);color:#ff8be8;display:block;margin-bottom:8px;word-break:break-all}.inspect-card dl{display:grid;grid-template-columns:60px 1fr;gap:5px 8px}.inspect-card dt{color:var(--muted)}.inspect-card dd{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspect-card dd i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line-2);flex:none}.inspect-card em{font-style:normal;color:var(--accent)}.inspect-bar{position:fixed;z-index:9902;left:50%;top:40px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-radius:99px;background:#ff4fd8;color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 10px 30px #ff4fd859}.inspect-bar .pulse{background:#fff}.inspect-bar button{padding:4px 12px;border-radius:99px;background:#ffffff40;font-size:12px;font-weight:600}.case{padding:0 0 28px}.case>*:not(.case-hero){margin-left:clamp(18px,5cqw,44px);margin-right:clamp(18px,5cqw,44px)}.case-hero{display:flex;align-items:flex-end;gap:20px;padding:56px clamp(18px,5cqw,44px) 30px;background:radial-gradient(120% 140% at 0% 0%,var(--b1),var(--b2) 70%);position:relative;overflow:hidden}.case-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#00000059)}.case-hero>*{position:relative;z-index:1}.case-hero .brand-ico{flex:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.case-hero-t .eyebrow{color:#ffffffbf}.case-hero h1{font:800 clamp(34px,7cqw,60px)/.95 var(--f-display);letter-spacing:-.045em;margin:10px 0;color:#fff}.case-hero p{color:#ffffffe0;font-size:15.5px;max-width:620px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px}.facts div{background:var(--win-solid);padding:12px 14px}.facts dt{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.facts dd{font-size:13px;color:var(--fg)}.story{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;margin-bottom:22px}.story section{padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.story section>span{font:600 11px/1 var(--f-mono);color:var(--b1);filter:brightness(1.6) saturate(1.2)}.story h3{font:700 18px/1.1 var(--f-display);letter-spacing:-.02em;color:var(--fg);text-transform:none;margin:8px 0}.story p,.story ul{font-size:13px;color:#c4c5bf}.case li:before{background:var(--b1);filter:brightness(1.6)}@container (max-width: 720px){.story{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}}.win.from-icon{animation:winZoom .42s cubic-bezier(.2,.9,.25,1.08) both}@keyframes winZoom{0%{opacity:0;transform:scale(.08);border-radius:40px}40%{opacity:1}}.hero:before{content:"";position:absolute;z-index:-1;inset:-60px -120px -50px -60px;background:radial-gradient(closest-side,rgba(8,20,45,.32),transparent);pointer-events:none}.p-reel{position:relative;width:100%;cursor:pointer}.phone .p-hello{padding:14px 10px 16px;border-radius:22px;background:radial-gradient(closest-side,rgba(8,20,45,.38),transparent)}.phone .p-hello .w-name{text-shadow:0 2px 14px rgba(0,0,0,.35)}.phone .slot{animation:rise .5s var(--ease) both .3s;cursor:default}.p-app span{max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-home>*{flex-shrink:0}.shuffle-btn{width:44px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);transition:transform .2s var(--spring),filter .2s}.shuffle-btn:hover{transform:rotate(-8deg) scale(1.05)}.shuffle-btn.pulled svg{animation:spinIco .5s var(--ease)}@keyframes spinIco{to{transform:rotate(360deg)}}[data-wallpaper=live] .wall-type{display:none}.livewall{position:absolute;inset:0;overflow:hidden;--px: 0;--py: 0}.lw-sky{position:absolute;inset:0;background:linear-gradient(var(--sky1),var(--sky2) 70%)}.lw-sun{position:absolute;left:62%;top:var(--sunY);width:110px;height:110px;margin:-55px;border-radius:50%;background:radial-gradient(circle,var(--sun) 0 34%,var(--glow) 36%,transparent 70%);will-change:transform}.lw-sun.moon{width:70px;height:70px;margin:-35px;background:var(--sun);box-shadow:0 0 40px 10px var(--glow)}.lw-sun.moon:after{content:"";position:absolute;inset:-4px -14px 6px 10px;border-radius:50%;background:var(--sky1)}.lw-stars{position:absolute;inset:0}.lw-stars i{position:absolute;border-radius:50%;background:#fff;opacity:.7}@keyframes twinkle{to{opacity:.2}}@keyframes drift{0%{background-position-x:0}to{background-position-x:-2400px}}.lw-hill{position:absolute;left:-4%;width:108%;bottom:-2%;height:102%;will-change:transform}.wp-live-auto,.wp-live-day{background:linear-gradient(#2f7be0,#a9d3f7 60%,#4c9a2e 61%);position:relative}.wp-live-sunset{background:linear-gradient(#3b2e73,#f59a6b 60%,#33213f 61%)}.wp-live-night{background:radial-gradient(circle at 70% 25%,#EEF2FF 0 5%,transparent 6%),linear-gradient(#060b1c,#1b2b52 60%,#0a0f19 61%)}.wp-live-auto:after,.wp-city-auto:after{content:"AUTO";position:absolute;right:6px;top:6px;font:600 9px/1 var(--f-mono);padding:3px 5px;border-radius:4px;background:#0000008c;color:#fff}.wp-city-auto{position:relative}.theme-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-pick button{padding:14px;border-radius:12px;border:2px solid var(--line-2);text-align:left;display:flex;flex-direction:column;gap:4px}.theme-pick button.on{border-color:var(--accent)}.theme-pick b{font:700 15px/1.1 var(--f-display)}.theme-pick span{font-size:12px;color:var(--muted)}.theme-pick .tp-calm{background:linear-gradient(160deg,#2f7be059,#4c9a2e59)}.theme-pick .tp-cyber{background:linear-gradient(160deg,#3a0f45b3,#05050be6);font-family:Chakra Petch,sans-serif}.theme-pick .tp-cyber b{color:#2de2e6;text-shadow:0 0 10px #2DE2E6;font-family:Chakra Petch,sans-serif;letter-spacing:.06em}.hero-hint code{font:inherit;color:#fff;background:#00000059;padding:1px 5px;border-radius:4px}html[data-theme=cyber]{--accent: #2DE2E6;--neon2: #FF2E88;--on-accent: #041014;--bg: #05050B;--win: rgba(8, 10, 18, .84);--win-solid: #0A0C14;--surface: #10131D;--surface-2: #161A26;--line: rgba(120, 200, 255, .09);--line-2: rgba(120, 200, 255, .17);--fg: #E8F1F5;--muted: #7F8C98;--f-display: "Chakra Petch", "Inter Tight", system-ui, sans-serif;--r-win: 6px;--glow: 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 14%, transparent)}html[data-theme=cyber] body{background:var(--bg)}html[data-theme=cyber] .cyberwall{position:absolute;inset:0;background:#05050b}html[data-theme=cyber] .cyberwall canvas{display:block}html[data-theme=cyber] .cw-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 2px,#00000024 2px 3px)}html[data-theme=cyber] .cw-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,8,.72),rgba(3,3,8,.25) 45%,transparent 65%),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.6))}html[data-theme=cyber] [data-wallpaper=city] .wall-type{display:none}html[data-theme=cyber] .wp-city-auto,html[data-theme=cyber] .wp-city-night{background:linear-gradient(#04030c,#140a2a 55%,#3a0f45 80%,#05050b 81%);position:relative}html[data-theme=cyber] .wp-city-dusk{background:linear-gradient(#0a0718,#2a1240 55%,#7a2a55 80%,#07060c 81%)}html[data-theme=cyber] .wp-city-smog{background:linear-gradient(#1a1424,#4a2a36 55%,#b0583a 80%,#0e0a0e 81%)}html[data-theme=cyber] .wp-city-auto:after{content:"AUTO";position:absolute;right:6px;top:6px;font:600 9px/1 var(--f-mono);padding:3px 5px;border-radius:3px;background:var(--accent);color:var(--on-accent)}html[data-theme=cyber] .world{position:fixed;inset:0}html[data-theme=cyber] .world.behind{animation:worldIn 1.3s cubic-bezier(.2,.8,.2,1) 1.9s both}@keyframes worldIn{0%{transform:scale(1.14);filter:brightness(.2) blur(6px)}}.door-scene{--accent: #2DE2E6;--f-display: "Chakra Petch", "Inter Tight", sans-serif;position:fixed;inset:0;z-index:10000;background:#020205;overflow:hidden;cursor:pointer;perspective:1200px}.door{position:absolute;top:0;bottom:0;width:50.2%;background:linear-gradient(90deg,#0d0f16,#161a24 40%,#0b0d13);transition:transform 1.05s cubic-bezier(.75,0,.2,1);overflow:hidden}.door.left{left:0;box-shadow:inset -2px 0 color-mix(in srgb,var(--accent) 80%,transparent)}.door.right{right:0;box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 80%,transparent)}.door-face{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 118px,rgba(0,0,0,.55) 118px 121px,rgba(255,255,255,.03) 121px 122px),linear-gradient(90deg,transparent 0 46px,rgba(0,0,0,.4) 46px 49px,transparent 49px)}.door.right .door-face{transform:scaleX(-1)}.hazard{position:absolute;left:0;right:0;top:82%;height:34px;background:repeating-linear-gradient(-45deg,#f5e642 0 18px,#111 18px 36px);opacity:.85;box-shadow:0 0 0 2px #000}.door-num{position:absolute;left:70px;top:18%;font:700 clamp(80px,14vw,200px)/1 var(--f-display);color:#ffffff0d;letter-spacing:-.04em}.door-tag{position:absolute;right:70px;top:22%;font:500 12px/1 var(--f-mono);letter-spacing:.3em;color:#ffffff40;transform:scaleX(-1)}.lock-half{position:absolute;top:50%;width:180px;height:180px;margin-top:-90px;border-radius:50%;border:3px solid #2a2f3c;background:radial-gradient(circle,#1b202c 0 40%,#0e1118 41% 58%,#1b202c 59%);box-shadow:0 0 0 6px #0a0c11,0 0 40px color-mix(in srgb,var(--accent) 25%,transparent);transition:transform .5s cubic-bezier(.5,0,.3,1)}.door.left .lock-half{right:-90px}.door.right .lock-half{left:-90px}.lock-half:before{content:"";position:absolute;inset:22px;border-radius:50%;border:3px dashed color-mix(in srgb,var(--accent) 70%,transparent)}.door-scene.s2 .lock-half,.door-scene.s3 .lock-half{transform:rotate(90deg)}.door-scene.s2 .lock-half:before{border-color:var(--accent);box-shadow:0 0 18px var(--accent)}.door-scene.s3 .door.left{transform:translate(-102%)}.door-scene.s3 .door.right{transform:translate(102%)}.door-beam{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 30px 8px var(--accent),0 0 120px 30px color-mix(in srgb,var(--accent) 50%,transparent);opacity:0}.door-scene.s3 .door-beam{animation:beam 1.1s ease-out both}@keyframes beam{0%{opacity:1}30%{opacity:1;transform:scaleX(30)}to{opacity:0;transform:scaleX(400)}}.door-scene.s3{animation:sceneOut .4s ease 1.6s both;pointer-events:none}@keyframes sceneOut{to{opacity:0;visibility:hidden}}.door-sign{position:absolute;left:50%;top:9%;transform:translate(-50%);font:700 64px/1 var(--f-display);letter-spacing:.08em;color:var(--accent);text-shadow:0 0 8px var(--accent),0 0 30px var(--accent),0 0 70px color-mix(in srgb,var(--accent) 60%,transparent);padding:6px 22px;border:2px solid var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 0 20px color-mix(in srgb,var(--accent) 30%,transparent);animation:flicker 1s steps(1) both}@keyframes flicker{0%,12%,24%{opacity:0}8%,18%,30%,to{opacity:1}40%{opacity:.5}44%{opacity:1}}.door-scene.s3 .door-sign,.door-scene.s3 .door-scan{opacity:0;transition:opacity .3s}.door-scan{position:absolute;left:50%;top:calc(50% + 116px);padding:10px 16px;background:#020306b3;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transform:translate(-50%);font:500 13px/1.8 var(--f-mono);color:color-mix(in srgb,var(--accent) 80%,#fff);text-align:left;min-width:240px}.door-scan b{display:block;margin-top:6px;font:700 18px/1 var(--f-display);letter-spacing:.2em;color:var(--accent);text-shadow:0 0 12px var(--accent);animation:flicker .5s steps(1) both}.door-scene:after{content:"";position:absolute;left:0;right:0;height:2px;top:0;background:var(--accent);box-shadow:0 0 20px 4px var(--accent);opacity:0}.door-scene.s1:after{animation:scanline 1s ease-in-out both}@keyframes scanline{0%{top:0;opacity:.9}to{top:100%;opacity:.9}}.door-skip{position:absolute;right:22px;bottom:18px;font:400 11px/1 var(--f-mono);color:#ffffff4d;letter-spacing:.1em}html[data-theme=cyber] .menubar{background:#04050ab8;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font:500 12px/1 var(--f-mono);letter-spacing:.03em}html[data-theme=cyber] .mb-app{font-family:var(--f-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase}html[data-theme=cyber] .mb-logo{border-radius:2px;font-family:var(--f-display);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}html[data-theme=cyber] .mb-status{border-radius:2px}html[data-theme=cyber] .dock{border-radius:10px;background:#06080ea8;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 20px 50px -10px #000c,0 0 30px color-mix(in srgb,var(--accent) 8%,transparent)}html[data-theme=cyber] .run{background:var(--accent);box-shadow:0 0 6px var(--accent)}html[data-theme=cyber] .tip{border-radius:3px;font:500 11px/1.4 var(--f-mono)}html[data-theme=cyber] .win{box-shadow:0 30px 80px -20px #000000d9,0 0 0 1px var(--line-2)}html[data-theme=cyber] .win.active{box-shadow:0 40px 100px -20px #000000e6,var(--glow)}html[data-theme=cyber] .win:before,html[data-theme=cyber] .win:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;z-index:2;border:2px solid var(--accent);opacity:0;transition:opacity .2s}html[data-theme=cyber] .win:before{left:-1px;top:-1px;border-right:0;border-bottom:0}html[data-theme=cyber] .win:after{right:-1px;bottom:-1px;border-left:0;border-top:0}html[data-theme=cyber] .win.active:before,html[data-theme=cyber] .win.active:after{opacity:.9}html[data-theme=cyber] .win-bar{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 40%)}html[data-theme=cyber] .win-title{font:500 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}html[data-theme=cyber] .l{border-radius:2px;width:11px;height:11px}html[data-theme=cyber] .win,html[data-theme=cyber] .win.from-icon{animation:holoIn .45s steps(1,end) 0s 1 both,holoGrow .45s cubic-bezier(.2,.9,.25,1) both}@keyframes holoGrow{0%{transform:scale(.94)}}@keyframes holoIn{0%{opacity:0;clip-path:inset(48% 0 48% 0)}15%{opacity:1;clip-path:inset(30% 0 52% 0);transform:translate(-6px);filter:hue-rotate(80deg)}30%{clip-path:inset(10% 0 20% 0);transform:translate(4px)}45%{clip-path:inset(0 0 0 0);transform:none;filter:none}to{opacity:1;clip-path:inset(0 0 0 0)}}html[data-theme=cyber] .btn{border-radius:3px;font-family:var(--f-display);letter-spacing:.04em}html[data-theme=cyber] .chip{border-radius:3px}html[data-theme=cyber] .hero:before{background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent)}html[data-theme=cyber] .hero-eyebrow{border-radius:2px;font:500 12px/1 var(--f-mono);letter-spacing:.06em;background:#00000073;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}html[data-theme=cyber] .hero h1{font:700 clamp(44px,5vw,74px)/.95 var(--f-display);letter-spacing:.01em;text-transform:uppercase;margin:18px 0 14px}html[data-theme=cyber] .glitch{position:relative}html[data-theme=cyber] .glitch:before,html[data-theme=cyber] .glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:0}html[data-theme=cyber] .glitch:before{color:var(--accent);animation:gl1 6s infinite steps(1)}html[data-theme=cyber] .glitch:after{color:var(--neon2);animation:gl2 6s infinite steps(1)}@keyframes gl1{0%,91%,to{opacity:0}92%{opacity:.9;transform:translate(-4px,-2px);clip-path:inset(10% 0 60% 0)}94%{opacity:.9;transform:translate(3px,1px);clip-path:inset(55% 0 20% 0)}96%{opacity:0}}@keyframes gl2{0%,91%,to{opacity:0}92.5%{opacity:.8;transform:translate(4px,2px);clip-path:inset(40% 0 35% 0)}95%{opacity:.8;transform:translate(-3px);clip-path:inset(5% 0 75% 0)}97%{opacity:0}}html[data-theme=cyber] .hero p{font-size:16px;max-width:520px;color:#d7e3ea}html[data-theme=cyber] .hero-hint{color:color-mix(in srgb,var(--accent) 75%,#fff);opacity:.75}html[data-theme=cyber] .polaroid img{transform:none;border-radius:3px;padding:4%;background:#0b0f16;aspect-ratio:.78;filter:grayscale(1) contrast(1.1) sepia(.3) hue-rotate(140deg) saturate(2.4);box-shadow:0 0 0 1px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 45%,transparent)}html[data-theme=cyber] .dicon .ilabel{font:500 11.5px/1.25 var(--f-mono);letter-spacing:.02em}html[data-theme=cyber] .dicon:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}html[data-theme=cyber] .dicon.sel{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}html[data-theme=cyber] .dicon.sel .ilabel{border-radius:2px}html[data-theme=cyber] .dicon:hover .brand-ico{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 60%,transparent))}html[data-theme=cyber] .marquee{border-radius:0}html[data-theme=cyber] .widget{border-radius:8px;background:#06080eb8;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}html[data-theme=cyber] .slot-title{font:600 12px/1 var(--f-mono);letter-spacing:.12em}html[data-theme=cyber] .slot-reels{border-radius:4px}html[data-theme=cyber] .reel{border-radius:2px}html[data-theme=cyber] .shuffle-btn{border-radius:4px;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}html[data-theme=cyber] .slot-win{border-radius:3px;font-family:var(--f-mono)}html[data-theme=cyber] .slot-win b{font-family:var(--f-mono)}html[data-theme=cyber] .w-reel-play{box-shadow:0 0 14px var(--accent)}html[data-theme=cyber] .ctx{border-radius:4px;background:#06080ef0;box-shadow:0 20px 50px -10px #000c,0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);font-family:var(--f-mono)}html[data-theme=cyber] .ctx button{border-radius:2px;font-size:12.5px}html[data-theme=cyber] .toast{border-radius:3px;font-family:var(--f-mono);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}html[data-theme=cyber] .inspect-box{outline-color:var(--neon2);background:color-mix(in srgb,var(--neon2) 8%,transparent)}html[data-theme=cyber] .inspect-size{background:var(--neon2)}html[data-theme=cyber] .inspect-bar{background:var(--neon2);border-radius:3px;font-family:var(--f-mono);letter-spacing:.06em;box-shadow:0 10px 30px color-mix(in srgb,var(--neon2) 40%,transparent)}html[data-theme=cyber] .inspect-card{border-radius:4px;border-color:color-mix(in srgb,var(--neon2) 40%,transparent)}html[data-theme=cyber] .inspect-card b{color:var(--neon2)}html[data-theme=cyber] .case-hero{border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}html[data-theme=cyber] .case-hero h1{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em}html[data-theme=cyber] .facts,html[data-theme=cyber] .story section,html[data-theme=cyber] .shot,html[data-theme=cyber] .case-foot,html[data-theme=cyber] .skill,html[data-theme=cyber] .w-act,html[data-theme=cyber] .quick a,html[data-theme=cyber] .tile .thumb,html[data-theme=cyber] .reel-hero,html[data-theme=cyber] .mcard-media{border-radius:4px}html[data-theme=cyber] .story h3,html[data-theme=cyber] .mcard-t,html[data-theme=cyber] .ov h2,html[data-theme=cyber] .notes h2,html[data-theme=cyber] .motion-head h2,html[data-theme=cyber] .welcome h1,html[data-theme=cyber] .w-name{font-family:var(--f-display)}html[data-theme=cyber] .term{background:#020406cc}html[data-theme=cyber] .seg,html[data-theme=cyber] .seg button,html[data-theme=cyber] .finder-tabs button,html[data-theme=cyber] .topics button{border-radius:3px}html[data-theme=cyber] .phone .p-hello{background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent)}html[data-theme=cyber] .p-hello .w-name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em}html[data-theme=cyber] .p-dock{border-radius:10px;background:#06080eb3}html[data-theme=cyber] .p-cta{border-radius:4px;font-family:var(--f-display);letter-spacing:.04em}html[data-theme=cyber] .p-sheet-bar{background:#06080eeb;border-bottom-color:color-mix(in srgb,var(--accent) 25%,transparent)}html[data-theme=cyber] .p-sheet-bar b{font:500 13px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){html[data-theme=cyber] .glitch:before,html[data-theme=cyber] .glitch:after{display:none}}[data-wallpaper=city] .wall-type{display:none}.hero-hint+.hero-hint{margin-top:6px}.dicon{width:132px;gap:8px;padding:8px 4px 6px;border-radius:14px}.dicon .ilabel{display:flex;flex-direction:column;align-items:center;gap:2px;-webkit-line-clamp:unset;overflow:visible;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 12px rgba(0,0,0,.35)}.dicon .ilabel b{font:600 13.5px/1.2 var(--f-body);color:#fff}.dicon .ilabel small{font:500 11px/1.25 var(--f-body);color:#ffffffd1;white-space:nowrap}.dicon.sel .ilabel{background:none}.dicon.sel .ilabel b{background:var(--accent);color:var(--on-accent);padding:1px 7px;border-radius:5px;text-shadow:none}.dicon .brand-ico,.dicon .folder-ico{transition:transform .25s var(--spring),filter .25s;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.dicon:hover .brand-ico,.dicon:hover .folder-ico{transform:translateY(-3px) scale(1.04)}.dicon:hover{background:#ffffff0f}.in-folder .ilabel b{font-size:12.5px}.polaroid{display:grid;place-items:center;flex:none}.pol-card{display:flex;flex-direction:column;align-items:center;width:82%;padding:7% 7% 4%;background:#fbfaf6;border-radius:2px;transform:rotate(-6deg);box-shadow:0 2px 5px #11273e1a,0 8px 20px #11273e2e;transition:transform .3s var(--spring),box-shadow .3s var(--ease)}.dicon:hover .pol-card{transform:rotate(-2deg) translateY(-3px);box-shadow:0 3px 7px #11273e1f,0 12px 24px #11273e36}.pol-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 22%}.pol-card i{font:600 17px/1.15 Caveat,Segoe Script,cursive;color:#1d1d1f;font-style:normal;padding-top:2px}.polaroid img{transform:none;padding:0;background:none;box-shadow:none;filter:none;aspect-ratio:1}.mb-where{color:#b8bab3;padding:0 4px}.mb-wall{gap:6px}.mb-lang,.p-langs{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#ffffff12;margin-left:4px}.mb-lang button,.p-langs button{font:600 11px/1 var(--f-mono);padding:4px 7px;border-radius:5px;color:#b8bab3}.mb-lang button.on,.p-langs button.on{background:#ffffff29;color:#fff}.desk-foot{position:absolute;bottom:14px;z-index:1;font:500 12px/1 var(--f-body);color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.desk-foot.l{left:24px}.desk-foot.r{right:24px}.lang-seg{position:static;transform:none;margin:0}html[data-theme=cyber] .dicon .ilabel b{font:600 12.5px/1.2 var(--f-mono)}html[data-theme=cyber] .dicon .ilabel small{font:400 10.5px/1.2 var(--f-mono);color:color-mix(in srgb,var(--accent) 70%,#fff)}html[data-theme=cyber] .pol-card{background:#0b0f16;box-shadow:0 0 0 1px var(--accent),0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}html[data-theme=cyber] .pol-card img{filter:grayscale(1) contrast(1.1) sepia(.3) hue-rotate(140deg) saturate(2.4)}html[data-theme=cyber] .pol-card i{color:var(--accent);font-family:var(--f-mono);font-size:11px}html[data-theme=cyber] .desk-foot{font-family:var(--f-mono);color:color-mix(in srgb,var(--accent) 75%,#fff)}html[data-theme=cyber] .polaroid img{padding:0;box-shadow:none;aspect-ratio:1;background:none;border-radius:0}.desk-foot{white-space:nowrap}.dicon{transition:left .32s cubic-bezier(.2,.9,.25,1.05),top .32s cubic-bezier(.2,.9,.25,1.05),background .15s;will-change:left,top}.dicon.lifting{z-index:50;background:none!important}.dicon.lifting .brand-ico,.dicon.lifting .sys-ico,.dicon.lifting .folder-ico{filter:drop-shadow(0 22px 26px rgba(0,0,0,.45))}.dicon.lifting .ilabel{opacity:.85}.dicon .sys-ico{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transition:transform .25s var(--spring),filter .25s}.dicon:hover .sys-ico{transform:translateY(-3px) scale(1.04)}.lw-layer{position:absolute;left:-3%;right:-3%;overflow:hidden;will-change:transform}.lw-cl{top:2%;height:46%}.lw-cl.far{top:12%;height:30%}.lw-strip{position:absolute;inset:0 auto 0 0;width:calc(100% + var(--tile));background:url(../img/clouds.png) 0 0 / auto 100% repeat-x;animation:strip 240s linear infinite;will-change:transform}.lw-strip.sunset{background-image:url(../img/clouds-sunset.png)}.lw-strip.night{background-image:url(../img/clouds-night.png)}.livewall.paused .lw-strip{animation-play-state:paused}.lw-cl.far .lw-strip{animation-duration:420s;animation-direction:reverse}@keyframes strip{to{transform:translate3d(calc(var(--tile) * -1),0,0)}}.win{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161619f7}html[data-theme=cyber] .win{background:#080a12f5}.menubar,.dock,.p-dock,.p-sheet-bar,.hero-eyebrow{backdrop-filter:blur(14px) saturate(1.3)!important;-webkit-backdrop-filter:blur(14px) saturate(1.3)!important}@keyframes winIn{0%{opacity:0;transform:scale(.94) translateY(12px)}}.appicon,.brand-ico,.sys-ico,.folder-ico,.dicon .brand-ico,.dicon .sys-ico,.dicon .folder-ico,.dicon.lifting .brand-ico,.dicon.lifting .sys-ico,.dicon.lifting .folder-ico,.case-hero .brand-ico,html[data-theme=cyber] .dicon:hover .brand-ico{filter:none!important}.dicon{will-change:auto}.dicon:before{content:"";position:absolute;left:50%;top:calc(var(--icon, 76px) * .78);width:calc(var(--icon, 76px) * .78);height:18px;margin-left:calc(var(--icon, 76px) * -.39);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.38),transparent);pointer-events:none;z-index:-1;transition:transform .25s,opacity .25s}.dicon.lifting:before{transform:translateY(16px) scale(1.2);opacity:.7}.dicon .brand-ico,.dicon .sys-ico,.dicon .folder-ico{transition:transform .22s var(--spring)}.dicon.lifting{will-change:transform}.dock-i{transition:width .1s linear,height .1s linear}.dock-i .appicon{box-shadow:none}.mac-intro{position:fixed;inset:0;z-index:10000;overflow:hidden;cursor:pointer;display:grid;place-items:center;perspective:1600px}.mac-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 55%,#1d2026,#08090b 75%);transition:opacity .5s ease .35s}.mac-intro.s4:before{opacity:0}.mac-intro.s4{transition:opacity .3s ease .8s;opacity:0}.mac-intro.s4 .mi-glow{opacity:0}.mi-glow{position:absolute;left:50%;top:52%;width:70vw;height:40vw;margin:-20vw 0 0 -35vw;background:radial-gradient(closest-side,color-mix(in srgb,var(--sky2) 30%,transparent),transparent);opacity:0;transition:opacity 1s;pointer-events:none}.mac-intro.s2 .mi-glow,.mac-intro.s3 .mi-glow{opacity:.8}.mi-stage{--w: min(64vw, 680px);position:relative;width:var(--w);transform-origin:0 0;transition:transform 1.05s cubic-bezier(.7,0,.18,1);will-change:transform;animation:miIn .5s ease backwards}@keyframes miIn{0%{opacity:0;transform:translateY(20px)}}.mi-lid{position:relative;width:100%;transform-origin:50% 100%;transform:rotateX(-86deg);transition:transform 1.15s cubic-bezier(.25,.8,.2,1);will-change:transform}.mac-intro.s1 .mi-lid,.mac-intro.s2 .mi-lid,.mac-intro.s3 .mi-lid,.mac-intro.s4 .mi-lid{transform:rotateX(0)}.mi-bezel{position:relative;padding:2.6% 2.6% 3.2%;border-radius:calc(var(--w) * .035) calc(var(--w) * .035) 6px 6px;background:#0a0a0c;box-shadow:inset 0 0 0 1.5px #3a3c42,0 0 0 1px #000}.mi-cam{position:absolute;left:50%;top:1%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#1d2026;box-shadow:inset 0 0 0 1.5px #2a2d33}.mi-display{position:relative;aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;background:#000}.mi-boot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7%;opacity:0;transition:opacity .35s}.mi-boot b{font:800 calc(var(--w) * .085)/1 var(--f-display);color:#f3f4ee;letter-spacing:-.03em}.mi-boot i{width:26%;height:4px;border-radius:4px;background:#ffffff2e;overflow:hidden}.mi-boot em{display:block;height:100%;width:0;background:#f3f4ee;border-radius:4px}.mac-intro.s2 .mi-boot{opacity:1}.mac-intro.s2 .mi-boot em{width:100%;transition:width .8s cubic-bezier(.6,0,.3,1) .1s}.mi-desk{position:absolute;inset:0;opacity:0;transition:opacity .3s;background:linear-gradient(var(--sky1),var(--sky2) 70%)}.mac-intro.s3 .mi-desk,.mac-intro.s4 .mi-desk{opacity:1}.mi-hill{position:absolute;left:-10%;right:-10%;border-radius:50% 50% 0 0}.mi-hill.a{top:62%;bottom:-40%;background:var(--h1)}.mi-hill.b{inset:76% -30% -40% 20%;background:var(--h2)}.mi-line{position:absolute;left:4%;height:5.5%;border-radius:3px;background:#ffffffeb}.mi-line.l1{top:13%;width:34%}.mi-line.l2{top:21%;width:42%}.mi-line.l3{top:31%;width:30%;height:2.6%;opacity:.7}.mi-dock{position:absolute;left:30%;right:30%;bottom:2.5%;height:7%;border-radius:6px;background:#1e1e238c}.mi-base{position:relative;width:112%;margin-left:-6%;height:calc(var(--w) * .028);border-radius:0 0 calc(var(--w) * .05) calc(var(--w) * .05) / 0 0 100% 100%;background:linear-gradient(#d9dbe0,#9a9ea7 60%,#6d7078);box-shadow:inset 0 1px #f4f5f7}.mi-notch{position:absolute;left:50%;top:0;width:14%;height:40%;margin-left:-7%;border-radius:0 0 8px 8px;background:linear-gradient(#a7abb3,#c3c6cc)}.mi-shadow{position:absolute;left:0;right:0;bottom:calc(var(--w) * -.05);height:calc(var(--w) * .06);background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);z-index:-1}.mi-skip{position:absolute;right:22px;bottom:18px;font:400 11px/1 var(--f-mono);color:#ffffff4d;letter-spacing:.1em}.mac-intro.s4 .mi-skip{opacity:0}@media(prefers-reduced-motion:reduce){.mac-intro{display:none}}.mi-stage{transform-style:preserve-3d}.mi-deck{position:relative;width:112%;margin-left:-6%;height:calc(var(--w) * .42);margin-bottom:calc(var(--w) * -.38);transform-origin:50% 0;transform:rotateX(78deg);background:linear-gradient(#c9ccd2,#b3b7be);border-radius:0 0 calc(var(--w) * .03) calc(var(--w) * .03);box-shadow:inset 0 2px #e9eaee}.mi-keys{position:absolute;left:9%;right:9%;top:8%;height:52%;border-radius:6px;background:repeating-linear-gradient(90deg,#26282d 0 calc(6.6% - 2px),transparent calc(6.6% - 2px) 6.6%),repeating-linear-gradient(0deg,transparent 0 2px,#b3b7be 2px 3px);background-color:#b3b7be;opacity:.9;-webkit-mask:repeating-linear-gradient(0deg,#000 0 calc(16.6% - 3px),transparent calc(16.6% - 3px) 16.6%);mask:repeating-linear-gradient(0deg,#000 0 calc(16.6% - 3px),transparent calc(16.6% - 3px) 16.6%)}.mi-pad{position:absolute;inset:66% 34% 6%;border-radius:6px;background:#bfc2c8;box-shadow:inset 0 0 0 1px #a6aab1}.dock-i img{width:100%;height:100%;display:block;pointer-events:none}.dock-i.tool{cursor:default}.tip small{display:block;font-size:10.5px;opacity:.65;margin-top:1px}.menubar{height:44px;padding:0 20px;gap:6px;font-size:14px}.mb-logo{font-size:13px;padding:6px 8px;margin-right:14px;border-radius:7px}.mb-app{margin-right:18px;font-size:14px}.mb-item{padding:6px 12px;border-radius:8px}.mb-right{gap:10px}.mb-status{padding:6px 14px;font-size:13px}.mb-where{padding:0 2px 0 8px}.mb-lang{margin-left:10px;padding:3px;border-radius:9px}.mb-lang button{padding:6px 9px;font-size:11.5px}.hero{top:76px;left:36px}.hero h1{margin-bottom:0}.dock-i img{transform:scale(1.22)}html[data-theme=cyber] .menubar{font-size:12.5px}.about2{display:flex;flex-direction:column;height:100%}.ab-cols{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:30px 36px 24px}.ab-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.ab-head img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 1px var(--line-2)}.ab-head h2{font:700 30px/1.05 var(--f-display);letter-spacing:-.03em}.ab-role{color:var(--accent);margin-top:6px;font-size:14px}.ab-bio{font-size:15.5px;line-height:1.6;color:#dfe1db;margin-bottom:14px;max-width:62ch}.ab-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:14.5px;margin:2px 0 6px}.about2 h3{font:600 16px/1.2 var(--f-display);margin:24px 0 12px;color:var(--fg)}.ab-right h3{margin-top:4px}.ab-chips{display:flex;flex-wrap:wrap;gap:8px}.ab-chips span{padding:8px 12px;border-radius:9px;border:1px solid var(--line-2);background:#ffffff08;font-size:13.5px;color:#dfe1db}.ab-steps{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px;color:#c9cbc5}.ab-steps li{display:flex;gap:12px}.ab-steps span{font:600 12px/1.6 var(--f-mono);color:var(--accent)}.ab-steps b{color:var(--fg)}.ab-skills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ab-skills div{padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.ab-skills b{font-size:14px}.ab-skills p{font-size:12.5px;color:var(--muted);margin-top:4px}.xp{list-style:none;display:flex;flex-direction:column;gap:22px}.xp li{display:flex;gap:14px}.xp-mark{width:44px;height:44px;flex:none;border-radius:11px;display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff14}.xp-mark b{font:800 14px/1 var(--f-display);letter-spacing:-.02em}.xp li>div>b{font:600 16px/1.2 var(--f-display)}.xp-role{font-size:14px;color:#dfe1db;margin-top:3px}.xp-when{font-size:12.5px;color:var(--muted);margin-top:3px}.xp p{font-size:13.5px;color:#c4c5bf;margin-top:8px;line-height:1.5}.ab-foot{display:flex;align-items:center;gap:10px;padding:14px 36px;border-top:1px solid var(--line)}.ab-foot .btn{padding:12px 20px;font-size:14px}.ab-where{margin-left:auto;font-size:12.5px;color:var(--muted)}@container (max-width: 760px){.ab-cols{grid-template-columns:1fr;padding:22px;gap:24px}.ab-skills{grid-template-columns:1fr}.ab-foot{padding:12px 22px}}.mail-in{flex:1;min-width:140px;background:#ffffff0a;border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;color:var(--fg);font:13.5px/1.3 var(--f-body);outline:0}.mail-in:focus,.mail textarea:focus{border-color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.avail.err{color:#ff8a80}.avail a{color:var(--accent);text-decoration:underline}.mail.sent{align-items:center;justify-content:center;text-align:center;gap:10px;padding:30px}.sent-ok{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:var(--accent);color:var(--on-accent);animation:toastIn .4s var(--spring) both}.mail.sent h3{font:700 22px/1.2 var(--f-display)}.lock{position:fixed;inset:0;z-index:10000;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9vh 20px 10vh;color:#fff;background:radial-gradient(120% 60% at 30% 105%,var(--h2),transparent 60%),radial-gradient(140% 55% at 75% 100%,var(--h1),transparent 62%),linear-gradient(var(--sky1),var(--sky2) 75%);animation:lockIn .45s ease both;transition:transform .85s cubic-bezier(.7,0,.2,1),opacity .85s ease;will-change:transform}@keyframes lockIn{0%{opacity:0}}.lock.s3{transform:translate3d(0,-104%,0)}.lock-top{text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.25);animation:rise .6s var(--ease) both .1s}.lock-day{font:600 clamp(16px,1.8vw,22px)/1.2 var(--f-body);opacity:.92;text-transform:capitalize}.lock-time{font:700 clamp(84px,11vw,150px)/1 var(--f-display);letter-spacing:-.04em;margin-top:4px}.lock-user{display:flex;flex-direction:column;align-items:center;gap:10px;animation:rise .6s var(--ease) both .2s}.lock-ava{position:relative;width:104px;height:104px}.lock-ava img{position:absolute;inset:8px;width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 22%}.lock-ava svg{position:absolute;inset:0;transform:rotate(-90deg)}.lock-ava circle{fill:none;stroke-width:3.5}.ring-bg{stroke:#ffffff40}.ring{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:296;stroke-dashoffset:296;filter:drop-shadow(0 0 6px var(--accent))}.lock.s1 .ring,.lock.s2 .ring,.lock.s3 .ring{transition:stroke-dashoffset 1.15s cubic-bezier(.5,0,.3,1);stroke-dashoffset:0}.lock-ok{position:absolute;right:0;bottom:2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:15px;transform:scale(0);transition:transform .35s var(--spring);box-shadow:0 0 0 3px #0a142859}.lock.s2 .lock-ok,.lock.s3 .lock-ok{transform:scale(1)}.lock-user b{font:600 19px/1.2 var(--f-display);text-shadow:0 1px 10px rgba(0,0,0,.3)}.lock-status{font-size:14px;opacity:.9;min-height:1.2em}.lock.s2 .lock-status{animation:fade .3s both}.lock-skip{position:absolute;right:22px;bottom:18px;font:400 11px/1 var(--f-mono);opacity:.5}.world.unlocking{animation:deskIn 1s cubic-bezier(.2,.8,.2,1) 2s both}@keyframes deskIn{0%{transform:scale(1.04)}}.world.unlocking .dicon{animation-delay:calc(2.15s + var(--i, 0) * 45ms)}.world.unlocking .hero{animation-delay:2.05s}@media(prefers-reduced-motion:reduce){.lock{display:none}}.lock:before{content:"";position:absolute;inset:0;background:#080e1e38;pointer-events:none}.lock>*{position:relative}.lock>.lock-skip{position:absolute}.lock{opacity:.995}.cv-stage{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:#0d0d0f}.cv-paper{position:relative;flex:none;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 0 1px var(--line-2)}.cv-paper iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#0b0b0c}.case-hero{align-items:center}.world.behind{animation:worldIn 1.3s cubic-bezier(.2,.8,.2,1) 1.9s both}@keyframes worldIn{0%{transform:scale(1.14);filter:brightness(.6) blur(6px)}}html[data-theme=cyber] .world.behind{animation-name:worldInCyber}@keyframes worldInCyber{0%{transform:scale(1.14);filter:brightness(.2) blur(6px)}}.handle{display:none}.door-scene.calm{--accent: #C7FF3D;background:radial-gradient(80% 70% at 50% 40%,#f4f6f9,#d9dfe7)}.door-scene.calm:after{display:none}.door-scene.calm .door{background:linear-gradient(90deg,#f7f8fa,#e8ecf1 45%,#f1f3f6)}.door-scene.calm .door.left{box-shadow:inset -1px 0 #00000014,12px 0 40px #00000014}.door-scene.calm .door.right{box-shadow:inset 1px 0 #00000014,-12px 0 40px #00000014}.door-scene.calm .door-face{background:linear-gradient(90deg,transparent 0 9%,rgba(0,0,0,.05) 9% calc(9% + 1px),transparent calc(9% + 1px) 91%,rgba(0,0,0,.05) 91% calc(91% + 1px),transparent calc(91% + 1px)),linear-gradient(transparent 0 12%,rgba(0,0,0,.05) 12% calc(12% + 1px),transparent calc(12% + 1px) 88%,rgba(0,0,0,.05) 88% calc(88% + 1px),transparent calc(88% + 1px))}.door-scene.calm .hazard,.door-scene.calm .lock-half{display:none}.door-scene.calm .door-num{color:#0000000a}.door-scene.calm .door-tag{color:#00000047}.door-scene.calm .handle{display:block;position:absolute;top:50%;width:10px;height:140px;margin-top:-70px;border-radius:6px;background:linear-gradient(90deg,#b6e636,#c7ff3d 50%,#9fd22a);box-shadow:0 6px 16px #506e0040,inset 0 1px #fff9}.door-scene.calm .door.left .handle{right:26px}.door-scene.calm .door.right .handle{left:26px}.door-scene.calm .door-beam{background:#fffbe8;box-shadow:0 0 40px 12px #ffecaae6,0 0 160px 60px #ffd6788c}.door-scene.calm .door-sign{font-family:Inter Tight,Inter,sans-serif;color:#0b0b0c;background:#c7ff3d;border:0;border-radius:16px;padding:10px 22px;text-shadow:none;letter-spacing:-.02em;box-shadow:0 14px 40px #78a00040;animation:signIn .6s cubic-bezier(.2,.9,.25,1.1) both}@keyframes signIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.92)}}.door-scene.calm .door-scan{font:500 15px/1.6 Inter,sans-serif;color:#4a4f57;background:#ffffffbf;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px 20px;text-align:center;min-width:260px;box-shadow:0 10px 30px #0000000f}.door-scene.calm .door-scan div{animation:rise .4s var(--ease) both}.door-scene.calm .door-scan b{font:700 22px/1.2 Inter Tight,sans-serif;letter-spacing:-.02em;color:#0b0b0c;text-shadow:none;animation:rise .4s var(--ease) both;margin-top:4px}.door-scene.calm .door-skip{color:#00000059}.door-scene.calm .door-num{display:none}.dock{height:auto;padding:7px 8px;gap:4px;border-radius:26px;background:#2424286b!important;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000040,0 24px 60px -12px #0000008c;backdrop-filter:blur(22px) saturate(1.8)!important;-webkit-backdrop-filter:blur(22px) saturate(1.8)!important}.dock-sep{width:1px;margin:8px 5px;background:#ffffff47;align-self:stretch}.dock-i{border-radius:12px}.dock-i .off-ico,.dock-i>img{transform:scale(1.18)}.off-ico{display:block;object-fit:contain}.dicon .off-ico{transform:scale(1.18)}.run{bottom:-6px;width:5px;height:5px;margin-left:-2.5px;background:#ffffffd9;box-shadow:none}.tip{background:#28282ceb;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:5px 10px;font-size:12.5px}.ios{position:fixed;inset:0;z-index:10000;cursor:grab;touch-action:none;user-select:none}.ios:active{cursor:grabbing}.ios-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;color:#fff;background:#0a14282e;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);transition:transform .62s cubic-bezier(.65,0,.2,1),opacity .62s ease;text-shadow:0 1px 12px rgba(0,0,0,.25)}.ios.s2 .ios-lock{transform:translateY(-104%);opacity:.4}.ios-date{margin-top:9vh;font:600 20px/1.2 Inter,-apple-system,sans-serif;opacity:.92}.ios-time{font:700 clamp(96px,16vw,170px)/.95 "Inter Tight","Inter",-apple-system,sans-serif;letter-spacing:-.045em;margin-top:4px;font-variant-numeric:tabular-nums}.ios-note{display:flex;gap:12px;align-items:flex-start;width:min(420px,88vw);margin-top:5vh;padding:12px 14px;border-radius:22px;background:#ffffff47;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-shadow:none;color:#111;opacity:0;transform:translateY(-12px) scale(.96)}.ios.s1 .ios-note,.ios.s2 .ios-note{animation:noteIn .5s cubic-bezier(.2,.9,.25,1.15) .35s forwards}@keyframes noteIn{to{opacity:1;transform:none}}.ios-app{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:#c7ff3d;color:#0b0b0c;font:800 13px/1 Inter Tight,sans-serif}.ios-note-h{display:flex;justify-content:space-between;gap:10px;font-size:14px}.ios-note-h span{color:#00000080;font-size:13px}.ios-note p{font-size:14px;line-height:1.35;margin-top:2px;color:#1a1a1a}.ios-swipe{margin-top:auto;margin-bottom:14px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:inherit;font:500 15px/1 Inter,sans-serif;opacity:.85;cursor:grab;animation:swipeHint 1.6s ease-in-out infinite}.ios-swipe:before{content:"\2191";display:block;margin-bottom:8px;font-size:20px}.ios-swipe:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.ios-swipe:active{cursor:grabbing}@keyframes swipeHint{50%{opacity:.45;transform:translateY(-3px)}}.ios-bar{width:140px;height:5px;border-radius:3px;background:#fff;margin-bottom:10px}.world.ios-wait .dicon,.world.ios-wait .hero,.world.ios-wait .dock-wrap,.world.ios-wait .desk-foot,.world.ios-wait .menubar{opacity:0;animation:none}@media(prefers-reduced-motion:reduce){.ios-swipe{animation:none}}
