@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold-1:#f8e7b0;--gold-2:#dcb35c;--gold-3:#a77a2e;--line:#dcb35cbf;--suit-red:#b0172f;--suit-black:#1d1b26;--suit-hearts:var(--suit-red);--suit-diamonds:var(--suit-red);--suit-clubs:var(--suit-black);--suit-spades:var(--suit-black);--glass-line:#dcb35c6b;--text:#f4ead2;--text-dim:#f4ead2a8;--night-0:#04060f;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-serif:"Playfair Display", Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night-0);color:var(--text);font-family:var(--font-ui);font-variant-numeric:lining-nums;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--gold-1);outline-offset:3px}.app{grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.sky{background:#070a1c url(/art/cenario-pc.webp) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}@media (aspect-ratio<=1){.sky{background-image:url(/art/cenario-celular.webp)}}.painted-rain{opacity:0;mix-blend-mode:screen;transition:opacity 3s;position:absolute;overflow:hidden}.painted-rain.is-arched{border-radius:50% 50% 0 0/16% 16% 0 0}.painted-rain.is-raining{opacity:.75}.painted-rain .rain{stroke:#d2e1ffb3;stroke-width:1.4px;stroke-linecap:round;animation:.7s linear infinite rain-fall}.scene-owl img{width:100%;height:auto;position:absolute;inset:0}.owl-closed{opacity:0}.owl-closed.is-blinking{animation:.36s ease-in-out owl-blink}.owl-closed.is-double{animation:.8s ease-in-out owl-blink-twice}@keyframes owl-blink{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes owl-blink-twice{0%,40%,to{opacity:0}12%,26%,62%,76%{opacity:1}}.card-back-art{background:#141f52 var(--card-back,url(/art/verso.webp)) center / cover no-repeat;width:100%;height:100%}.sky-glow{background:radial-gradient(at 50% 40%,#ffd68c14,#0000 60%);height:70%;animation:9s ease-in-out infinite breathe;position:absolute;inset:-20% -10% auto}.star{background:#fff6dc;border-radius:50%;animation:3.5s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px #fff0c8d9}.candle{--s:1;width:calc(9px * var(--s));height:calc(30px * var(--s));box-shadow:0 0 calc(24px * var(--s)) #ffc46e2e;opacity:.72;background:linear-gradient(90deg,#cbbf9f,#fffaf0 45%,#c2b591);border-radius:3px 3px 2px 2px;animation:7s ease-in-out infinite float;position:absolute}.flame{width:calc(8px * var(--s));height:calc(15px * var(--s));margin-left:calc(-4px * var(--s));transform-origin:50% 90%;background:radial-gradient(at 50% 72%,#fffbe8 0%,#ffd56e 34%,#ff9228a6 60%,#0000 72%);border-radius:50% 50% 45% 45%;animation:1.4s ease-in-out infinite alternate flicker;position:absolute;bottom:100%;left:50%}.flame:after{content:"";inset:calc(-20px * var(--s));background:radial-gradient(circle,#ffc86e52,#0000 62%);border-radius:50%;position:absolute}.scene-window{aspect-ratio:210/440;opacity:.9;filter:drop-shadow(0 0 30px #3c5ac838);width:auto;height:min(62%,540px);position:absolute;top:9%}.scene-window.is-left{left:6px}.scene-window.is-right{right:6px}.scene-window .rain{stroke:#cddaff8c;stroke-width:1.2px;stroke-linecap:round;opacity:0;transition:opacity 3s;animation:.7s linear infinite rain-fall}.scene-window .rain-cloud{opacity:0;transition:opacity 4s}.scene-window.is-raining .rain{opacity:1}.scene-window.is-raining .rain-cloud{opacity:.35}.desk{background:radial-gradient(60% 120% at 50% 0,#ffbe6e1f,#0000 70%),linear-gradient(#3b2418 0%,#2a170e 35%,#1a0d07 100%);border-top:1px solid #dcb35c59;height:128px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000073}.desk:before{content:"";border:1px solid #dcb35c59;border-radius:10px;position:absolute;inset:12px 18px 10px;box-shadow:inset 0 0 0 3px #00000040,inset 0 0 0 4px #dcb35c1f}.scene-book{filter:drop-shadow(0 8px 10px #00000080);width:220px;position:absolute;bottom:26px;left:2.5%}.page-turn{transform-box:view-box;transform-origin:110px 60px;animation:1.7s cubic-bezier(.45,.05,.35,1) forwards page-turn}.scene-owl{aspect-ratio:1050/1498;filter:drop-shadow(0 10px 14px #0009);width:118px;position:absolute;bottom:14px;right:2.5%}.eyelids ellipse{transform-box:fill-box;transform-origin:50% 0;animation:.34s ease-in-out blink;transform:scaleY(0)}.eyelids.is-double ellipse{animation:.8s ease-in-out blink-twice}.vignette{background:radial-gradient(85% 75% at 50% 48%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.particles{pointer-events:none;z-index:30;width:100%;height:100%;position:fixed;inset:0}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes flicker{0%{opacity:.88;transform:scale(1)skew(0)}40%{opacity:1;transform:scale(.94,1.06)skew(2deg)}to{opacity:.92;transform:scale(1.04,.95)skew(-2deg)}}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes rain-fall{0%{transform:translateY(0)}to{transform:translateY(420px)}}@keyframes page-turn{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes blink{0%,to{transform:scaleY(0)}45%,55%{transform:scaleY(1)}}@keyframes blink-twice{0%,40%,to{transform:scaleY(0)}16%,22%,66%,72%{transform:scaleY(1)}}.hud-top{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 18px 4px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:relative}.profile-chip{text-align:left;color:inherit;background:linear-gradient(90deg,#080a1acc,#080a1a4d);border:0;border-radius:999px;justify-self:start;align-items:center;gap:12px;padding:4px 18px 4px 4px;display:flex}.avatar-ring{background:conic-gradient(from 200deg,#fbe9ae,#c8963f,#8a5d1c,#f3d27a,#c8963f,#fbe9ae);border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:3px;box-shadow:0 0 0 1px #00000080,0 0 18px #ffc86e59}.avatar-ring img{object-fit:cover;clip-path:circle(46%);width:100%;height:100%;display:block;transform:scale(1.08)}.profile-name{font-family:var(--font-serif);color:#fbeccb;text-shadow:0 2px 6px #0009;font-size:22px;font-weight:700;line-height:1.15;display:block}.profile-level{font-family:var(--font-serif);color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.xp-bar{background:#0000008c;border:1px solid #dcb35c8c;border-radius:999px;width:120px;height:9px;overflow:hidden}.xp-bar>span{background:linear-gradient(90deg,#c8963f,#fbe9ae);height:100%;transition:width .8s;display:block;box-shadow:0 0 8px #ffd27899}.score-plaque{border:1.5px solid var(--line);font-family:var(--font-serif);color:#f6e9c8;white-space:nowrap;background:linear-gradient(#16110cf0,#080604f0);border-radius:14px;justify-self:center;align-items:center;gap:18px;padding:9px 30px;font-size:20px;display:flex;position:relative;box-shadow:0 6px 20px #00000080,inset 0 0 12px #ffc86e14}.score-plaque:before,.score-plaque:after{content:"";border:1.5px solid var(--line);background:#0d0a06;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.score-plaque:before{left:-7px}.score-plaque:after{right:-7px}.score-plaque strong{font-variant-numeric:lining-nums tabular-nums;color:#fff3d6;margin-left:6px;font-weight:700}.score-plaque i{background:#dcb35c99;width:1px;height:22px}.tier-label{text-align:right;font-family:var(--font-serif);color:var(--gold-1);text-shadow:0 2px 6px #0009;justify-self:end;font-size:15px;font-weight:600}.tier-label small{color:var(--text-dim);font-size:12px;font-weight:600;display:block}.hud-bottom{z-index:10;padding:6px 16px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;gap:18px;display:flex;position:relative}.filigree{background:linear-gradient(90deg, transparent, var(--line));flex:0 140px;height:2px;margin-top:30px;position:relative}.filigree:last-child{background:linear-gradient(270deg, transparent, var(--line))}.filigree:after{content:"";border:1.5px solid var(--line);background:#120c06;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.filigree:last-child:after{left:-4px;right:auto}.round-button{color:#f1d88f;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.round-face{background:radial-gradient(circle at 50% 35%,#3a2a1c,#120c06 70%);border:2px solid #d9b45a;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .15s,box-shadow .2s;display:grid;box-shadow:0 0 0 3px #0000008c,0 0 0 4px #dcb35c73,0 8px 18px #0000008c,inset 0 2px 6px #ffdc9626}.round-face svg{width:30px;height:30px}.round-label{font-family:var(--font-serif);color:#f6e9c8;text-shadow:0 2px 4px #000000b3;font-size:16px;font-weight:600}.round-button:hover:not(:disabled) .round-face{transform:translateY(-1px);box-shadow:0 0 0 3px #0000008c,0 0 0 4px #dcb35c99,0 8px 18px #0000008c,0 0 20px #ffc86e73}.round-button:active:not(:disabled) .round-face{transform:scale(.94)}.round-button:disabled{opacity:.4;cursor:default}.segmented{border:1px solid var(--glass-line);background:#00000047;border-radius:999px;padding:2px;display:inline-flex}.segmented button{color:var(--text-dim);font-family:var(--font-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:15px;transition:background .2s,color .2s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{color:#2b1d07;background:linear-gradient(#f5dc93,#c99a45);font-weight:700;box-shadow:0 0 12px #ffd27859}.table{z-index:1;touch-action:none;position:relative;overflow:hidden}.slot{background:linear-gradient(160deg,#0e1432d1,#06091ae0);border:1.5px solid #dcb35c52;border-radius:7%/5%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 18px #00000073}.slot-mark{font-family:var(--font-display);color:#dcb35c4d;pointer-events:none;font-weight:700}.slot-stock{cursor:pointer}.slot-icon{font-family:var(--font-ui)}.slot-waste,.slot-completed{box-shadow:none;background:#06091a73;border-style:dashed}.slot-foundation{border:1.5px solid var(--line);background:linear-gradient(160deg,#1b1712,#0a0806);box-shadow:inset 0 0 16px #000000a6,0 0 14px #ffc86e1f}.slot-suit{pointer-events:none;width:46%;height:46%}.slot-suit.is-hearts,.slot-suit.is-diamonds{fill:#c0182f;filter:drop-shadow(0 0 6px #dc283c59)}.slot-suit.is-clubs,.slot-suit.is-spades{fill:#d9b45a;filter:drop-shadow(0 0 6px #ffc86e4d)}.card{perspective:900px;will-change:transform;cursor:pointer;transition:transform .36s cubic-bezier(.2,.85,.25,1.08);position:absolute;top:0;left:0}.card-lift,.card-inner,.card-side{position:absolute;inset:0}.card-lift{transition:transform .16s}.card-inner{transform-style:preserve-3d;transition:transform .34s cubic-bezier(.3,.7,.3,1)}.card-inner.is-down{transform:rotateY(180deg)}.card-side{backface-visibility:hidden;border-radius:7%/5%;overflow:hidden;box-shadow:0 1px 1px #0006,0 3px 9px #0000004d}.card-back{transform:rotateY(180deg)}.card svg{width:100%;height:100%;display:block}.card-rank{font-family:var(--font-serif);font-variant-numeric:lining-nums;font-weight:700}@media (hover:hover){.card:hover .card-lift{transform:translateY(-2px)}}.card.is-lifted{cursor:grabbing}.card.is-lifted .card-lift{transform:scale(1.045)rotate(-1.2deg)}.card.is-lifted .card-side{box-shadow:0 2px 4px #0000004d,0 16px 34px #00000080}.card.is-hint .card-side{animation:.8s ease-in-out infinite alternate glow-pulse}.drop-glow{z-index:7000;pointer-events:none;border-radius:7%/5%;position:absolute;top:0;left:0}.drop-glow.is-target{animation:1.2s ease-in-out infinite alternate glow-breathe;box-shadow:0 0 0 2px #ffe39ae6,0 0 22px 6px #ffc86473}.drop-glow.is-hint{animation:.8s ease-in-out infinite alternate glow-pulse}.combo-anchor{z-index:7500;pointer-events:none;position:absolute;top:0;left:0}.combo-badge{font-family:var(--font-serif);color:#ffe9a6;text-shadow:0 0 10px #ffd278e6;white-space:nowrap;background:linear-gradient(#2d2011,#0c0804);border:1.5px solid #e2bd63;border-radius:12px;padding:7px 20px;font-size:20px;font-weight:700;animation:1.4s cubic-bezier(.2,.9,.3,1.3) forwards combo-pop;display:inline-block;position:relative;box-shadow:0 0 0 3px #00000073,0 0 24px #ffc864bf,inset 0 0 10px #ffd2782e}.combo-badge:before,.combo-badge:after{content:"";background:#0c0804;border:1.5px solid #e2bd63;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.combo-badge:before{left:-6px}.combo-badge:after{right:-6px}.card.is-glowing .card-side{box-shadow:0 0 0 2px #ffe7a3,0 0 18px 6px #ffcd6ed9,0 0 44px 14px #ffaa3c66}.card.is-glowing .card-lift{transform:rotate(-5deg)scale(1.07)}.slot.is-landing{animation:.7s ease-out landing}@keyframes landing{0%{box-shadow:0 0 0 2px #fff1c1,0 0 32px 12px #ffcd6ed9}}.table.is-shimmering:after{content:"";z-index:7400;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffe19624 46%,#fff5d24d 50%,#ffe19624 54%,#0000 65%) 0 0/250% 100%;animation:1.1s ease-out forwards shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,-70%)scale(.6)}15%{opacity:1;transform:translate(-50%,-115%)scale(1.08)}25%{transform:translate(-50%,-115%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-150%)scale(1)}}@keyframes glow-pulse{0%{box-shadow:0 0 0 2px #ffd6788c,0 0 10px 2px #ffc86473}to{box-shadow:0 0 0 3px #ffe39a,0 0 26px 9px #ffc864bf}}@keyframes glow-breathe{0%{opacity:.65}to{opacity:1}}.toast{left:50%;bottom:calc(108px + env(safe-area-inset-bottom));z-index:15;border:1px solid var(--glass-line);width:max-content;max-width:min(520px,100% - 32px);font-family:var(--font-serif);text-align:center;color:var(--text);pointer-events:none;background:#0e0b08f0;border-radius:14px;padding:10px 18px;font-size:15px;line-height:1.4;animation:.35s cubic-bezier(.2,.9,.3,1.2) toast-in,.4s 3.9s forwards toast-out;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)}}.overlay{z-index:20;-webkit-backdrop-filter:blur(3px);background:#03050f80;place-items:center;padding:16px;animation:.4s fade-in;display:grid;position:fixed;inset:0}.dialog{text-align:center;border:1.5px solid var(--line);background:linear-gradient(#1e1812f7,#0a0806f7);border-radius:22px;width:min(440px,100%);padding:26px 26px 22px;animation:.55s cubic-bezier(.2,.9,.3,1.3) pop-in;box-shadow:0 24px 70px #0009,inset 0 0 40px #ffc86e14}.dialog-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-1);margin:0 0 14px;font-size:26px;font-weight:700}.victory-crest{color:var(--gold-2);text-shadow:0 0 18px #ffd278cc;font-size:30px;animation:2.2s ease-in-out infinite twinkle}.victory-title{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(#fff4c8,#e4b95c 55%,#a6762b);color:#0000;filter:drop-shadow(0 2px 10px #ffc86459);-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:46px;font-weight:700}.victory-sub{font-family:var(--font-serif);color:var(--text-dim);letter-spacing:.04em;margin:2px 0 18px}.victory-stats{justify-content:center;gap:32px;display:flex}.victory-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px;display:block}.victory-stats strong{font-family:var(--font-serif);color:var(--gold-1);font-size:28px}.victory-reward{font-family:var(--font-serif);color:var(--gold-1);margin:16px 0 0;font-size:16px}.victory-reward strong{color:#fff3c4;text-shadow:0 0 12px #ffd27899;margin-top:4px;font-size:20px;display:block}.confirm-text{font-family:var(--font-serif);margin:0 0 6px;font-size:18px;line-height:1.45}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:0 10px;display:flex}.confirm-actions button{padding-left:20px;padding-right:20px}.menu-dialog{position:relative}.menu-row{font-family:var(--font-serif);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:12px 0;font-size:17px;display:flex}.menu-rules{font-family:var(--font-serif);color:var(--text-dim);margin:2px 0 6px;font-size:14px}.menu-actions{flex-wrap:wrap;justify-content:center;gap:0 10px;display:flex}.menu-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:8px;right:14px}.name-question{font-family:var(--font-serif);color:var(--text-dim);margin:0 0 14px;font-size:18px}.name-input{width:100%;color:var(--text);font-family:var(--font-serif);text-align:center;-webkit-user-select:text;user-select:text;background:#00000059;border:1.5px solid #dcb35c99;border-radius:12px;outline:none;padding:12px 16px;font-size:22px}.name-input:focus{border-color:var(--gold-1);box-shadow:0 0 14px #ffd2784d}.btn-primary,.btn-ghost{font-family:var(--font-serif);letter-spacing:.02em;cursor:pointer;border-radius:999px;margin-top:18px;padding:11px 24px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s}.btn-primary{color:#2a1c06;background:linear-gradient(#f6dd94,#c8963f);border:0;box-shadow:0 6px 20px #c8963f59}.btn-ghost{border:1px solid var(--glass-line);color:var(--text);background:0 0}.btn-primary:hover:not(:disabled),.btn-ghost:hover{transform:translateY(-1px)}.btn-primary:active:not(:disabled),.btn-ghost:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:default}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)translateY(12px)}}@media (width<=1100px){.scene-window{display:none}}@media (width<=900px){.scene-book{display:none}}@media (width<=760px){.hud-top{padding:calc(6px + env(safe-area-inset-top)) 10px 2px;grid-template-columns:auto 1fr}.tier-label{display:none}.profile-chip{gap:8px;padding-right:10px}.avatar-ring{width:46px;height:46px}.profile-name{font-size:17px}.xp-bar{width:64px}.score-plaque{justify-self:end;gap:10px;padding:6px 14px;font-size:15px}.hud-bottom{gap:12px}.round-face{width:50px;height:50px}.round-face svg{width:26px;height:26px}.round-label{font-size:14px}.filigree{flex-basis:36px;margin-top:25px}.desk{height:96px}.scene-owl{width:60px;bottom:12px;right:2%}.toast{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=480px){.scene-owl,.profile-level span{display:none}.score-plaque{padding:5px 12px;font-size:14px}}@media (height<=500px){.hud-top{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:0}.avatar-ring{width:38px;height:38px}.profile-name{font-size:15px}.score-plaque{padding:4px 14px;font-size:14px}.hud-bottom{padding-top:2px;padding-bottom:calc(4px + env(safe-area-inset-bottom));align-items:center}.round-button{flex-direction:row;gap:8px}.round-face{width:38px;height:38px}.round-face svg{width:20px;height:20px}.filigree{margin-top:0}.desk{height:60px}.scene-book,.scene-owl{display:none}.toast{bottom:calc(56px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.star,.candle,.flame,.sky-glow,.scene-window .rain,.page-turn,.eyelids ellipse{animation:none}}.map-screen{z-index:12;background:radial-gradient(at 50% 40%,#04060f40,#04060fb3);grid-template-rows:auto minmax(0,1fr);animation:.5s both fade-in;display:grid;position:fixed;inset:0}.map-header{padding:calc(10px + env(safe-area-inset-top)) 18px 6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.map-title{font-family:var(--font-display);letter-spacing:.04em;text-align:center;color:var(--gold-1);text-shadow:0 2px 10px #000c;font-size:22px;font-weight:700}.map-title small{font-family:var(--font-serif);letter-spacing:0;color:var(--text-dim);margin-top:2px;font-size:14px;display:block}.map-actions{justify-content:flex-end;gap:8px;display:flex}.map-actions .btn-ghost{background:#0a08069e;margin-top:0;padding:8px 16px}.map-scroll{padding:6px 16px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;justify-content:center;align-items:center;display:flex;overflow:auto}.map-scroll::-webkit-scrollbar{display:none}.map-board{aspect-ratio:16/9;background:#1b130b 50%/cover no-repeat;border-radius:16px;flex:none;width:min(100%,177.778dvh - 231.111px);position:relative;box-shadow:0 0 0 2px #dcb35c99,0 0 0 6px #00000073,0 24px 70px #000000bf}.map-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail{fill:none;stroke:#fff0cd99;stroke-width:3px;stroke-dasharray:1 9;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000000f2)}.trail.is-done{stroke:#ffd36b;stroke-width:5px;stroke-dasharray:1 8;filter:drop-shadow(0 0 4px #ffbe50e6)}.map-node{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-medal{aspect-ratio:1;width:clamp(36px,3.2vw,54px);font-family:var(--font-serif);color:#ffe9a6;text-shadow:0 1px 3px #000000e6;background:radial-gradient(circle at 50% 32%,#4a3520,#140d06 72%);border:2.5px solid #e2bd63;border-radius:50%;place-items:center;font-size:clamp(16px,1.4vw,23px);font-weight:700;transition:transform .18s cubic-bezier(.2,.9,.3,1.4);display:grid;box-shadow:0 0 0 3px #0000008c,0 6px 16px #000000a6,inset 0 2px 6px #ffdc9640}.node-medal svg{fill:#cdb684;width:44%;height:44%}.map-node:hover:not(:disabled) .node-medal,.map-node:focus-visible .node-medal{transform:scale(1.12)}.map-node.is-done .node-medal{background:radial-gradient(circle at 50% 32%,#7a5424,#2a1a0a 72%);border-color:#ffd36b}.map-node.is-current .node-medal{border-color:#fff0b8;animation:1.6s ease-in-out infinite node-pulse}.map-node.is-locked{cursor:default}.map-node.is-locked .node-medal{opacity:.85;background:radial-gradient(circle at 50% 32%,#2c2620,#0d0a07 72%);border-color:#8d7a58}.map-node.is-boss .node-medal{border-width:3px;width:clamp(46px,4.2vw,70px);font-size:clamp(20px,1.8vw,28px)}.map-node.is-boss:not(.is-locked) .node-medal{border-color:#ff9b7a}.node-avatar{aspect-ratio:1;pointer-events:none;background:conic-gradient(from 200deg,#fbe9ae,#c8963f,#8a5d1c,#f3d27a,#fbe9ae);border-radius:50%;width:clamp(36px,3.2vw,50px);margin-left:calc(clamp(36px,3.2vw,50px)/-2);padding:2px;animation:.9s ease-in-out infinite alternate hop;position:absolute;bottom:calc(100% - 4px);left:50%;box-shadow:0 8px 14px #0009}.node-avatar:after{content:"";border:6px solid #0000;border-top-color:#c8963f;margin-left:-6px;position:absolute;top:100%;left:50%}.node-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.stars{color:#ffffff47;text-shadow:0 1px 3px #000000f2;gap:1px;font-size:clamp(11px,1vw,15px);line-height:1;display:inline-flex}.stars i{font-style:normal}.stars i.is-on{color:#ffd36b;text-shadow:0 1px 3px #000000e6,0 0 8px #ffc864d9}.stars.is-big{justify-content:center;gap:8px;margin:10px 0 2px;font-size:44px}.stars.is-big i.is-on{animation:.55s cubic-bezier(.2,.9,.3,1.6) both star-pop}@keyframes node-pulse{0%,to{box-shadow:0 0 0 3px #0000008c,0 0 #ffd27899}50%{box-shadow:0 0 0 3px #0000008c,0 0 24px 9px #ffd278b3}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-45deg)}}.level-card{padding-top:0;overflow:hidden}.level-art{border-bottom:1.5px solid var(--line);background:50%/cover no-repeat;height:160px;margin:0 -26px 14px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.level-kicker{font-family:var(--font-serif);letter-spacing:.03em;color:var(--text-dim);margin-top:-6px;font-size:14px;display:block}.level-card .dialog-title{margin:4px 0 10px}.level-goal{font-family:var(--font-serif);color:var(--text);margin:0;font-size:18px}.level-limit{font-family:var(--font-serif);color:#ffb26b;margin:6px 0 0;font-size:16px}.level-hint{color:var(--text-dim);margin:4px 0 0;font-size:12.5px}.story-screen{z-index:25;padding:16px 16px calc(26px + env(safe-area-inset-bottom));background:var(--night-0);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.story-art{background:50%/cover no-repeat;transition:background-position 1.4s ease-in-out;animation:1.2s both fade-in,20s ease-out both ken-burns;position:absolute;inset:0}.story-screen:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#04060fbf);position:absolute;inset:0}.story-box{z-index:2;border:1.5px solid var(--line);text-align:center;background:linear-gradient(#1c150ee6,#080604f0);border-radius:20px;width:min(820px,100%);padding:22px 26px 18px;animation:.6s cubic-bezier(.2,.9,.3,1.2) both pop-in;position:relative;box-shadow:0 20px 60px #0009,inset 0 0 40px #ffc86e12}.story-box p{font-family:var(--font-serif);color:#fbeccb;text-wrap:pretty;margin:0 0 6px;font-size:20px;line-height:1.55}.story-next{margin-top:12px}.story-skip{top:calc(14px + env(safe-area-inset-top));z-index:2;border:1px solid var(--glass-line);color:var(--text-dim);font-family:var(--font-serif);cursor:pointer;background:#00000080;border-radius:999px;padding:6px 16px;font-size:14px;position:absolute;right:18px}.story-skip:hover{color:var(--text)}.house-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.house-choices button{border:1.5px solid var(--house);background:linear-gradient(180deg, color-mix(in srgb, var(--house) 38%, #120c06), #0c0804);box-shadow:0 0 16px color-mix(in srgb, var(--house) 45%, transparent);color:#fff3d6;font-family:var(--font-serif);cursor:pointer;border-radius:14px;padding:12px 8px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s}.house-choices button:hover,.house-choices button:focus-visible{box-shadow:0 0 26px color-mix(in srgb, var(--house) 70%, transparent);transform:translateY(-3px)}.house-choices small{color:var(--text-dim);margin-top:3px;font-size:13px;font-weight:600;display:block}@keyframes ken-burns{0%{transform:scale(1.1)}to{transform:scale(1)}}.card.is-target .card-back{animation:1.1s ease-in-out infinite alternate target-halo}.card.is-target .card-back:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 5.5%,#fffdf0 0,#ffe08a 2.6%,#ffb03cd9 5%,#ffb03c00 9%),linear-gradient(#ffd67899,#ffbe5000 13%);animation:1.1s ease-in-out infinite alternate target-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffe296f2}@keyframes target-halo{0%{box-shadow:0 0 0 1.5px #ffd36be6,0 0 8px 2px #ffbe508c}to{box-shadow:0 0 0 2px #ffe296,0 0 18px 6px #ffbe50e6}}.card.is-target .card-front:after{content:"";aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:linear-gradient(135deg,#fff4c2,#d9962a);width:16%;position:absolute;top:3.5%;right:7%}@keyframes target-glow{0%{opacity:.65}to{opacity:1}}.table.is-foggy:before{content:"";z-index:7300;pointer-events:none;background:radial-gradient(38% 26% at 24% 38%,#d0daee4d,#0000 70%),radial-gradient(42% 30% at 72% 58%,#d0daee45,#0000 70%),radial-gradient(50% 22% at 46% 92%,#d0daee57,#0000 70%),radial-gradient(30% 20% at 88% 18%,#d0daee38,#0000 70%),linear-gradient(#0000 58%,#d0daee3d);animation:16s ease-in-out infinite alternate fog-drift;position:absolute;inset:-12%}@keyframes fog-drift{0%{transform:translate(-5%)scale(1)}to{transform:translate(5%,-2%)scale(1.06)}}.tier-label.is-story{border:1.5px solid var(--glass-line);background:linear-gradient(#1a130ce0,#080604e0);border-radius:14px;max-width:min(360px,32vw);padding:6px 16px 7px;font-size:14px;line-height:1.3;box-shadow:0 8px 20px #00000073,inset 0 0 18px #ffc86e12}.tier-label.is-story small{color:#ffe1a1;margin-top:3px;font-size:15px;font-weight:700}.tier-label small.is-danger{color:#ff9070;font-weight:700;animation:.7s ease-in-out infinite alternate danger-blink}@keyframes danger-blink{0%{opacity:1}to{opacity:.45}}@media (width<=760px){.tier-label.is-story{text-align:center;grid-column:1/-1;justify-self:center;max-width:100%;padding:4px 14px 5px;font-size:13px;display:block}.tier-label.is-story small{font-size:14px}.map-header{grid-template-columns:1fr auto;gap:8px 10px;padding-inline:12px}.map-title{text-align:right;font-size:15px}.map-actions{grid-column:1/-1;justify-content:center}.story-box{padding:18px 18px 16px}.story-box p{font-size:17px}.house-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.level-art{height:120px}}@media (aspect-ratio<=1){.map-scroll{justify-content:flex-start}.map-board{width:calc(177.778dvh - 337.778px);height:calc(100dvh - 190px)}.node-medal{width:44px;font-size:19px}.map-node.is-boss .node-medal{width:56px;font-size:23px}.node-avatar{width:42px;margin-left:-21px}.stars{font-size:13px}}@media (prefers-reduced-motion:reduce){.story-art,.node-avatar,.map-node.is-current .node-medal,.table.is-foggy:before,.card.is-target .card-back,.card.is-target .card-back:after{animation:none}}.road-reveal{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:1.1s ease-in-out .35s forwards road-draw}@keyframes road-draw{to{stroke-dashoffset:0}}.map-node.is-unlocking .node-medal{animation:.8s cubic-bezier(.2,.9,.3,1.4) 1.3s both node-unlock,1.6s ease-in-out 2.1s infinite node-pulse}.map-node.is-unlocking .node-avatar{animation:.7s cubic-bezier(.2,.9,.3,1.3) 1.7s both avatar-arrive,.9s ease-in-out 2.4s infinite alternate hop}.map-node.is-fresh .stars i.is-on{animation:.55s cubic-bezier(.2,.9,.3,1.6) both star-pop}@keyframes node-unlock{0%{filter:grayscale(.9)brightness(.6);transform:scale(1)}45%{filter:brightness(2.4);transform:scale(.75)}75%{filter:brightness(1.5);transform:scale(1.3)}to{filter:none;transform:scale(1)}}@keyframes avatar-arrive{0%{opacity:0;transform:translateY(-34px)scale(.5)}}.map-title{justify-content:center;align-items:center;gap:12px;display:flex}.chapter-name{text-align:center}.chapter-arrow{border:1.5px solid var(--glass-line);width:36px;height:36px;color:var(--gold-1);font-family:var(--font-serif);cursor:pointer;background:#0a08069e;border-radius:50%;flex:none;place-items:center;padding:0 0 4px;font-size:26px;line-height:1;transition:transform .15s,opacity .15s;display:grid}.chapter-arrow:hover:not(:disabled){transform:scale(1.1)}.chapter-arrow:disabled{opacity:.25;cursor:default}.chapter-arrow.is-new{border-color:#ffe9a6;animation:1.6s ease-in-out infinite node-pulse}.map-board{animation:.45s both fade-in}.map-board.is-locked:after{content:"";z-index:1;border-radius:inherit;-webkit-backdrop-filter:grayscale(.85);backdrop-filter:grayscale(.85);background:#06080e80;position:absolute;inset:0}.chapter-lock{z-index:2;border:1.5px solid var(--line);width:min(360px,80%);font-family:var(--font-serif);text-align:center;color:var(--text-dim);background:linear-gradient(#1a130cf0,#080604f0);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:20px 22px;font-size:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0009}.chapter-lock svg{width:34px;height:34px;fill:var(--gold-2)}.chapter-lock strong{font-family:var(--font-display);color:var(--gold-1);font-size:20px}.sky.theme-cabin{background-color:#0b1412;background-image:url(/art/cenario-vila-pc.webp)}@media (aspect-ratio<=1){.sky.theme-cabin{background-image:url(/art/cenario-vila-celular.webp)}}.theme-cabin .painted-rain.is-raining{opacity:.4}@media (width<=760px){.map-title{justify-content:flex-end;gap:8px}.chapter-arrow{width:30px;height:30px;font-size:22px}.map-title{text-align:center;order:3;grid-column:1/-1;justify-content:center}.map-actions{grid-column:auto;justify-content:flex-end}.map-actions .btn-ghost{padding:7px 12px;font-size:14px}}.card-chains{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 3px #0009);width:108%;height:108%;animation:.6s cubic-bezier(.2,.9,.3,1.3) chains-in;position:absolute;inset:-4%}.card.is-locked .card-front{filter:saturate(.55)brightness(.82)}.card.is-locked .card-lift{animation:2.8s ease-in-out infinite locked-tremble}@keyframes chains-in{0%{opacity:0;transform:scale(1.4)rotate(-8deg)}}@keyframes locked-tremble{0%,92%,to{transform:none}94%{transform:translate(-1.5px)}96%{transform:translate(1.5px)}98%{transform:translate(-1px)}}.column-block{z-index:5000;pointer-events:none;border-radius:12px;animation:.45s ease-out block-in;position:absolute;top:0;left:0;overflow:hidden}.block-veil{border-radius:inherit;position:absolute;inset:0}@keyframes block-in{0%{opacity:0;transform:scaleY(.2)}}.column-block.is-raio .block-veil{background:linear-gradient(#78aaff47,#3c5ac82e);animation:1.4s steps(2,end) infinite veil-flicker;box-shadow:inset 0 0 22px #96c8ffbf,0 0 18px #78aaff8c}.block-bolt{width:100%;height:100%;position:absolute;inset:0}.block-bolt polyline{fill:none;stroke-linejoin:round;stroke-linecap:round}.bolt-a{stroke:#eaf3ff;stroke-width:3px;filter:drop-shadow(0 0 6px #8fc0ff)drop-shadow(0 0 12px #4f86ff);animation:.9s step-end infinite bolt-flash}.bolt-b{stroke:#b7d4ff;stroke-width:1.6px;opacity:.8;animation:.9s step-end .45s infinite bolt-flash}@keyframes bolt-flash{0%,to{opacity:1}30%{opacity:.15}55%{opacity:.9}70%{opacity:0}}@keyframes veil-flicker{50%{opacity:.75}}.column-block.is-fogo .block-veil{background:radial-gradient(at 50% 100%,#ffaa3cbf,#0000 60%),linear-gradient(#ffc8500f,#ff8c282e 45%,#ff5a1480);animation:.7s ease-in-out infinite alternate fire-lick;box-shadow:inset 0 0 26px #ff7828cc,0 0 22px #ff6e1e8c}@keyframes fire-lick{0%{filter:brightness(.9);transform-origin:bottom;transform:scaleY(.97)}to{filter:brightness(1.2);transform-origin:bottom;transform:scaleY(1.02)}}.column-block.is-gelo .block-veil{-webkit-backdrop-filter:blur(1.5px);background:repeating-linear-gradient(115deg,#ffffff1f 0 2px,#0000 2px 14px),linear-gradient(#c8ebff6b,#82beeb47);box-shadow:inset 0 0 18px #dcf5ffe6,0 0 16px #a0d2ff80}.column-block.is-sombra .block-veil{background:radial-gradient(at 50% 30%,#783cb46b,#0000 65%),linear-gradient(#1e0a328c,#3c145a66);animation:3s ease-in-out infinite alternate shadow-swirl;box-shadow:inset 0 0 26px #9650dcbf,0 0 20px #783cc880}@keyframes shadow-swirl{to{filter:hue-rotate(-18deg)brightness(1.15)}}.table.is-peeking .card-inner.is-down{cursor:zoom-in}.table.is-peeking .card:has(.card-inner.is-down) .card-back{animation:1.2s ease-in-out infinite alternate peek-invite;box-shadow:0 0 0 2px #96d2ffd9,0 0 18px #78beff99}@keyframes peek-invite{to{box-shadow:0 0 0 3px #bee6fff2,0 0 26px #8cc8ffd9}}.card.is-peeked .card-front{box-shadow:0 0 0 3px #96d2fff2,0 0 30px #78beffd9}@media (prefers-reduced-motion:reduce){.card.is-locked .card-lift,.column-block .block-veil,.bolt-a,.bolt-b{animation:none}}.mirror-quiz{gap:12px;margin-top:12px;animation:.4s both fade-in;display:grid}.mirror-question,.mirror-verdict{font-family:var(--font-serif);color:var(--gold-1);margin:0;font-size:18px;font-style:italic}.mirror-verdict{margin-top:10px}.mirror-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mirror-answers button{font-family:var(--font-serif);text-align:left;color:var(--text);cursor:pointer;background:#0e0b08bf;border:1px solid #dcb35c73;border-radius:14px;padding:11px 14px;font-size:15px;transition:transform .15s,border-color .2s,box-shadow .2s}.mirror-answers button:hover,.mirror-answers button:focus-visible{border-color:#f3d27a;transform:translateY(-2px);box-shadow:0 0 14px #ffc86e40}.mirror-skip{font-family:var(--font-serif);color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 8px;font-size:13px;text-decoration:underline}.house-choices button.is-suggested{border-width:2.5px;animation:1.4s ease-in-out infinite alternate suggested-glow}.house-choices button.is-suggested small{color:#fff3c4}@keyframes suggested-glow{to{box-shadow:0 0 30px color-mix(in srgb, var(--house) 85%, transparent);transform:translateY(-2px)}}@media (width<=560px){.mirror-answers{grid-template-columns:1fr}}.coin{vertical-align:middle;background:radial-gradient(circle at 35% 30%,#fff6cf 0 12%,#0000 13%),radial-gradient(circle,#f5d77f 0 52%,#c8963f 53% 62%,#f3d27a 63% 70%,#9a6a22 71%);border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 8px #ffcd6e73}.coin.has-art{box-shadow:none;filter:drop-shadow(0 0 6px #ffcd6e73);background:url(/art/icones/moeda.webp) 50%/contain no-repeat}.purse{border:1px solid var(--glass-line);font-family:var(--font-serif);color:var(--gold-1);white-space:nowrap;background:#0a08069e;border-radius:999px;align-items:center;gap:7px;padding:6px 14px 6px 8px;font-size:17px;display:inline-flex}button.purse{cursor:pointer}.purse strong.is-bump{animation:.6s cubic-bezier(.2,.9,.3,1.4) purse-bump}@keyframes purse-bump{40%{color:#fff3c4;text-shadow:0 0 12px #ffdc8ce6;transform:scale(1.25)}}.meta-toasts{top:calc(84px + env(safe-area-inset-top));z-index:40;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;right:16px}.meta-toast{border:1px solid var(--line);max-width:min(360px,100vw - 32px);font-family:var(--font-serif);color:var(--text);background:linear-gradient(#1e1812f5,#0a0806f5);border-radius:16px;align-items:center;gap:12px;padding:10px 16px 10px 12px;animation:.5s cubic-bezier(.2,.9,.3,1.25) meta-toast-in;display:flex;box-shadow:0 12px 30px #00000080,inset 0 0 20px #ffc86e12}.meta-toast>span:last-child{gap:2px;display:grid}.meta-toast strong{color:var(--gold-1);font-size:16px}.meta-toast small{color:var(--text-dim);font-size:13px;line-height:1.35}.meta-toast.is-achievement{border-color:#f3d27a;box-shadow:0 12px 34px #0000008c,0 0 26px #ffc86440}.meta-toast.is-achievement strong{font-family:var(--font-display);letter-spacing:.03em;font-size:18px}.toast-medal{background:conic-gradient(from 200deg,#fbe9ae,#c8963f,#8a5d1c,#f3d27a,#c8963f,#fbe9ae);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;animation:1.2s cubic-bezier(.2,.9,.3,1.1) medal-spin;display:grid;box-shadow:0 0 16px #ffc86e8c}.toast-medal svg{fill:#3a2606;width:24px;height:24px}@keyframes meta-toast-in{0%{opacity:0;transform:translate(40px)scale(.9)}}@keyframes medal-spin{0%{transform:rotateY(540deg)scale(.4)}}.result-lines{font-family:var(--font-serif);justify-items:center;gap:6px;margin-top:12px;display:grid}.result-coins{color:var(--gold-1);align-items:center;gap:8px;font-size:19px;font-weight:700;animation:.6s cubic-bezier(.2,.9,.3,1.4) .4s both pop-in;display:inline-flex}.result-rating{color:var(--text-dim);font-size:15px;animation:.6s .7s both fade-in}.result-rating b{border-radius:999px;margin-left:8px;padding:1px 8px;font-size:14px}.result-rating b.is-up{color:#a6e6b4;background:#78c88c29}.result-rating b.is-down{color:#f0b0a8;background:#dc787824}.result-record,.result-streak{font-family:var(--font-display);letter-spacing:.06em;color:#fff3c4;text-shadow:0 0 12px #ffd278b3;font-size:15px;animation:.6s cubic-bezier(.2,.9,.3,1.4) .9s both pop-in}.profile-chip.is-button{cursor:pointer;transition:transform .15s,box-shadow .2s}.profile-chip.is-button:hover{box-shadow:0 0 0 1px var(--glass-line), 0 0 18px #ffc86e26}.profile-chip.is-button:active{transform:scale(.98)}.meta-screen{z-index:30;-webkit-backdrop-filter:blur(6px);background:radial-gradient(at 50% 0,#3c2c1459,#0000 60%),linear-gradient(#060710f0,#03040af7);grid-template-rows:auto minmax(0,1fr);animation:.35s both fade-in;display:grid;position:fixed;inset:0}.meta-header{padding:calc(12px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid #dcb35c2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.meta-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-1);margin:0;font-size:26px}.meta-tabs{justify-self:center}.meta-close{border:1px solid var(--glass-line);width:42px;height:42px;color:var(--gold-1);cursor:pointer;background:#0a080699;border-radius:50%;justify-self:end;font-size:26px;line-height:1}.meta-body{padding:18px 18px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-user-select:text;user-select:text;overflow:auto}.stats-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.stats-card{background:linear-gradient(#1a1510eb,#0c0a08eb);border:1px solid #dcb35c52;border-radius:18px;padding:18px 20px;box-shadow:inset 0 0 30px #ffc86e0d}.stats-card h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-1);margin:0;font-size:18px}.card-sub{font-family:var(--font-serif);color:var(--text-dim);margin:4px 0 12px;font-size:14px}.empty-note{font-family:var(--font-serif);text-align:center;color:var(--text-dim);margin:30px 0}.stats-hero{grid-column:span 5;align-items:center;gap:20px;display:flex}.hero-portrait{background:conic-gradient(from 200deg,#fbe9ae,#c8963f,#8a5d1c,#f3d27a,#c8963f,#fbe9ae);border-radius:50%;flex:none;width:112px;height:112px;padding:4px;box-shadow:0 0 26px #ffc86e59}.hero-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.hero-text{gap:2px;min-width:0;display:grid}.hero-text>small{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.hero-title{font-family:var(--font-display);background:linear-gradient(#fff4c8,#e4b95c 60%,#b0802f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;line-height:1.1}.hero-rating{font-family:var(--font-serif);color:var(--text);font-size:18px}.title-meter{font-family:var(--font-serif);color:var(--text-dim);gap:6px;margin-top:8px;font-size:13px;display:grid}.title-meter b{color:var(--gold-1)}.title-track{background:#dcb35c29;border-radius:999px;height:8px;overflow:hidden}.title-track>div{background:linear-gradient(90deg,#c8963f,#fbe9ae);border-radius:999px;height:100%;transition:width .9s}.title-top,.hero-peak{font-family:var(--font-serif);color:var(--text-dim);margin-top:6px;font-size:13px}.stats-tiles{grid-column:span 7;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.stat-tile{gap:4px;padding:4px 6px;display:grid}.tile-label{font-family:var(--font-serif);color:var(--text-dim);font-size:13px}.tile-value{font-family:var(--font-ui);color:#fbeccb;font-size:30px;font-weight:600}.tile-sub{font-family:var(--font-serif);color:var(--text-dim);font-size:12.5px;line-height:1.35}.tile-sub.is-good{color:#a6e6b4}.tile-sub.is-bad{color:#f0b0a8}.stats-chart{grid-column:span 8}.stats-ranking{grid-area:span 2/span 4}.stats-records{grid-column:span 5}.stats-titles{grid-column:span 3}.rating-chart{position:relative}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:#f4ead21a;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-tick,.chart-band{font-family:var(--font-ui);font-variant-numeric:tabular-nums;fill:#f4ead28c;font-size:11px}.chart-band{fill:#f0d68cb8;font-family:var(--font-serif);font-size:11.5px}.chart-threshold{stroke:#e8c06a47;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-area{fill:#e8c06a1a}.chart-line{fill:none;stroke:#e8c06a;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-cross{stroke:#f4ead273;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-dot{fill:#e8c06a;stroke:#120e09;stroke-width:2px}.chart-end{font-family:var(--font-ui);fill:var(--text);font-size:12px;font-weight:600}.chart-tip{border:1px solid var(--glass-line);font-family:var(--font-serif);color:var(--text-dim);white-space:nowrap;pointer-events:none;background:#0c0a08f2;border-radius:10px;gap:2px;padding:6px 10px;font-size:12.5px;display:grid;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{color:var(--text);font-size:15px}.chart-toggle{font-family:var(--font-serif);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #dcb35c4d;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:13px}.chart-table-wrap{max-height:220px;overflow:auto}.ranking{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ranking li{font-family:var(--font-serif);border-radius:12px;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.ranking li.is-her{background:linear-gradient(90deg,#e8c06a38,#e8c06a0f);animation:2.4s ease-in-out infinite alternate rank-glow;box-shadow:inset 0 0 0 1px #e8c06a80}@keyframes rank-glow{to{box-shadow:inset 0 0 0 1px #ffe296d9,0 0 18px #ffc8642e}}.rank-pos{font-family:var(--font-display);text-align:center;color:var(--text-dim);font-size:15px}.rank-face{width:40px;height:40px;font-family:var(--font-display);color:var(--gold-1);background:radial-gradient(circle at 40% 35%,#3a2d1c,#15100a);border:1.5px solid #dcb35c8c;border-radius:50%;place-items:center;font-size:15px;display:grid;overflow:hidden}.rank-face img{object-fit:cover;width:100%;height:100%}.rank-face.is-her{border-color:#f3d27a;box-shadow:0 0 12px #ffc86e73}.rank-name{min-width:0;color:var(--text);font-size:15px;display:grid}.rank-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:12px;overflow:hidden}.rank-points{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--gold-1);font-size:14px}.records{border-collapse:collapse;width:100%;font-family:var(--font-serif);margin-top:10px;font-size:14px}.records th,.records td{text-align:right;border-bottom:1px solid #f4ead214;padding:7px 8px}.records thead th{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-1);font-size:13px}.records tbody th{text-align:left;color:var(--text-dim);font-weight:400}.records td{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text)}.chart-table td{text-align:right}.title-ladder{font-family:var(--font-serif);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.title-ladder li{color:var(--text-dim);border-radius:10px;justify-content:space-between;padding:5px 10px;display:flex}.title-ladder li.is-done{color:var(--text)}.title-ladder li.is-current{color:var(--gold-1);background:#e8c06a29;font-weight:700}.title-ladder small{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.achievements{gap:16px;max-width:980px;margin:0 auto;display:grid}.achievements-count{text-align:center}.medals{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.medals li{opacity:.62;border:1px solid #f4ead214;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.medals li.is-on{opacity:1;background:#e8c06a0f;border-color:#e8c06a66}.medal{background:#f4ead214;border-radius:50%;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.medal svg{fill:#f4ead24d;width:22px;height:22px}.medals li.is-on .medal{background:conic-gradient(from 200deg,#fbe9ae,#c8963f,#8a5d1c,#f3d27a,#c8963f,#fbe9ae);box-shadow:0 0 14px #ffc86e66}.medals li.is-on .medal svg{fill:#3a2606}.medal-text{font-family:var(--font-serif);gap:2px;display:grid}.medal-text strong{color:var(--text);font-size:15px}.medals li.is-on .medal-text strong{color:var(--gold-1)}.medal-text small{color:var(--text-dim);font-size:13px;line-height:1.35}.medal-reward{font-family:var(--font-serif);color:var(--text-dim);grid-column:2;font-size:12px}@media (width<=980px){.stats-hero,.stats-tiles,.stats-chart,.stats-ranking,.stats-records,.stats-titles{grid-area:auto/1/auto/-1}.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.meta-header{grid-template-columns:1fr auto}.meta-tabs{grid-area:2/1/auto/-1;justify-self:stretch}.meta-tabs button{flex:1}.meta-title{font-size:22px}.meta-body{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.stats-card{padding:14px}.stats-hero{gap:14px}.hero-portrait{width:84px;height:84px}.hero-title{font-size:28px}.tile-value{font-size:24px}.meta-toasts{top:auto;right:50%;bottom:calc(120px + env(safe-area-inset-bottom));justify-items:center;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.meta-toast,.toast-medal,.ranking li.is-her,.purse strong.is-bump,.result-coins,.result-record,.result-streak{animation:none}}.four-colors{--suit-diamonds:#1b5cc0;--suit-clubs:#17773a}.four-colors .slot-suit.is-diamonds{fill:#4f8ee8;filter:drop-shadow(0 0 6px #508ce659)}.four-colors .slot-suit.is-clubs{fill:#4fb36f;filter:drop-shadow(0 0 6px #50b46e4d)}.menu-section{text-align:left;background:#0000002e;border:1px solid #dcb35c38;border-radius:14px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.volume-row{font-family:var(--font-serif);grid-template-columns:auto minmax(0,1fr) minmax(90px,46%);align-items:center;gap:12px;font-size:15px;display:grid}.volume-label{color:var(--text);display:grid}.volume-label small{color:var(--text-dim);font-size:12px}.volume-row:has(>:nth-child(2):last-child){grid-template-columns:auto minmax(0,1fr)}.switch{cursor:pointer;background:#00000073;border:1px solid #dcb35c73;border-radius:999px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.switch span{background:#f4ead28c;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.3,1.4,.5,1),background .2s;position:absolute;top:2px;left:2px}.switch.is-on{background:linear-gradient(#d8ac52,#a77a2e)}.switch.is-on span{background:#fff4cf;transform:translate(20px)}.volume-row input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:22px;margin:0}.volume-row input[type=range]:disabled{opacity:.35;cursor:default}.volume-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #e8c06a var(--fill), #f4ead229 var(--fill));border-radius:999px;height:6px}.volume-row input[type=range]::-moz-range-track{background:#f4ead229;border-radius:999px;height:6px}.volume-row input[type=range]::-moz-range-progress{background:#e8c06a;border-radius:999px;height:6px}.volume-row input[type=range]::-webkit-slider-thumb{appearance:none;background:#fbe9ae;border:2px solid #3a2606;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 8px #ffd27899}.volume-row input[type=range]::-moz-range-thumb{background:#fbe9ae;border:2px solid #3a2606;border-radius:50%;width:16px;height:16px}.map-icon-button{place-items:center;width:40px;height:40px;display:inline-grid;padding:0!important}.map-icon-button svg{fill:none;width:20px;height:20px;stroke:var(--gold-1);stroke-width:2.2px;stroke-linecap:round}.avatar-ring[data-frame=prata]{background:conic-gradient(from 200deg,#fff,#b9c3cf,#6c7683,#e7edf3,#b9c3cf,#fff);box-shadow:0 0 0 1px #00000080,0 0 18px #c8dcff59}.avatar-ring[data-frame=rosa]{background:conic-gradient(from 200deg,#ffe4dc,#e7a08c,#9a5444,#f6c6b6,#e7a08c,#ffe4dc);box-shadow:0 0 0 1px #00000080,0 0 18px #ffaa9666}.avatar-ring[data-frame=lunar]{background:conic-gradient(#fbe9ae,#1a1f3a 12%,#fbe9ae 25%,#1a1f3a 37%,#fbe9ae 50%,#1a1f3a 62%,#fbe9ae 75%,#1a1f3a 87%,#fbe9ae);animation:18s linear infinite frame-turn;box-shadow:0 0 0 1px #00000080,0 0 22px #bec8ff80}.avatar-ring[data-frame=lunar] img{animation:18s linear infinite reverse frame-turn}.avatar-ring[data-frame=aurora]{background:conic-gradient(from 90deg,#ffb3c6,#ffd6a5,#fdffb6,#caffbf,#9bf6ff,#bdb2ff,#ffb3c6);animation:6s ease-in-out infinite alternate frame-hue;box-shadow:0 0 0 1px #00000080,0 0 24px #ffc8dc8c}@keyframes frame-turn{to{rotate:360deg}}@keyframes frame-hue{to{filter:hue-rotate(40deg)brightness(1.08)}}.home-daily{gap:1px;line-height:1.2;display:grid}.home-daily small{color:var(--gold-2);font-size:12px;font-weight:600}.daily-ranking{text-align:left;border-top:1px solid #dcb35c38;margin-top:14px;padding-top:12px}.daily-place{font-family:var(--font-display);letter-spacing:.04em;text-align:center;color:var(--gold-1);margin-bottom:8px;font-size:15px;display:block}.daily-ranking ol{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.daily-ranking li{font-family:var(--font-serif);border-radius:10px;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:14px;display:grid}.daily-ranking li.is-her{background:#e8c06a2e;box-shadow:inset 0 0 0 1px #e8c06a80}.daily-ranking .rank-face{width:32px;height:32px;font-size:12px}.account-dialog{text-align:center;width:min(460px,100%);position:relative}.account-hint,.account-status{font-family:var(--font-serif);color:var(--text-dim);margin:6px 0 12px;font-size:14px;line-height:1.45}.account-status{color:var(--gold-1)}.account-tabs{width:max-content;margin:0 auto 12px;display:flex}.account-form{text-align:left;gap:10px;display:grid}.account-form label{font-family:var(--font-serif);color:var(--text-dim);gap:4px;font-size:14px;display:grid}.account-form .name-input{width:100%;margin:0}.account-form .btn-primary{justify-self:center}.account-error{font-family:var(--font-serif);text-align:center;color:#f0b0a8;margin:0;font-size:14px}.conflict-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.conflict-option{font-family:var(--font-serif);color:var(--text);cursor:pointer;background:#0e0b08bf;border:1px solid #dcb35c73;border-radius:14px;gap:3px;padding:14px 10px;display:grid}.conflict-option strong{font-family:var(--font-display);color:var(--gold-1);font-size:16px}.conflict-option small{color:var(--text-dim);font-size:12.5px}.conflict-option:hover{border-color:#f3d27a;box-shadow:0 0 16px #ffc86e40}.account-form .name-input{text-align:left;padding:10px 14px;font-size:17px}.account-form .account-hint{text-align:center;margin:0}.link-button{font-family:var(--font-serif);color:var(--gold-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:16px auto 0;padding:6px 8px;font-size:15px;text-decoration:underline;display:block}.link-button:hover,.link-button:focus-visible{color:var(--gold-1)}.boss-bar{font-family:var(--font-serif);background:linear-gradient(#240e0cf2,#0e0606f2);border:1.5px solid #dc785abf;border-radius:999px;grid-template-columns:auto minmax(160px,260px) auto;justify-self:center;align-items:center;gap:12px;padding:6px 14px 6px 6px;animation:.7s cubic-bezier(.2,.9,.3,1.25) boss-in;display:grid;position:relative;box-shadow:0 8px 24px #0000008c,inset 0 0 18px #ff5a3c1f}@keyframes boss-in{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.boss-face{background:conic-gradient(from 210deg,#ffb79a,#a82a1c,#4a0d08,#e0603e,#a82a1c,#ffb79a);border-radius:50%;width:58px;height:58px;padding:3px;display:block;position:relative;box-shadow:0 0 16px #ff5a3c73}.boss-face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.boss-bar.is-attacking .boss-face{animation:.5s ease-out boss-lunge}@keyframes boss-lunge{30%{filter:brightness(1.4);transform:scale(1.18)rotate(-4deg)}}.boss-bar.is-raged{border-color:#ff5a3c;animation:1.1s ease-in-out infinite alternate rage-glow}.boss-bar.is-raged .boss-face{animation:.5s ease-in-out infinite rage-shake}@keyframes rage-glow{to{box-shadow:0 8px 30px #0000008c,0 0 26px #ff4628a6,inset 0 0 22px #ff462840}}@keyframes rage-shake{25%{transform:translate(-1px,1px)rotate(-1.5deg)}75%{transform:translate(1px,-1px)rotate(1.5deg)}}.boss-bar.is-defeated .boss-face{animation:1.4s ease-out forwards boss-shatter}@keyframes boss-shatter{20%{filter:brightness(3)saturate(0);transform:scale(1.25)}to{opacity:0;filter:brightness(4)blur(4px);transform:scale(.2)rotate(40deg)}}.boss-info{gap:5px;min-width:0;display:grid}.boss-name{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;color:#ffd9c4;align-items:center;gap:8px;font-size:15px;display:flex;overflow:hidden}.boss-tier{font-family:var(--font-serif);letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:11px}.boss-tier.is-heroico{color:#cfe0ff;background:#96beff2e}.boss-tier.is-lendario{color:#ffe6a6;background:#ffd27833}.boss-life{background:#0009;border:1px solid #ff96788c;border-radius:999px;height:12px;display:block;position:relative}.life-fill,.life-ghost{border-radius:999px;position:absolute;inset:0 auto 0 0}.life-fill{z-index:1;background:linear-gradient(90deg,#7d1410,#e0442a 60%,#ffb27a);transition:width .35s ease-out;box-shadow:0 0 10px #ff5a3299}.life-ghost{background:#fff0dcd9;transition:width .9s ease-in .35s}.life-hit{z-index:2;font-family:var(--font-display);color:#fff3d6;text-shadow:0 0 8px #ff6a3c,0 2px 4px #000c;pointer-events:none;font-size:18px;animation:1.1s ease-out forwards hit-rise;position:absolute;top:-6px;right:-6px}@keyframes hit-rise{0%{opacity:0;transform:translateY(6px)scale(.6)}20%{opacity:1;transform:translateY(-4px)scale(1.25)}to{opacity:0;transform:translateY(-26px)scale(1)}}.boss-next{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:#ffd2bf;border:1px solid #ff967866;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.boss-next svg{fill:currentColor;width:14px;height:14px}.boss-next.is-soon{color:#fff0e6;border-color:#ff6a3c;animation:.7s ease-in-out infinite alternate soon-pulse}@keyframes soon-pulse{to{background:#ff5a324d;box-shadow:0 0 12px #ff5a3299}}.boss-speech{z-index:30;width:max-content;max-width:min(440px,86vw);font-family:var(--font-serif);text-align:center;color:#ffe6d8;pointer-events:none;background:#180a08f0;border:1px solid #ff967899;border-radius:14px;padding:9px 16px;font-size:15px;font-style:italic;line-height:1.4;animation:.35s cubic-bezier(.2,.9,.3,1.3) speech-in,.5s 3.6s forwards speech-out;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0000008c}.boss-speech:before{content:"";background:#180a08f0;border-top:1px solid #ff967899;border-left:1px solid #ff967899;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes speech-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.9)}}@keyframes speech-out{to{opacity:0;transform:translate(-50%,-4px)}}.chase-track{background:linear-gradient(90deg,#3c1446b3,#14101e99);border-radius:999px;height:26px;display:block;position:relative;box-shadow:inset 0 0 0 1px #c8a0ff59}.chase-gap{background:linear-gradient(90deg,#a078ff26,#e8c06a8c);border-radius:999px;transition:width .6s;position:absolute;inset:4px 14px 4px auto}.chase-hunter,.chase-her{border-radius:50%;width:32px;height:32px;transition:left .6s;position:absolute;top:-3px;overflow:hidden;box-shadow:0 0 0 2px #0a060ee6}.chase-hunter{border:2px solid #b48cff}.chase-her{border:2px solid #f3d27a;right:-4px}.chase-hunter img,.chase-her img{object-fit:cover;width:100%;height:100%}.table-flash{z-index:18;pointer-events:none;animation:.85s ease-out forwards flash;position:fixed;inset:0}.table-flash.is-raio{background:radial-gradient(at 50% 30%,#dcebff8c,#78a0ff1a 60%,#0000)}.table-flash.is-fogo{background:radial-gradient(at 50% 60%,#ff963c73,#ff50141f 60%,#0000)}.table-flash.is-gelo{background:radial-gradient(at 50% 40%,#dcf5ff73,#96c8ff1a 60%,#0000)}.table-flash.is-sombra{background:radial-gradient(at 50% 40%,#5a1e8c73,#280a3c33 60%,#0000)}.table-flash.is-steal{background:radial-gradient(at 85% 5%,#ffd27866,#0000 45%)}.table-flash.is-rage{animation-duration:1.2s;box-shadow:inset 0 0 160px 40px #ff28148c}.table-flash.is-defeat{background:radial-gradient(circle at 50% 8%,#fffae6f2,#ffdc9666 35%,#0000 70%);animation-duration:1.4s}@keyframes flash{0%{opacity:1}to{opacity:0}}.world-line{top:calc(96px + env(safe-area-inset-top));z-index:19;border:1px solid var(--glass-line);width:max-content;max-width:min(520px,100vw - 32px);font-family:var(--font-serif);text-align:center;color:var(--gold-1);pointer-events:none;background:#0a080eeb;border-radius:999px;padding:9px 18px;font-size:15px;animation:.35s cubic-bezier(.2,.9,.3,1.3) speech-in,.5s 3.4s forwards speech-out;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.dialog.is-prize{border-color:#f3d27a;box-shadow:0 24px 70px #0009,0 0 40px #ffc86e40,inset 0 0 40px #ffc86e1f}.prize-list{font-family:var(--font-serif);color:#fff3c4;gap:6px;margin:14px auto 0;padding:0;font-size:16px;list-style:none;display:grid}.prize-list li{animation:.6s cubic-bezier(.2,.9,.3,1.4) both pop-in}.prize-list li:nth-child(2){animation-delay:.15s}.prize-list li:nth-child(3){animation-delay:.3s}.prize-list li:nth-child(4){animation-delay:.45s}.prize-list li:nth-child(5){animation-delay:.6s}.prize-list li:before{content:"✦ ";color:var(--gold-2)}@media (width<=760px){.boss-bar{grid-template-columns:auto minmax(90px,1fr) auto;justify-self:end;gap:8px;padding:4px 10px 4px 4px}.boss-face{width:42px;height:42px}.boss-name{font-size:12px}.boss-tier{display:none}.boss-next{padding:2px 8px;font-size:12px}.world-line{top:calc(76px + env(safe-area-inset-top));border-radius:16px;font-size:14px}}@media (prefers-reduced-motion:reduce){.boss-bar.is-raged,.boss-bar.is-raged .boss-face,.boss-next.is-soon{animation:none}}.map-node.is-miniboss .node-medal{border-width:2.5px;width:clamp(40px,3.6vw,60px)}.map-node.is-miniboss:not(.is-locked) .node-medal{border-color:#ff9b7a;box-shadow:0 0 0 3px #781e148c,0 0 18px #ff6e4673}.map-node.is-miniboss:not(.is-locked) .node-medal:after,.map-node.is-boss:not(.is-locked) .node-medal:after{content:"";pointer-events:none;border:1.5px dashed #ff8c648c;border-radius:50%;animation:14s linear infinite boss-ring;position:absolute;inset:-7px}@keyframes boss-ring{to{transform:rotate(360deg)}}.level-rule{max-width:360px;font-family:var(--font-serif);color:#ffc9b2;margin:8px auto 0;font-size:14.5px;line-height:1.4}.level-prize{max-width:360px;font-family:var(--font-serif);color:var(--gold-1);margin:10px auto 0;font-size:13.5px;line-height:1.4}.rematch{border-top:1px solid #dcb35c38;gap:8px;margin-top:14px;padding-top:12px;display:grid}.rematch-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-1);font-size:15px}.rematch-tiers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rematch-tier{font-family:var(--font-serif);text-align:left;cursor:pointer;background:#00000040;border:1px solid #dcb35c59;border-radius:14px;gap:3px;padding:10px 12px;transition:transform .15s,box-shadow .2s,border-color .2s;display:grid}.rematch-tier strong{font-family:var(--font-display);letter-spacing:.04em;font-size:15px}.rematch-tier small{color:var(--text-dim);font-size:12px;line-height:1.35}.rematch-tier.is-heroico strong{color:#cfe0ff}.rematch-tier.is-lendario strong{color:#ffe6a6}.rematch-tier:hover{border-color:#ffd278b3;transform:translateY(-2px);box-shadow:0 0 16px #ffc86433}.rematch-tier.is-done{border-color:#8cd2a073}.map-node.is-miniboss .node-medal,.map-node.is-boss .node-medal{position:relative}.power-buttons{border-right:1px solid #dcb35c40;align-items:flex-start;gap:10px;padding-right:10px;display:flex}.power-button{color:#f1d88f;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.power-face{background:radial-gradient(circle at 50% 35%,#1e2440,#0a0c18 70%);border:2px solid #9fb6ff;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:5px;transition:transform .15s,box-shadow .2s;display:grid;box-shadow:0 0 0 3px #0000008c,0 0 14px #8caaff59,inset 0 2px 6px #bed2ff26}.power-button.is-tempo .power-face{border-color:#f3d27a;box-shadow:0 0 0 3px #0000008c,0 0 14px #ffd27859,inset 0 2px 6px #ffdc9626}.power-button.is-visao .power-face{border-color:#c9a2ff;box-shadow:0 0 0 3px #0000008c,0 0 14px #be8cff59,inset 0 2px 6px #dcc8ff26}.power-face img{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);width:82%;height:82%}.power-face svg{width:26px;height:26px}.power-count{min-width:20px;height:20px;font-family:var(--font-ui);color:#2a1c06;background:linear-gradient(#fff1c0,#d6a548);border:1.5px solid #0b0a12;border-radius:999px;padding:0 5px;font-size:12px;font-weight:700;line-height:17px;position:absolute;top:0;right:-4px}.power-label{font-family:var(--font-serif);white-space:nowrap;color:#e9ddff;text-shadow:0 2px 4px #000000b3;font-size:12.5px;font-weight:600}.power-button:hover:not(:disabled) .power-face{transform:translateY(-2px)scale(1.04)}.power-button:disabled{opacity:.4;cursor:default}.power-button.is-active .power-face{animation:.9s ease-in-out infinite alternate power-active}@keyframes power-active{to{transform:scale(1.06);box-shadow:0 0 0 3px #0000008c,0 0 26px 6px #aac8ffbf}}.power-glow{z-index:18;pointer-events:none;animation:1.2s ease-out forwards power-glow;position:fixed;inset:0}.power-glow.is-tempo{background:radial-gradient(circle,#ffdc8c59,#0000 60%)}.power-glow.is-tempo:after{content:"";border:3px solid #0000;border-color:#0000 #ffe296cc;border-radius:50%;width:46vmin;height:46vmin;margin:-23vmin 0 0 -23vmin;animation:1.1s ease-out forwards rewind-spin;position:absolute;top:50%;left:50%}@keyframes rewind-spin{0%{opacity:1;transform:rotate(0)scale(.6)}to{opacity:0;transform:rotate(-540deg)scale(1.3)}}.power-glow.is-visao{background:radial-gradient(circle at 50% 45%,#c8a0ff52,#7850dc1f 50%,#0000 70%)}.power-glow.is-espiar{background:radial-gradient(circle,#96d2ff47,#0000 55%)}@keyframes power-glow{0%{opacity:1}to{opacity:0}}@media (width<=760px){.power-buttons{gap:6px;padding-right:6px}.power-face{width:40px;height:40px}.power-label{display:none}.hud-bottom.has-powers{gap:10px}.hud-bottom.has-powers .filigree{display:none}}@media (prefers-reduced-motion:reduce){.power-button.is-active .power-face,.power-glow.is-tempo:after{animation:none}}.owl-flight{z-index:17;pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.owl-pose{filter:drop-shadow(0 10px 12px #00000073);max-width:none;position:absolute}.owl-pose.is-up{animation:.26s step-end infinite wing-beat}.owl-pose.is-down{animation:.26s step-end infinite wing-beat-b}@keyframes wing-beat{0%{opacity:1}50%{opacity:0}}@keyframes wing-beat-b{0%{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.owl-pose.is-up,.owl-pose.is-down{animation:none}.owl-pose.is-down{opacity:0}}.home-screen{z-index:12;background:#070912;animation:.6s both fade-in;position:fixed;inset:0;overflow:hidden}.home-stage{width:max(100vw,177.778vh);height:max(100vh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-screen.is-tall .home-stage{width:max(100vw,56.25vh);height:max(100vh,177.778vw)}.home-book{background:50%/cover no-repeat;animation:9s ease-in-out infinite alternate book-breathe;position:absolute;inset:0}@keyframes book-breathe{to{filter:brightness(1.07)saturate(1.05)}}.popup{left:calc(var(--x) - var(--w) / 2);bottom:calc(100% - var(--base));width:var(--w);transform-origin:50% 100%;cursor:pointer;animation:pop-up 1s var(--delay) cubic-bezier(.25, 1.5, .45, 1) both;background:0 0;border:0;padding:0;position:absolute}.popup img{filter:drop-shadow(0 18px 14px #2814048c);width:100%;height:auto;transition:transform .35s cubic-bezier(.3,1.6,.5,1),filter .3s;display:block}.popup.is-open:hover img,.popup.is-open:focus-visible img{filter:drop-shadow(0 26px 18px #28140480)brightness(1.08);transform:translateY(-4%)scale(1.04)}.popup.is-open{outline:none}@keyframes pop-up{0%{opacity:0;transform:perspective(900px)rotateX(88deg)}40%{opacity:1}to{transform:perspective(900px)rotateX(0)}}.popup.is-soon,.popup.is-locked{cursor:default;animation:none;transform:perspective(900px)rotateX(24deg)}.popup.is-soon img,.popup.is-locked img{filter:sepia(.9)saturate(.35)brightness(.95)contrast(.8);opacity:.55}.popup-tag,.popup-name{white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.popup-tag{font-family:var(--font-display);letter-spacing:.08em;color:#6b4314;background:#faecc8d9;border:1px solid #78501e99;border-radius:999px;padding:3px 12px;font-size:clamp(11px,1.05vw,16px);bottom:6%;box-shadow:0 2px 8px #50320a40}.popup-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-1);opacity:0;background:#0e0a06b8;border-radius:999px;padding:4px 14px;font-size:clamp(11px,1vw,16px);transition:opacity .25s;top:-8%}.popup.is-open:hover .popup-name,.popup.is-open:focus-visible .popup-name{opacity:1}.home-heart{width:5.6%;animation:2.8s ease-in-out infinite alternate heart-glow;position:absolute;bottom:8%;left:47.2%}.home-screen.is-tall .home-heart{width:12%;bottom:17.5%;left:44%}.home-heart img{filter:drop-shadow(0 0 10px #ffbe78b3);width:100%;display:block}@keyframes heart-glow{to{filter:drop-shadow(0 0 18px #ff9696d9);transform:translateY(-3px)}}.home-header{top:calc(12px + env(safe-area-inset-top));text-align:center;justify-items:center;gap:14px;width:min(760px,100% - 32px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.home-title{font-family:var(--font-display);letter-spacing:.05em;background:linear-gradient(#fff6cf,#e8bf62 55%,#a6762b);color:#0000;filter:drop-shadow(0 4px 18px #ffbe5a66);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,5.2vw,74px);font-weight:700;line-height:1;animation:1.4s cubic-bezier(.2,.8,.3,1) both title-in}.home-title small{font-family:var(--font-serif);letter-spacing:.12em;margin-bottom:4px;font-size:.32em;font-style:italic;font-weight:600;display:block}@keyframes title-in{0%{opacity:0;filter:blur(6px);transform:translateY(-14px)scale(.96)}}.home-actions{flex-wrap:wrap;justify-content:center;gap:10px;animation:.8s .5s both fade-in;display:flex}.home-main{min-width:190px;margin-top:0}.home-actions .btn-ghost{background:#0a080699}.home-icons{top:50%;right:calc(16px + env(safe-area-inset-right));-webkit-backdrop-filter:blur(4px);background:#08070c8c;border:1px solid #dcb35c40;border-radius:999px;justify-items:center;gap:12px;padding:12px 10px;animation:.8s .8s both fade-in;display:grid;position:absolute;transform:translateY(-50%)}.home-icon{cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid;position:relative}.home-icon-face{background:radial-gradient(circle at 50% 35%,#3a2a1c,#120c06 70%);border:2px solid #d9b45a;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .15s,box-shadow .2s;display:grid;box-shadow:0 0 0 3px #0000008c,0 8px 18px #0000008c}.home-icon-face svg{fill:none;stroke:#f1d88f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.home-icon:hover .home-icon-face{transform:translateY(-2px);box-shadow:0 0 0 3px #0000008c,0 0 20px #ffc86e73}.home-icon-label{font-family:var(--font-serif);color:#f6e9c8;text-shadow:0 2px 4px #000c;font-size:13px;font-weight:600}.home-icon-badge{min-width:20px;font-family:var(--font-ui);color:#fff;background:#e0442a;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;top:-4px;right:-6px}.home-screen.is-tall .home-header{top:calc(18px + env(safe-area-inset-top))}.home-screen.is-tall .home-title{font-size:clamp(30px,10vw,54px)}.home-screen.is-tall .home-actions{flex-direction:column;align-items:center}.home-screen.is-tall .home-main{min-width:230px}.home-screen.is-tall .home-icons{top:auto;right:50%;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:22px;grid-auto-flow:column;align-items:end;gap:8px;padding:8px 14px;transform:translate(50%)}.home-screen.is-tall .home-icon-face{width:46px;height:46px}.home-screen.is-tall .home-icon-label{font-size:11px}.home-screen.is-tall .home-icons .purse{display:none}@media (prefers-reduced-motion:reduce){.home-book,.home-heart,.popup{animation:none}}.sticker{width:var(--size);height:var(--size);border-radius:18px;place-items:center;display:inline-grid;position:relative}.sticker img{object-fit:contain;filter:drop-shadow(0 6px 8px #00000073);width:100%;height:100%}.sticker-stand-in{width:92%;height:92%;font-family:var(--font-display);font-size:calc(var(--size) * .11);text-align:center;color:var(--gold-1);background:radial-gradient(circle at 50% 30%,#3b2c1c,#160f08);border:4px solid #fbf6ea;border-radius:18px;place-items:center;padding:10px;display:grid;box-shadow:0 6px 12px #00000073}.sticker-hole{width:92%;height:92%;font-family:var(--font-display);font-size:calc(var(--size) * .3);color:#dcb35c59;background:#00000040;border:2px dashed #dcb35c59;border-radius:18px;place-items:center;display:grid}.sticker.is-shiny:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff8c 35%,#96dcff66 42%,#ffb4f059 50%,#0000 65%) 0 0/250% 250%;border-radius:16px;animation:3.2s ease-in-out infinite holo;position:absolute;inset:4%}.sticker.is-missing.is-shiny:after{display:none}@keyframes holo{0%{background-position:100% 100%}to{background-position:0 0}}.sticker-count,.sticker-new{font-family:var(--font-ui);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;position:absolute}.sticker-count{color:var(--gold-1);background:#0c0a08d9;bottom:4px;right:2px}.sticker-new{color:#3a2606;background:linear-gradient(#ffe58f,#e0a63c);top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffd27899}.album-tabs{justify-content:center;width:max-content;margin:0 auto;display:flex}.album-sub{text-align:center}.album-page{background:radial-gradient(at 50% 0,#ffe6aa14,#0000 60%),linear-gradient(#302214d9,#1a120ae6);border:1px solid #dcb35c4d;border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;max-width:1080px;margin:14px auto 0;padding:20px;display:grid;box-shadow:inset 0 0 40px #0006}.album-slot{cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:6px;padding:6px;transition:transform .2s;display:grid}.album-slot:hover{transform:translateY(-3px)rotate(-1deg)}.album-name{font-family:var(--font-serif);text-align:center;color:var(--text-dim);font-size:13px}.sticker-zoom{justify-items:center;display:grid}.pack-overlay{z-index:45}.pack{justify-items:center;gap:14px;animation:.5s cubic-bezier(.2,.9,.3,1.3) pop-in;display:grid}.pack-cards{perspective:900px;gap:18px;display:flex}.pack-card{width:170px;height:230px}.pack-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.4,.5,1);position:relative}.pack-card.is-turned .pack-card-inner{transform:rotateY(180deg)}.pack-back,.pack-front{backface-visibility:hidden;border-radius:16px;position:absolute;inset:0}.pack-back{background:radial-gradient(circle at 50% 45%, #ffdc8c59, transparent 40%), var(--card-back,url(/art/verso.webp)) center / cover;border:2px solid #d9b45a;box-shadow:0 10px 24px #00000080}.pack-front{background:linear-gradient(#281e14f7,#100c08f7);border:1px solid #dcb35c80;align-content:center;place-items:center;gap:8px;padding:8px;display:grid;transform:rotateY(180deg);box-shadow:0 0 30px #ffd27840}.pack-front small{font-family:var(--font-serif);text-align:center;color:var(--gold-1);font-size:13px}.won-stickers{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.won-stickers small{font-family:var(--font-serif);color:var(--gold-1);flex-basis:100%;font-size:13px}.won-sticker{animation:.7s cubic-bezier(.2,.9,.3,1.5) .6s both pop-in}.shop-hero{background:50% 40%/cover no-repeat;border:1px solid #dcb35c4d;border-radius:18px;max-width:1080px;margin:0 auto 10px;padding:70px 24px 16px;box-shadow:inset 0 -90px 60px -20px #0a0806eb}.shop-hero p{font-family:var(--font-serif);color:#fff3dc;text-shadow:0 2px 6px #000c;margin:0;font-size:17px;font-style:italic}.shop-section{max-width:1080px;margin:18px auto 0}.shop-section h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-1);margin:0 0 10px;font-size:18px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.shop-item{text-align:center;background:linear-gradient(#1e1812eb,#0c0a08eb);border:1px solid #dcb35c4d;border-radius:16px;align-content:start;justify-items:center;gap:6px;padding:14px 12px;display:grid}.shop-item strong{font-family:var(--font-serif);color:var(--text);font-size:16px}.shop-item small{font-family:var(--font-serif);color:var(--text-dim);font-size:12.5px;line-height:1.35}.shop-have{color:var(--gold-2)!important}.shop-buy{align-items:center;gap:6px;margin-top:6px;padding:7px 18px;font-size:15px;display:inline-flex}.shop-item.is-owned{border-color:#8cd2a066}.item-art{place-items:center;width:110px;height:110px;display:grid}.item-art img{object-fit:contain;max-width:100%;max-height:100%}.item-art.is-roupa img{object-fit:cover;border:3px solid #d9b45a;border-radius:50%;width:100px;height:100px}.item-art.is-verso img{border-radius:8px;height:106px;box-shadow:0 6px 12px #00000080}.item-art.is-frame .avatar-ring{width:92px;height:92px}.pack-envelope{color:#ffe6a6;background:linear-gradient(160deg,#6d2a3a,#3b1020);border:2px solid #d9b45a;border-radius:10px;place-items:center;width:88px;height:104px;font-size:34px;display:grid;transform:rotate(-6deg);box-shadow:0 8px 16px #00000080,inset 0 0 18px #ffc87840}.wardrobe{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;max-width:1120px;margin:0 auto;display:grid}.wardrobe-mirror{background:radial-gradient(at 50% 20%,#ffdc961f,#0000 60%),linear-gradient(#1e1812eb,#0c0a08eb);border:1px solid #dcb35c4d;border-radius:20px;align-content:start;justify-items:center;gap:6px;padding:24px 16px;display:grid;position:sticky;top:0}.wardrobe-portrait{width:210px!important;height:210px!important;padding:6px!important}.wardrobe-name{font-family:var(--font-display);color:var(--gold-1);margin-top:10px;font-size:26px}.wardrobe-title{font-family:var(--font-serif);color:var(--text-dim);font-size:15px;font-style:italic}.wardrobe-back{background:50%/cover no-repeat;border-radius:8px;width:72px;height:100px;margin-top:12px;transform:rotate(-8deg);box-shadow:0 8px 16px #00000080}.wardrobe-shelf{align-content:start;gap:14px;display:grid}.wardrobe-shelf>.segmented{justify-self:start}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.wardrobe-item{text-align:center;cursor:pointer;background:#0e0b08bf;border:1px solid #dcb35c40;border-radius:16px;justify-items:center;gap:5px;padding:12px 10px;transition:transform .15s,border-color .2s,box-shadow .2s;display:grid}.wardrobe-item strong{font-family:var(--font-serif);color:var(--text);font-size:15px}.wardrobe-item small{font-family:var(--font-serif);color:var(--text-dim);font-size:12px;line-height:1.3}.wardrobe-item:hover{transform:translateY(-2px)}.wardrobe-item.is-on{border-color:#f3d27a;box-shadow:0 0 0 1px #f3d27a,0 0 18px #ffc86e4d}.wardrobe-item.is-locked{opacity:.55}.wardrobe-item.is-locked .item-art{filter:grayscale(.7)}.wardrobe-grid.is-titles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wardrobe-item.is-title strong{font-family:var(--font-display);letter-spacing:.03em;color:var(--gold-1);font-size:16px}@media (width<=760px){.wardrobe{grid-template-columns:1fr}.wardrobe-mirror{position:static}.wardrobe-portrait{width:150px!important;height:150px!important}.pack-cards{gap:8px}.pack-card{width:104px;height:160px}.album-page{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));padding:12px}}@media (prefers-reduced-motion:reduce){.sticker.is-shiny:after{animation:none}}
