:root{--void: #07070a;--void-2: #0d0c12;--ink: #ece9f2;--ink-2: #ede9e1;--mute: #9a96a2;--dim: #6d6977;--gold: #c8a96e;--gold-hi: #f1dfb0;--gold-lo: #8d6f3c;--violet: #9b5cff;--violet-deep: #5a2bc2;--line: rgba(236, 233, 242, .1);--line-2: rgba(236, 233, 242, .18);--glass: rgba(16, 14, 24, .62);--glass-solid: #121019;--glass-hi: rgba(255, 255, 255, .045);--danger: #ff6b7a;--f-display: "Syne", "Arial Black", "Helvetica Neue", Arial, sans-serif;--f-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--r: 16px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--void)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);font:15px/1.5 var(--f-body);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{position:fixed;inset:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--gold-hi)}img{max-width:100%;display:block}kbd{font:500 10.5px/1 var(--f-mono);padding:3px 5px;border:1px solid var(--line-2);border-radius:5px;color:var(--mute);background:#ffffff08}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fallback{max-width:560px;margin:18vh auto 0;padding:0 24px}.fallback h1{font:800 clamp(36px,8vw,64px)/1 var(--f-display);margin:8px 0 16px}.fb-kicker{font:500 12px/1 var(--f-mono);letter-spacing:.2em;color:var(--gold)}.wallpaper{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;background:radial-gradient(60% 60% at 20% 25%,rgba(138,63,252,.22),transparent 70%),radial-gradient(50% 50% at 80% 75%,rgba(200,169,110,.16),transparent 70%),var(--void)}.boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(80% 60% at 50% 45%,#0f0c18,#050507 70%);--bd: 2.6s;transition:opacity .42s var(--ease),filter .42s var(--ease)}.boot.boot-short{--bd: .8s}.boot.boot-leave{opacity:0;filter:blur(6px);pointer-events:none}.boot-particles{position:absolute;inset:0;width:100%;height:100%}.boot-core{position:relative;display:grid;justify-items:center;gap:22px;transform:translateY(-14px)}.boot-diamond{width:clamp(92px,18vmin,148px);height:auto;overflow:visible;filter:drop-shadow(0 0 24px rgba(200,169,110,.25))}.bd-tri,.bd-chev{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.bd-tri{stroke:url(#boot-gold);animation:bd-draw calc(var(--bd) * .42) var(--ease) forwards}.bd-chev{stroke:var(--violet);animation:bd-draw calc(var(--bd) * .3) var(--ease) calc(var(--bd) * .22) forwards;filter:drop-shadow(0 0 6px rgba(155,92,255,.7))}.bd-dot{fill:url(#boot-gold);transform-origin:32px 35px;transform:scale(0);animation:bd-pop calc(var(--bd) * .2) var(--ease) calc(var(--bd) * .46) forwards}.bd-sheen{animation:bd-sheen calc(var(--bd) * .35) ease-in-out calc(var(--bd) * .55) forwards}@keyframes bd-draw{to{stroke-dashoffset:0}}@keyframes bd-pop{60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes bd-sheen{0%{transform:translate(0) skew(-18deg)}to{transform:translate(120px) skew(-18deg)}}.boot-word{display:grid;justify-items:center;gap:8px;opacity:0;transform:translateY(8px);animation:rise calc(var(--bd) * .3) var(--ease) calc(var(--bd) * .45) forwards}.boot-name{font:800 clamp(22px,4.4vw,34px)/1 var(--f-display);letter-spacing:.08em}.boot-name b{color:var(--gold);font-weight:800}.boot-sign{font:500 11px/1 var(--f-mono);letter-spacing:.42em;color:var(--mute);padding-left:.42em}.boot-line{width:min(220px,50vw);height:1px;background:var(--line);overflow:hidden}.boot-line i{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--gold-hi),var(--violet));transform-origin:left;transform:scaleX(0);animation:grow calc(var(--bd) * .9) var(--ease) forwards}@keyframes grow{to{transform:scaleX(1)}}@keyframes rise{to{opacity:1;transform:none}}.boot-skip{position:absolute;right:max(20px,var(--sar));bottom:max(22px,calc(var(--sab) + 12px));display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:99px;color:var(--mute);font:500 13px/1 var(--f-body);background:#ffffff08;transition:color .2s,border-color .2s}.boot-skip:hover{color:var(--ink);border-color:var(--gold)}.glass,.glass-bar{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -24px #000000b3}[data-quality=low] .glass,[data-quality=low] .glass-bar,[data-quality=low] .win{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}.eyebrow{display:block;font:500 10.5px/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.app-h{font:700 clamp(20px,2.4vw,28px)/1.1 var(--f-display);margin:6px 0 14px;letter-spacing:-.01em}.app-note{color:var(--dim);font-size:12.5px;margin:18px 0 0}.warn{color:#f5c46b;font-size:13px}.btn-gold,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:99px;font:600 13.5px/1 var(--f-body);text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s,box-shadow .25s}.btn-gold{color:#120e05;background:linear-gradient(135deg,var(--gold-hi),var(--gold) 45%,var(--gold-lo));box-shadow:0 8px 26px -10px #c8a96eb3,inset 0 1px #ffffff80}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px #c8a96ee6,inset 0 1px #ffffff80}.btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:#ffffff08}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}.btn-ghost.sm{min-height:32px;padding:0 12px;font-size:12px}.btn-danger{color:#1a0508;background:var(--danger)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--mute);transition:color .2s,background .2s;position:relative}.icon-btn:hover{color:var(--ink);background:#ffffff0f}.badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--violet);color:#fff;font:600 10px/16px var(--f-mono)}.desktop{position:fixed;inset:0;z-index:1}.topbar{position:absolute;top:0;left:0;right:0;height:44px;z-index:5000;display:flex;align-items:center;gap:16px;padding:0 12px 0 10px;border-width:0 0 1px;border-radius:0;box-shadow:none}.tb-brand{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 10px 0 6px;border-radius:10px;font:700 13px/1 var(--f-display);letter-spacing:.06em}.tb-brand b{color:var(--gold)}.tb-brand:hover{background:#ffffff0f}.tb-app{font:500 12px/1 var(--f-mono);letter-spacing:.14em;color:var(--mute)}.tb-right{margin-left:auto;display:flex;align-items:center;gap:6px}.tb-search{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 10px;border-radius:9px;border:1px solid var(--line);color:var(--mute);font-size:12.5px;background:#0003}.tb-search:hover{color:var(--ink);border-color:var(--line-2)}.tb-search span{min-width:120px;text-align:left}.clock{display:inline-flex;gap:10px;align-items:baseline;padding:0 6px 0 8px;font:500 12.5px/1 var(--f-mono);color:var(--ink-2);white-space:nowrap}.clock-d{color:var(--mute);text-transform:capitalize}.desk-sign{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:12px;opacity:.55;pointer-events:none;text-align:center}.ds-name{font:800 clamp(28px,4vw,52px)/1 var(--f-display);letter-spacing:.1em;background:linear-gradient(180deg,#fff,#b9b4c4);-webkit-background-clip:text;background-clip:text;color:transparent}.ds-sign{font:500 11px/1 var(--f-mono);letter-spacing:.5em;color:var(--gold);padding-left:.5em}.desk-hint{position:absolute;left:50%;top:calc(46% + 110px);transform:translate(-50%);color:var(--mute);font-size:13px;text-align:center;width:max-content;max-width:90vw}.win-layer{position:absolute;inset:0}.dock{position:absolute;left:50%;bottom:max(14px,var(--sab));transform:translate(-50%);z-index:5000;display:flex;gap:4px;padding:8px;border-radius:22px}.dock-btn{position:relative;display:grid;justify-items:center;gap:4px;width:74px;padding:8px 0 6px;border-radius:14px;color:var(--ink);transition:background .25s,transform .3s var(--ease)}.dock-btn:hover{background:#ffffff0f;transform:translateY(-3px)}.dock-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--gold-hi);background:linear-gradient(160deg,#ffffff17,#ffffff03),linear-gradient(160deg,#1d1828,#0b0a10);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff1f,0 8px 18px -10px #000}.dock-btn[data-dock=studio] .dock-ico{color:#e3cfff;background:linear-gradient(160deg,#9b5cff59,#9b5cff0d),linear-gradient(160deg,#24173a,#0e0a16)}.dock-lbl{font:500 10.5px/1 var(--f-mono);color:var(--mute);letter-spacing:.04em}.dock-btn.running:after{content:"";position:absolute;bottom:-2px;width:4px;height:4px;border-radius:50%;background:var(--mute)}.dock-btn.active:after{width:16px;border-radius:4px;background:var(--gold);box-shadow:0 0 10px var(--gold)}.win{position:absolute;left:0;top:0;display:flex;flex-direction:column;border-radius:var(--r);background:#0e0c15e6;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff12,0 40px 90px -30px #000000d9,0 0 0 1px #0000004d;animation:win-in .32s var(--ease);will-change:transform;outline:none}.win:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#f1dfb000,#f1dfb000 40%,#f1dfb000);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background .4s}.win.is-focused:before{background:linear-gradient(140deg,#f1dfb08c,#9b5cff40 45%,#ffffff0a 70%,#c8a96e59)}.win:not(.is-focused){box-shadow:inset 0 1px #ffffff0d,0 20px 50px -30px #000c;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f0d16f7}.win:not(.is-focused) .win-title{color:var(--mute)}.win.is-min{visibility:hidden;pointer-events:none;opacity:0}.win.is-max{border-radius:0}.win.is-closing{animation:win-out .17s var(--ease-in) forwards;pointer-events:none}.win.is-dragging{transition:none;-webkit-user-select:none;user-select:none}.win.is-dragging iframe{pointer-events:none}@keyframes win-in{0%{opacity:0;scale:.965}}@keyframes win-out{to{opacity:0;scale:.97}}.win-bar{flex:none;height:46px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line)}.is-dragging .win-bar{cursor:grabbing}.win-ico{color:var(--gold);display:inline-flex}.win-title{margin:0;font:700 12px/1 var(--f-display);letter-spacing:.16em;padding:6px 4px;border-radius:6px}.win-ctrl{margin-left:auto;display:flex;gap:4px}.wc{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--mute);transition:background .2s,color .2s}.wc:hover{background:#ffffff14;color:var(--ink)}.wc-close:hover{background:#ff6b7a2e;color:#ffc2c9}.win-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:0 0 var(--r) var(--r)}.rz{position:absolute;z-index:2;touch-action:none}.rz-e{top:46px;right:-4px;bottom:12px;width:10px;cursor:ew-resize}.rz-w{top:46px;left:-4px;bottom:12px;width:10px;cursor:ew-resize}.rz-s{left:12px;right:12px;bottom:-4px;height:10px;cursor:ns-resize}.rz-se{right:-4px;bottom:-4px;width:18px;height:18px;cursor:nwse-resize}.rz-sw{left:-4px;bottom:-4px;width:18px;height:18px;cursor:nesw-resize}.app-host{height:100%}.app{padding:22px 24px 24px;min-height:100%}.scrim{position:fixed;inset:0;z-index:8000;background:#04040880;display:grid;place-items:start center;padding:12vh 16px 16px;animation:fade .2s var(--ease)}.scrim-clear{background:transparent}@keyframes fade{0%{opacity:0}}.palette{width:min(640px,100%);border-radius:18px;overflow:hidden;animation:pop .26s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.pal-in{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--mute)}.pal-in input{flex:1;min-width:0;height:56px;background:none;border:0;outline:none;font-size:16px;color:var(--ink)}.palette ul{list-style:none;margin:0;padding:8px;max-height:min(52vh,420px);overflow:auto}.palette li{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer}.palette li.on{background:#c8a96e1f}.pal-ico{grid-row:span 2;display:grid;place-items:center;color:var(--gold)}.pal-t{font-weight:600}.pal-s{color:var(--mute);font-size:12.5px}.pal-none{color:var(--mute);display:block!important}.notes{position:fixed;top:52px;right:12px;width:min(380px,calc(100vw - 24px));max-height:calc(100% - 160px);overflow:auto;border-radius:18px;padding:8px;animation:pop .26s var(--ease)}.notes header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px}.notes h2{margin:0 auto 0 0;font:700 14px/1 var(--f-display);letter-spacing:.08em}.notes ul{list-style:none;margin:0;padding:0}.notes li{padding:12px;border-radius:12px;background:#ffffff08;margin:6px 0;display:grid;gap:4px}.notes li p{margin:0;color:var(--mute);font-size:13px}.notes time{font:400 11px/1 var(--f-mono);color:var(--dim)}.notes-empty{color:var(--mute);padding:4px 12px 16px;margin:0}.menu{position:fixed;top:50px;left:10px;min-width:260px;border-radius:16px;padding:6px;display:grid;animation:pop .22s var(--ease)}.menu-head{padding:12px 12px 10px;display:grid;gap:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-head b{font:800 14px/1 var(--f-display);letter-spacing:.08em}.menu-head span{font:500 10px/1 var(--f-mono);letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.menu button{text-align:left;padding:11px 12px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;min-height:44px}.menu button:hover,.menu button:focus-visible{background:#c8a96e1f;outline:none}.toasts{position:fixed;z-index:9000;right:max(14px,var(--sar));top:56px;display:grid;gap:8px;width:min(340px,calc(100vw - 28px));pointer-events:none}.toast{pointer-events:auto;border-radius:14px;padding:12px 40px 12px 14px;position:relative;display:grid;gap:3px;animation:slide .35s var(--ease)}.toast span{color:var(--mute);font-size:13px}.toast .icon-btn{position:absolute;top:6px;right:6px;width:30px;height:30px}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line);color:var(--mute);font-size:13px;transition:all .2s}.chip small{font:500 10px/1 var(--f-mono);color:var(--dim)}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip.on{color:#120e05;background:var(--gold);border-color:var(--gold)}.chip.on small{color:#120e0599}.pj-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.pj-head .app-h{margin-bottom:0}.pj-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.pj-card{width:100%;text-align:left;display:grid;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#ffffff06;transition:transform .35s var(--ease),border-color .3s,background .3s}.pj-card:hover{transform:translateY(-3px);border-color:#c8a96e73;background:#ffffff0b}.pj-media{aspect-ratio:16 / 10;overflow:hidden;background:#0d0b13}.kind-flyer .pj-media{aspect-ratio:4 / 5}.pj-media .pic{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pj-card:hover .pic{transform:scale(1.04)}.pic-empty{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(70% 90% at 20% 10%,rgba(155,92,255,.28),transparent 60%),radial-gradient(60% 80% at 90% 100%,rgba(200,169,110,.22),transparent 60%),#0d0b13}.pic-empty i{width:34%;aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8 54 45H10L32 8Z' fill='none' stroke='%23c8a96e' stroke-width='2' opacity='.6'/%3E%3Cpath d='M17 45h30L32 57 17 45Z' fill='none' stroke='%239b5cff' stroke-width='2' opacity='.6'/%3E%3C/svg%3E") center/contain no-repeat}.pj-meta{display:grid;gap:4px;padding:12px 14px 14px}.pj-name{font:700 15px/1.15 var(--f-display)}.pj-tag{color:var(--mute);font-size:12.5px}.pj-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.pj-back{grid-column:1 / -1;justify-self:start}.pj-hero{border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16 / 10;background:#0d0b13}.pj-hero.kind-flyer{aspect-ratio:9 / 16;max-height:70vh}.pj-hero .pic{width:100%;height:100%;object-fit:cover}.pj-hero.kind-flyer .pic{object-fit:contain}.pj-title{font:800 clamp(26px,3vw,40px)/1.02 var(--f-display);margin:10px 0 8px}.pj-sub{font:italic 400 20px/1.3 var(--f-serif);color:var(--gold-hi);margin:0 0 12px}.pj-desc{color:var(--mute);margin:0 0 20px}.app-cinema{display:grid;gap:16px;align-content:start}.player{position:relative;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line)}.player video{width:100%;max-height:62vh;display:block;background:#000}.player:fullscreen{border-radius:0;display:grid;grid-template-rows:1fr auto auto}.player:fullscreen video{max-height:none;height:100%}.player-err{margin:0;padding:12px 14px;color:#ffc2c9;background:#ff6b7a14;font-size:13px}.pl-ctrl{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#0006,#0c0a12f2);flex-wrap:wrap}.pl-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--ink)}.pl-btn:hover{background:#ffffff14}.pl-play{color:#120e05;background:var(--gold)}.pl-play:hover{background:var(--gold-hi)}.pl-time{font:500 12px/1 var(--f-mono);color:var(--mute);min-width:38px;text-align:center}.pl-seek{flex:1 1 160px;accent-color:var(--gold);min-width:0}.pl-vol{width:80px;accent-color:var(--gold)}.pl-rate{background:#15121d;border:1px solid var(--line);border-radius:8px;height:32px;padding:0 6px}.pl-title{margin:0;padding:0 14px 12px;color:var(--mute);font-size:13px;background:#0c0a12f2}.cine-empty{border:1px dashed var(--line-2);border-radius:16px;padding:28px;background:radial-gradient(80% 120% at 0% 0%,rgba(155,92,255,.12),transparent 60%)}.cine-empty p{color:var(--mute);max-width:56ch;margin:0}.cine-side{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cine-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.file-btn:focus-within{outline:2px solid var(--gold-hi);outline-offset:2px}.game-list{display:grid;gap:12px}.game{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#ffffff06}.game-art{position:relative;border-radius:12px;overflow:hidden;min-height:120px;background:linear-gradient(180deg,#120f1c,#07070a)}.game-art span{position:absolute;bottom:0;background:linear-gradient(180deg,#c8a96e80,#c8a96e0d);border-top:1px solid var(--gold-hi)}.game-art span:nth-child(1){left:12%;width:18%;height:54%}.game-art span:nth-child(2){left:36%;width:24%;height:78%;background:linear-gradient(180deg,#9b5cff8c,#9b5cff0d);border-color:#cdb2ff}.game-art span:nth-child(3){left:66%;width:20%;height:40%}.game.is-dev{opacity:.78}.game.is-dev .game-art{filter:grayscale(.6)}.game-title{font:800 20px/1.1 var(--f-display);margin:6px 0 4px}.game-info p{margin:0 0 12px;color:var(--mute)}.game-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.game-wip{font-size:13px}.embed{display:flex;flex-direction:column;height:100%;min-height:360px;position:relative}.is-embed{padding:0!important;height:100%}.embed-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.embed-bar .btn-ghost{min-height:36px;font-size:12.5px}.embed-title{flex:1;text-align:center;font:500 12px/1 var(--f-mono);letter-spacing:.1em;color:var(--mute)}.embed iframe{flex:1;width:100%;border:0;background:#000}.embed-wait{position:absolute;left:0;right:0;top:50%;text-align:center;color:var(--mute);margin:0}.app-terminal{padding:0;height:100%;display:flex;flex-direction:column;background:#07060b;font:400 13px/1.6 var(--f-mono);cursor:text}.term-out{flex:1;overflow:auto;padding:16px 18px 6px;white-space:pre-wrap;word-break:break-word}.tl-cmd{color:var(--ink);margin-top:6px}.tl-out{color:#cfcbd8}.tl-muted{color:var(--dim)}.tl-gold{color:var(--gold-hi)}.tl-err{color:var(--danger)}.tl-link a{color:#c9b2ff;text-decoration:none}.tl-link a:hover{text-decoration:underline}.tl-prompt{color:var(--gold)}.term-in{display:flex;align-items:center;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--line)}.term-in input{flex:1;min-width:0;background:none;border:0;outline:none;font:inherit;font-size:16px;caret-color:var(--gold)}@media(min-width:760px){.term-in input{font-size:13px}}.set-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.set-label{font-weight:600}.set-hint{margin:0;color:var(--dim);font-size:12.5px}.seg{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#00000040;border:1px solid var(--line);justify-self:start;flex-wrap:wrap}.seg button{min-height:36px;padding:0 14px;border-radius:9px;color:var(--mute);font-size:13px}.seg button.on{background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:#120e05;font-weight:600}.switch{justify-self:start;width:52px;height:30px;border-radius:99px;background:#2a2533;border:1px solid var(--line-2);position:relative;transition:background .25s}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#d7d3e0;transition:transform .3s var(--ease)}.switch.on{background:var(--violet-deep);border-color:var(--violet)}.switch.on i{transform:translate(22px);background:#fff}.wp-pick{display:flex;flex-wrap:wrap;gap:8px}.wp-swatch{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 4px;border-radius:12px;border:1px solid var(--line);color:var(--mute);font-size:13px}.wp-swatch span{width:32px;height:32px;border-radius:9px}.wp-swatch.on{border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 1px var(--gold)}.wps-nebula span{background:radial-gradient(circle at 30% 30%,#8a3ffc,transparent 60%),radial-gradient(circle at 75% 75%,#c8a96e,transparent 55%),#07070a}.wps-aurum span{background:radial-gradient(circle at 30% 70%,#c8a96e,transparent 60%),radial-gradient(circle at 75% 25%,#f3e2b4,transparent 45%),#0a0806}.wps-prism span{background:radial-gradient(circle at 25% 25%,#9b5cff,transparent 55%),radial-gradient(circle at 75% 35%,#43e9ff,transparent 45%),#06070c}.wps-obsidian span{background:linear-gradient(135deg,#1a1622,#060608)}.set-actions{display:flex;flex-wrap:wrap;gap:10px;border:0}.confirm{display:inline-flex;gap:8px}.studio-hero{max-width:640px}.studio-title{font:800 clamp(36px,6vw,64px)/.95 var(--f-display);margin:8px 0 6px;letter-spacing:-.01em;background:linear-gradient(180deg,#fff 10%,var(--gold-hi) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}.studio-sign{font:500 12px/1 var(--f-mono);letter-spacing:.44em;color:#cdb2ff;margin:0 0 18px}.studio-hero>p{color:var(--mute)}.studio-steps{list-style:none;padding:0;margin:18px 0 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.studio-steps li{display:flex;gap:8px;align-items:baseline;padding:9px 10px;border-radius:10px;border:1px solid var(--line);font-size:13px}.studio-steps b{font:500 10.5px/1 var(--f-mono);color:var(--gold)}.app-error p{color:var(--mute)}.mobile{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column}.m-status{flex:none;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sat) + 6px) max(12px,var(--sar)) 6px max(10px,var(--sal))}.m-home{flex:1;overflow:auto;padding:10px max(18px,var(--sar)) calc(var(--sab) + 24px) max(18px,var(--sal));display:flex;flex-direction:column}.m-hero{display:grid;justify-items:start;gap:6px;padding:18px 2px 26px}.m-hero h1{margin:6px 0 0;font:800 34px/1 var(--f-display);letter-spacing:.04em}.m-hero h1 b{color:var(--gold)}.m-hero p{margin:0;font:500 10.5px/1 var(--f-mono);letter-spacing:.4em;color:var(--mute)}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-app{display:grid;justify-items:start;gap:6px;text-align:left;padding:16px 14px;border-radius:18px;min-height:128px;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0d,#ffffff03);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s var(--ease),border-color .25s}[data-quality=low] .m-app{-webkit-backdrop-filter:none;backdrop-filter:none;background:#110f17}.m-app:active{transform:scale(.97);border-color:var(--gold)}.m-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--gold-hi);border:1px solid var(--line-2);background:linear-gradient(160deg,#1d1828,#0b0a10);margin-bottom:4px}.m-name{font:700 15px/1 var(--f-display);letter-spacing:.04em}.m-hint{color:var(--mute);font-size:12px;line-height:1.3}.m-sheet{outline:none;position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#0a0910;animation:sheet-in .34s var(--ease)}.m-sheet.leaving{animation:sheet-out .2s var(--ease-in) forwards}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes sheet-out{to{transform:translateY(24px);opacity:0}}.m-bar{flex:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:calc(var(--sat) + 6px) max(8px,var(--sar)) 8px max(6px,var(--sal));border-bottom:1px solid var(--line);background:#0a0910eb}.m-bar h2{margin:0;text-align:center;font:700 12.5px/1 var(--f-display);letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 10px 0 4px;color:var(--gold-hi);font-size:15px}.m-bar .icon-btn{width:44px;height:44px}.m-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--sab)}.mobile .app{padding:18px max(16px,var(--sar)) 28px max(16px,var(--sal))}.mobile .app-terminal,.mobile .is-embed{padding:0}.mobile .app-terminal{min-height:100%}.m-status .tb-brand,.m-status .icon-btn{min-height:44px;min-width:44px}.mobile .scrim{padding-top:calc(var(--sat) + 56px)}.mobile .notes{top:calc(var(--sat) + 50px);right:8px}.mobile .menu{top:calc(var(--sat) + 50px);left:8px}.mobile .toasts{top:auto;bottom:calc(var(--sab) + 16px);left:50%;right:auto;transform:translate(-50%)}@media(max-width:759px){.pj-grid{grid-template-columns:1fr 1fr;gap:10px}.pj-detail{grid-template-columns:1fr}.pj-hero.kind-flyer{max-height:62vh}.game{grid-template-columns:1fr}.game-art{min-height:90px}.pl-vol{display:none}.palette li{padding:12px}}@media(max-width:359px){.m-grid,.pj-grid{grid-template-columns:1fr}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) *:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(forced-colors:active){.win,.glass,.glass-bar{border:1px solid CanvasText}}
