:root{--dark:#0c1a17;--teal:#12332c;--gold:#d9a441;--ivory:#f2e8d5;--oxblood:#7a2230;--verdigris:#4f8a7b;--ember:#e06a2c;--blue:#2c3e6e;--ink:#e9dfc9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,var(--teal),var(--dark));color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.5}header{text-align:center;padding:3.5rem 1rem 1.5rem}.kicker{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.75rem}h1{font-size:clamp(3rem,10vw,6.5rem);margin:.2em 0;letter-spacing:.18em;color:var(--ivory)}.tagline{font-style:italic;color:var(--gold);font-size:1.25rem}nav a{color:var(--ivory);margin:0 .8rem;text-decoration:none;border-bottom:1px solid var(--gold)}main{max-width:1200px;margin:0 auto;padding:1rem}h2{color:var(--gold);letter-spacing:.08em;border-bottom:1px solid #ffffff2a;padding-bottom:.3rem}.note{color:#cbbf9f}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.card video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#000}#motion-board{margin-bottom:1rem}.placeholder{aspect-ratio:4/5;display:grid;place-items:center;color:var(--gold);border-bottom:1px dashed #ffffff2a;padding:1rem;text-align:center}.card .body{padding:.8rem 1rem}.card h3{margin:.2rem 0;color:var(--ivory)}.swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}footer{text-align:center;padding:2rem;color:#9d8f6d;font-size:.85rem}audio{width:100%}.sim-wrap{display:grid;grid-template-columns:1.6fr .8fr;gap:1rem;align-items:start}.creator-sim,.phone-sim{background:#0006;border:1px solid var(--gold);border-radius:14px;padding:1rem}.creator-sim>img{width:100%;height:480px;object-fit:cover;object-position:top;border-radius:8px}.creator-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.creator-panels label{display:block;margin:.4rem 0}.chip{margin:.2rem;padding:.35rem .6rem;border-radius:99px;background:#ffffff14;color:var(--ivory);border:1px solid #ffffff30;cursor:pointer}.chip.sel{border-color:var(--gold);color:var(--gold)}.chip.locked{opacity:.55;border-style:dashed}button.sel{border-color:var(--gold);color:var(--gold)}.thumbs{display:flex;gap:.5rem}.thumbs img{width:64px;height:84px;object-fit:cover;object-position:top;border-radius:6px;cursor:pointer;border:2px solid transparent}.thumbs img:hover{border-color:var(--gold)}.phone-sim{max-width:360px}.phone-sim>img{width:100%;height:300px;object-fit:cover;border-radius:8px}.party-row{display:flex;gap:.4rem;margin:.5rem 0}.party-row img{width:52px;height:52px;object-fit:cover;object-position:top;border-radius:50%;border:2px solid var(--gold)}.verbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.verbs button,.nerve{padding:.8rem;border-radius:10px;background:var(--teal);color:var(--ivory);border:1px solid var(--gold);font-size:1rem}.verbs .danger{border-color:#c33;color:#f99}.nerve{width:100%;margin-top:.5rem;background:#d9a44133}.delve-panel{margin-top:1rem;background:#0006;border:1px solid var(--gold);border-radius:14px;padding:1rem}.delve-head{display:flex;justify-content:space-between;gap:1rem;color:var(--ivory);margin-bottom:.6rem}.delve-log{max-height:300px;overflow:auto;color:var(--ink)}.delve-log li.orange-loot{color:#ffb066;background:#e06a2c26;border:1px solid var(--ember);border-radius:8px;padding:.35rem .5rem;font-weight:700;list-style:none}.delve-scene{position:relative;height:210px;border-radius:10px;overflow:hidden;margin-bottom:.7rem;background:#0008}.delve-scene img{width:100%;height:100%;object-fit:cover;display:block}.delve-scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,#000c)}.build-readout{position:absolute;left:.8rem;right:.8rem;bottom:.55rem;color:var(--ivory);font-style:italic;text-shadow:0 1px 8px #000}.delve-bars{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .7rem;font-size:.85rem;color:var(--ink)}.delve-bars .bar{flex:0 0 120px;height:9px;border:1px solid #ffffff38;border-radius:99px;overflow:hidden;background:#0007}.delve-bars .bar i{display:block;height:100%;background:var(--gold);transition:width .35s ease}.delve-bars .bar.morale i{background:var(--verdigris)}.outcome{padding:.1rem .5rem;border-radius:99px;border:1px solid var(--gold);color:var(--gold);font-weight:700;letter-spacing:.08em}.outcome-orange{border-color:var(--ember);color:#ffb066;background:#e06a2c30}.outcome-hit,.outcome-nemesis{border-color:#c33;color:#f99}.delve-panel.flash .delve-scene{animation:delve-flash .45s ease}.delve-panel[data-outcome=hit].flash .delve-scene{animation:delve-shake .35s ease}.delve-panel[data-outcome=orange].flash .delve-scene{box-shadow:0 0 42px #e06a2c88}@keyframes delve-flash{0%{filter:brightness(1.7)}to{filter:brightness(1)}}@keyframes delve-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.verbs button{transition:transform .08s ease,filter .15s ease}.verbs button:active{transform:scale(.96);filter:brightness(1.5)}.stage-tools{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:.6rem 0}.creator-model-wall{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .7rem}.creator-model-btn{display:flex;flex-direction:column;gap:.25rem;width:92px;padding:.3rem;background:#ffffff0d;border:2px solid #ffffff2c;border-radius:10px;color:var(--ivory);cursor:pointer;text-align:left;font:inherit;font-size:.72rem;line-height:1.25}.creator-model-btn img{width:100%;height:86px;object-fit:cover;object-position:top;border-radius:6px;display:block}.creator-model-btn:hover{border-color:#d9a44199}.creator-model-btn.sel{border-color:var(--gold);box-shadow:0 0 14px #d9a44155}.creator-model-btn small{color:#cbbf9f}.creator-plate-stage{position:relative;border:1px solid var(--gold);border-radius:10px;overflow:hidden;background:#0c1a17;min-height:420px}.creator-plate-stage>img{width:100%;height:560px;object-fit:cover;object-position:top center;display:block;transition:filter .3s ease}.creator-plate-stage[data-view=portrait]>img{height:460px;object-position:center 18%;transform:scale(1.35);transform-origin:50% 18%}.creator-plate-stage[data-light=feast]>img{filter:sepia(.22) saturate(1.12) brightness(1.03)}.creator-plate-stage[data-light=shore]>img{filter:saturate(1.05) brightness(1.14)}.creator-plate-stage[data-light=dungeon]>img{filter:saturate(.82) brightness(.82) hue-rotate(-12deg)}.creator-wardrobe-tint,.creator-rune-glow,.creator-plate-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.creator-wardrobe-tint{mix-blend-mode:soft-light}.creator-rune-glow{mix-blend-mode:screen;background:radial-gradient(ellipse 62% 44% at 50% 58%,currentColor 0,transparent 68%),repeating-linear-gradient(115deg,transparent 0 34px,currentColor 34px 36px,transparent 36px 72px)}.creator-rune-glow[data-pattern=flower-68]{background:radial-gradient(ellipse 62% 44% at 50% 58%,currentColor 0,transparent 68%),repeating-radial-gradient(circle at 50% 58%,transparent 0 26px,currentColor 26px 28px,transparent 28px 54px)}.creator-rune-glow[data-pattern=chrome-86]{background:radial-gradient(ellipse 62% 44% at 50% 58%,currentColor 0,transparent 68%),repeating-linear-gradient(0deg,transparent 0 30px,currentColor 30px 33px,transparent 33px 62px)}.creator-rune-glow[data-pattern=tide-curves]{background:radial-gradient(ellipse 62% 44% at 50% 58%,currentColor 0,transparent 68%),repeating-radial-gradient(ellipse 80% 30% at 50% 62%,transparent 0 22px,currentColor 22px 24px,transparent 24px 48px)}.creator-plate-shade{background:linear-gradient(180deg,transparent 52%,#000d)}.creator-plate-caption{position:absolute;left:1rem;right:1rem;bottom:.8rem;color:var(--ivory);text-shadow:0 1px 8px #000;pointer-events:none;font-size:.95rem}.creator-plate-caption .swatch{border:1px solid #ffffff66}.creator-panels label{display:block;margin:.35rem 0}.creator-panels input[type=text],.creator-panels input:not([type]),.creator-panels select,.creator-panels textarea{width:100%;margin-top:.15rem}.creator-panels input[type=color]{width:64px;height:28px;vertical-align:middle}.creator-panels h3{color:var(--gold);margin:.9rem 0 .3rem}.swatch-row{display:flex;gap:.35rem;margin:.4rem 0}.swatch-btn{width:26px;height:26px;border-radius:50%;border:2px solid #ffffff30;cursor:pointer}.swatch-btn.sel{border-color:var(--gold);transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.delve-panel.flash .delve-scene{animation:none}.delve-bars .bar i{transition:none}}.objective-line{background:#d9a44114;border:1px solid #d9a44155;border-radius:10px;padding:.6rem .8rem}.collection-strip{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:.5rem 0}@media(max-width:800px){.creator-panels{grid-template-columns:1fr}.delve-scene{height:150px}.delve-bars .bar{flex-basis:70px}.verbs button{padding:.65rem .3rem;font-size:.9rem}h1{letter-spacing:.08em}}.region-btn{cursor:pointer;text-align:left}.region-btn:hover{border-color:var(--gold)}body.is-booting{overflow:hidden}body.is-booting>header,body.is-booting>main,body.is-booting>footer{visibility:hidden}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:auto;background:var(--dark);color:var(--ivory);isolation:isolate;transition:opacity .55s ease,transform .55s ease}.boot.is-dismissed{opacity:0;pointer-events:none;transform:scale(1.025)}.boot-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.62;z-index:-2}.boot-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,#0c1a1799 0,#0c1a17d9 52%,#050d0bf5),linear-gradient(180deg,#0c1a1766,#050d0b 92%);z-index:-1}.boot-card{width:min(680px,calc(100vw - 2rem));text-align:center;padding:2rem 1rem;text-shadow:0 2px 18px #000}.boot-brand{color:var(--gold);letter-spacing:.55em;font-size:.78rem;margin:0 0 1rem}.boot-status{color:var(--gold);letter-spacing:.38em;font-size:.72rem;min-height:1.2em;margin:.4rem 0}.boot-logo{font-size:clamp(4.5rem,17vw,10rem);line-height:.9;margin:.05em 0;color:var(--ivory);letter-spacing:.16em}.boot-line{font-style:italic;color:#f7d98d;font-size:clamp(1rem,3vw,1.35rem);margin:.4rem 0 1.6rem}.boot-bar{height:8px;border:1px solid #d9a44199;border-radius:99px;background:#0009;overflow:hidden;margin:0 auto;max-width:520px}.boot-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#ffe2a0);transition:width .25s ease}.boot-detail{color:#d8cba8;font-size:.9rem;letter-spacing:.12em}.start-panel{margin-top:1.2rem}.start-guest{color:var(--ivory);font-size:1.05rem;margin:.6rem 0 1rem}.start-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.start-primary,.start-btn{font:inherit;letter-spacing:.22em;padding:.9rem 1.7rem;border-radius:999px;cursor:pointer;color:var(--dark);background:var(--gold);border:1px solid #ffe2a0;font-weight:700;box-shadow:0 0 28px #d9a44155}.start-btn{background:#0c1a17cc;color:var(--ivory);border-color:#d9a44188;box-shadow:none}.start-primary:hover,.start-btn:hover{filter:brightness(1.15)}.start-primary:focus-visible,.start-btn:focus-visible,.boot .chip:focus-visible{outline:2px solid #fff;outline-offset:3px}.press-key{color:#d8cba8;letter-spacing:.32em;font-size:.72rem;animation:boot-pulse 1.5s ease-in-out infinite;margin:1rem 0 0}@keyframes boot-pulse{0%,to{opacity:.45}50%{opacity:1}}.start-passport{margin:1.2rem auto 0;max-width:560px;text-align:left;background:#050d0bd9;border:1px solid #d9a44166;border-radius:14px;padding:1rem}.start-passport textarea{width:100%;margin-top:.35rem;background:#0008;color:var(--ivory);border:1px solid #ffffff38;border-radius:8px;padding:.55rem}.start-passport-actions{display:flex;flex-wrap:wrap;gap:.35rem}.boot-nfc-status{color:#f7d98d}.boot-foot{color:#b7a77f;letter-spacing:.28em;font-size:.68rem;margin-top:1.6rem}@media(max-width:800px){.sim-wrap{grid-template-columns:1fr}.creator-sim>img{height:360px}.boot-card{padding:2.5rem .5rem}.start-actions{flex-direction:column}.start-primary,.start-btn{width:100%}.boot-logo{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.boot,.boot-bar i{transition:none}.press-key{animation:none}}.dress-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:start}.dress-stage{position:relative;border:1px solid var(--gold);border-radius:14px;overflow:hidden;background:#000;min-height:420px}.dress-stage img{width:100%;height:100%;max-height:640px;object-fit:cover;object-position:top;display:block}.dress-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.dress-stage canvas:active{cursor:grabbing}.dress-view-row{margin:.4rem 0}.tutorial{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:900;width:min(560px,94vw)}.tutorial-card{background:#122420f2;border:1px solid var(--gold);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 18px 50px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.65rem;margin:0 0 .3rem}.tutorial-card h3{margin:.1rem 0 .4rem}.tutorial-card p{margin:.2rem 0 .6rem}.tutorial-row{display:flex;align-items:center;gap:.5rem}.tutorial-dots{flex:1;text-align:center;color:var(--gold);letter-spacing:.35em;font-size:.7rem}.tut-highlight{outline:2px solid var(--gold);outline-offset:6px;border-radius:10px;animation:tut-pulse 1.6s ease infinite}@keyframes tut-pulse{0%,to{outline-color:var(--gold)}50%{outline-color:#ffe2a0}}@media(prefers-reduced-motion:reduce){.tut-highlight{animation:none}}.game3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#0d1f1d}.game3d[hidden]{display:none}.game3d [hidden]{display:none!important}.game3d canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}body.is-playing{overflow:hidden}.g3-create{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow:auto}.g3-create-card{background:#101d19f5;border:1px solid var(--gold);border-radius:16px;padding:1.2rem 1.4rem;max-width:880px;width:100%;box-shadow:0 24px 60px #000d}.g3-create-card h2{margin:.2rem 0 .4rem}.g3-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:.8rem 0}.g3-hero{border:2px solid #ffffff2c;border-radius:12px;overflow:hidden;background:#ffffff08;color:var(--ivory);cursor:pointer;text-align:left;padding:0}.g3-hero img{width:100%;height:190px;object-fit:cover;object-position:top;display:block}.g3-hero span{display:block;padding:.5rem .6rem;font-size:.85rem;line-height:1.35}.g3-hero.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.g3-reasons{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .8rem}.g3-create-card input{background:#0a1512;color:var(--ivory);border:1px solid #ffffff40;border-radius:8px;padding:.45rem .6rem;font-size:1rem;margin-left:.4rem}.g3-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#06090a;opacity:0;pointer-events:none;transition:opacity .27s ease;z-index:40}.g3-veil.on{opacity:1}.g3-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.g3-hud button{pointer-events:auto}.g3-top-left{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.6rem;align-items:flex-start;background:#0a1512b8;border:1px solid #ffffff2c;border-radius:12px;padding:.45rem .6rem;max-width:min(430px,72vw)}.g3-top-left img{width:52px;height:64px;object-fit:cover;object-position:top;border-radius:8px}.g3-id{min-width:180px}.g3-bar{height:9px;background:#00000090;border-radius:99px;overflow:hidden;margin:.22rem 0}.g3-bar i{display:block;height:100%;transition:width .25s ease}.g3-bar.hp i{background:#7fc97f}.g3-bar.xp{height:6px}.g3-bar.xp i{background:var(--gold)}.g3-zone{font-size:.75rem;opacity:.85}.g3-objective{position:absolute;top:.7rem;left:50%;transform:translate(-50%);background:#0a1512c9;border:1px solid var(--gold);color:var(--ivory);border-radius:99px;padding:.4rem .9rem;font-size:.85rem;max-width:min(620px,92vw);text-align:center;margin:0}.g3-boss{position:absolute;top:3.4rem;left:50%;transform:translate(-50%);background:#4a1410d9;border:1px solid #ff5030;color:#ffd9d0;border-radius:99px;padding:.3rem .8rem;font-size:.8rem;margin:0}.g3-top-right{position:absolute;top:.7rem;right:.7rem;display:flex;gap:.3rem}.g3-sheet{position:absolute;top:3.6rem;right:.7rem;width:min(348px,92vw);max-height:calc(100% - 9rem);overflow:auto;background:#0a1512f2;border:1px solid var(--gold);border-radius:14px;padding:.8rem .9rem;font-size:.85rem;line-height:1.45;pointer-events:auto;box-shadow:0 18px 50px #000a}.g3-sheet-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.g3-sheet-head strong{font-size:1rem}.g3-sheet-head .note{flex:1}.g3-sheet h4{margin:.6rem 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.g3-slot{display:flex;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:#ffffff10;border:1px solid #ffffff22;border-radius:8px;padding:.35rem .55rem;margin:.22rem 0;color:var(--ivory);cursor:pointer}.g3-slot small{opacity:.65;text-transform:capitalize}.g3-slot.empty{opacity:.55;cursor:default}.g3-bag{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.g3-bag-item{background:#ffffff10;border:1px solid #ffffff22;border-left:4px solid #888;border-radius:8px;padding:.35rem .5rem;color:var(--ivory);font-size:.8rem;display:flex;gap:.4rem;align-items:stretch}.g3-bag-item small{display:block;opacity:.65;text-transform:capitalize}.g3-bag-wear{flex:1;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0}.g3-bag-sell{flex:0 0 auto;background:#d9a44126;border:1px solid #d9a44166;color:#ffe9b0;border-radius:6px;cursor:pointer;font-size:.72rem;line-height:1.25;padding:.2rem .5rem;min-height:44px}.g3-bag-sell:hover{background:#d9a4414d}.g3-bag-item:hover,.g3-slot:hover{border-color:var(--gold)}.g3-slot.sel-look{border-color:#ff8000;background:#ff80001f}.g3-feed{position:absolute;left:.7rem;bottom:6.4rem;display:flex;flex-direction:column;gap:.3rem;max-width:min(360px,80vw)}.g3-feed .loot{background:#0a1512d9;border-left:4px solid var(--gold);border-radius:8px;padding:.3rem .55rem;font-size:.8rem;animation:loot-in .25s ease}.g3-notice{position:absolute;left:50%;bottom:6.6rem;transform:translate(-50%);background:#0a1512e6;border:1px solid var(--gold);border-radius:10px;padding:.5rem .9rem;font-size:.9rem;max-width:min(560px,92vw);text-align:center;margin:0}.g3-hurt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(190,30,20,.5) 100%)}.g3-hurt.on{animation:hurt-flash .45s ease-out}@keyframes hurt-flash{0%{opacity:1}to{opacity:0}}.g3-abilities{position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;opacity:.82;transition:opacity .2s ease}.g3-abilities:hover{opacity:1}.g3-abilities button{pointer-events:auto;font-size:.86rem;letter-spacing:.02em;padding:.52rem .9rem;border-radius:99px;border:1px solid #f3e9d238;background:#0a151299;color:#f3e9d2cc;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.g3-abilities button.cd{opacity:.38}.g3-abilities button.sel{background:#d9a44140;border-color:#d9a441b3;color:#ffe9b0}.g3-help{position:absolute;bottom:.2rem;left:50%;transform:translate(-50%);font-size:.72rem;opacity:.75;margin:0;white-space:nowrap}.g3-menu-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#101d19f8;border:1px solid var(--gold);border-radius:16px;padding:1.1rem 1.3rem;max-width:440px;width:92vw;text-align:center}@media(max-width:700px){.g3-help{display:none}.g3-top-left{max-width:56vw;padding:.35rem .45rem;gap:.4rem}.g3-top-left img{width:38px;height:48px}.g3-id{min-width:0;font-size:.78rem;line-height:1.3}.g3-zone{font-size:.66rem}.g3-top-right{flex-direction:column;align-items:flex-end;gap:.35rem}.g3-top-right .chip{min-height:44px;padding:.55rem .7rem;font-size:.78rem}.g3-objective{top:9.7rem;font-size:.78rem;padding:.35rem .6rem;max-width:94vw}.g3-boss{top:12.6rem;font-size:.74rem;max-width:94vw}.g3-sheet{top:9.7rem;left:.5rem;right:.5rem;width:auto;max-height:calc(100% - 16rem);font-size:.82rem}.g3-feed{bottom:5.9rem;max-width:72vw}.g3-notice{bottom:6.1rem}.g3-abilities{bottom:.7rem;gap:.45rem;width:94vw;justify-content:center}.g3-abilities button{flex:1;padding:.75rem .2rem;font-size:.92rem;min-height:52px}}.dress-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,#000d);pointer-events:none}.dress-caption{position:absolute;left:1rem;right:1rem;bottom:.8rem;color:var(--ivory);text-shadow:0 1px 8px #000;pointer-events:none}.dress-side h3{color:var(--gold);margin:.4rem 0}.dress-side label{display:block;margin:.5rem 0}.dress-side input[type=range]{width:100%}.dress-bar{flex:0 0 120px;height:9px;border:1px solid #ffffff38;border-radius:99px;overflow:hidden;background:#0007;display:inline-block;vertical-align:middle}.dress-bar i{display:block;height:100%;background:var(--ember)}.model-wall{display:flex;flex-wrap:wrap;gap:.3rem}.wardrobe-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem}.look-card{background:#ffffff0d;border:1px solid #ffffff22;border-radius:10px;overflow:hidden}.look-card.worn{border-color:var(--gold);box-shadow:0 0 18px #d9a44144}.look-card.locked img{filter:saturate(.35) brightness(.75)}.look-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}.look-card .body{padding:.55rem .7rem}.look-card h4{margin:.15rem 0;color:var(--ivory);font-size:.95rem}.look-card p{margin:.2rem 0;font-size:.85rem}.ladder-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.arena-stage{position:relative;border:1px solid var(--gold);border-radius:14px;overflow:hidden;background:#000;min-height:340px;padding:1rem}.arena-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.arena-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000a,#0003 45%,#000a)}.arena-party{position:relative;display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;max-width:58%}.arena-foe{position:absolute;right:1rem;top:1rem;width:min(300px,42%)}.fighter,.foe-card{position:relative;background:#0009;border:1px solid #ffffff2a;border-radius:10px;overflow:hidden;width:128px}.foe-card{width:100%}.fighter img,.foe-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}.foe-card img{aspect-ratio:4/5}.fighter-meta{padding:.35rem .5rem;color:var(--ivory);font-size:.8rem}.fighter-meta .bar{display:block;height:8px;border:1px solid #ffffff38;border-radius:99px;overflow:hidden;background:#0008;margin:.25rem 0}.fighter-meta .bar i{display:block;height:100%;background:#7fc97f;transition:width .3s ease}.fighter-meta .bar.foe-hp i{background:#e06a4d}.fighter.down{filter:grayscale(1) brightness(.5)}.fighter.biscuit{width:92px}.hit-now{animation:hit-shake .3s ease}.foe-card.telegraph{border-color:#e33;box-shadow:0 0 24px #e3333388}@keyframes hit-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.dmg-float{position:absolute;top:32%;left:50%;transform:translate(-50%);color:#ffd98a;font-weight:700;font-size:1.25rem;text-shadow:0 2px 8px #000;animation:float-up .7s ease forwards;pointer-events:none}.dmg-float.big{font-size:1.8rem;color:#ffb066}@keyframes float-up{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-38px}}.arena-commands{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.arena-commands button{padding:.7rem 1rem;border-radius:10px;background:var(--teal);color:var(--ivory);border:1px solid var(--gold);font-size:.95rem;cursor:pointer}.arena-commands button:disabled{opacity:.45;cursor:default}.arena-commands .danger{border-color:#c33;color:#f99}.arena-outcome .loot-reveal{display:flex;gap:1rem;background:#d9a44118;border:1px solid var(--gold);border-radius:12px;padding:.8rem;align-items:center;animation:loot-in .5s ease}.arena-outcome .loot-reveal.orange{border-color:var(--ember);background:#e06a2c26;box-shadow:0 0 32px #e06a2c55}.loot-reveal img{width:110px;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:8px}@keyframes loot-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.arena-log{max-height:220px;overflow:auto}.arena-log .ev-crit{color:#ffd98a}.arena-log .ev-foe-hit{color:#f2a0a0}.arena-log .ev-biscuit{color:#b7e3b0}.arena-log .ev-enrage{color:#ffb066;font-weight:700}@media(max-width:800px){.dress-wrap{grid-template-columns:1fr}.arena-party{max-width:100%}.arena-foe{position:relative;right:auto;top:auto;width:min(280px,100%);margin-top:.6rem}.fighter{width:104px}}@media(prefers-reduced-motion:reduce){.hit-now,.dmg-float,.arena-outcome .loot-reveal{animation:none}}.g3-boss-card{position:absolute;top:12%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;pointer-events:none;background:#100c08b8;border:1px solid rgba(217,164,65,.55);border-radius:10px;padding:10px 18px 10px 10px;opacity:0;z-index:6}.g3-boss-card.show{animation:g3-boss-in 3.6s ease forwards}.g3-boss-card img{width:64px;height:84px;object-fit:cover;border-radius:6px;display:block}.g3-boss-card-text span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d9a441}.g3-boss-card-text strong{font-size:22px;color:#f3e9d2}@keyframes g3-boss-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}10%{opacity:1;transform:translate(-50%) translateY(0)}82%{opacity:1}to{opacity:0}}#shop-list{display:grid;gap:10px;margin:12px 0}#shop-list>div{display:flex;align-items:baseline;gap:14px;justify-content:space-between;border:1px solid rgba(217,164,65,.35);border-radius:8px;padding:10px 14px}.shop-item-name{color:#f3e9d2;font-weight:600}.shop-item-gets{color:#b8ab8d;font-size:13px;display:block}.shop-item-price{color:#d9a441;white-space:nowrap}.shop-item-owned{color:#7fc97f;white-space:nowrap}.shop-item-closed{color:#8d8272;white-space:nowrap}
