@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-vietnamese-600-normal.2f-7vf6btbeob.woff2)format("woff2"),url(../media/fraunces-vietnamese-600-normal.20e8gjrlv4gpo.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-latin-ext-600-normal.2itas592csvqh.woff2)format("woff2"),url(../media/fraunces-latin-ext-600-normal.2wrxf8-1pcfkm.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-latin-600-normal.00o8rxlzhbj_q.woff2)format("woff2"),url(../media/fraunces-latin-600-normal.3pqk_522wwkd5.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fraunces-vietnamese-700-normal.2mebz894n-ao_.woff2)format("woff2"),url(../media/fraunces-vietnamese-700-normal.38_ayb2wn29tc.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fraunces-latin-ext-700-normal.2e9gt8vtvw87r.woff2)format("woff2"),url(../media/fraunces-latin-ext-700-normal.126rsl8zzt0t0.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fraunces-latin-700-normal.0g7yw9rrs60ak.woff2)format("woff2"),url(../media/fraunces-latin-700-normal.3dtw3a4o2_7gt.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.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{--bg:#10141b;--surface:#1d2430;--raised:#242d39;--text:#f7f3ea;--muted:#b8b8b5;--accent:#f4b66b;--line:#53606a;--real:#d18b64;--real2:#6c93a0;--era:#b7a178;--era2:#63766e;--caos:#f0696a;--caos2:#b68be6;--comum:#9aa5af;--incomum:#d18b64;--raro:#61c7c0;--epico:#b58aff;--secreto:#f4c778;--radius:16px;--card-radius:24px;--pad:22px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--title:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;min-height:100dvh}body:after{content:"";pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:overlay;background:url(/brand/grao.webp) 0 0/256px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:600}.center-text{text-align:center;padding:0 var(--pad)}.screen{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.screen.center{text-align:center;justify-content:center;align-items:center;gap:1rem;padding:2rem}.loader{border:2px solid var(--raised);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:.85rem 1.2rem;font-size:1rem;font-weight:600;display:flex}.btn small{color:var(--muted);font-size:.8rem;font-weight:400}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.btn.primary small{color:#4a3a22;letter-spacing:0;text-transform:none}.btn.ghost{background:0 0}.btn.big{min-height:64px}.btn.disabled{opacity:.4;cursor:default}.btn.danger{background:#8a2b2b;border-color:#8a2b2b}.icon-btn{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10141b40;border:1.5px solid #f7f3eab3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.brand{align-items:center;gap:14px;display:flex}.brand svg{flex-shrink:0;width:64px;height:64px}.brand-name{font-family:var(--title);letter-spacing:.04em;font-weight:600;line-height:.95}.brand-name span{display:block}.brand-name span+span{color:var(--accent);letter-spacing:.08em}.home{padding:calc(1.5rem + var(--safe-t)) var(--pad) calc(1.5rem + var(--safe-b));justify-content:space-between;overflow:hidden}.home-bg{z-index:0;height:72dvh;position:absolute;inset:0 0 auto;overflow:hidden}.home-bg img{object-fit:cover;object-position:center top;width:100%;height:100%;animation:30s ease-out both zoomSlow}.home-bg:after{content:"";background:linear-gradient(to bottom, #10141b26 0%, #10141b33 45%, var(--bg) 100%);position:absolute;inset:0}.home>:not(.home-bg){z-index:1;position:relative}.home .brand-name{font-size:2.6rem}.home-hero{margin-top:32dvh}.tagline{font-family:var(--title);color:var(--text);margin:1.2rem 0 0;font-size:1.35rem}.home-actions{gap:.7rem;margin-top:2rem;display:grid}.home-foot{color:var(--muted);justify-content:space-between;margin-top:1.4rem;font-size:.8rem;display:flex}.onboarding{padding:calc(18dvh + var(--safe-t)) var(--pad) 2rem}.onboarding h2{font-family:var(--title);margin:.6rem 0 1.6rem;font-size:2.1rem;font-weight:600;line-height:1.1}.onboarding form,.opts{gap:.8rem;display:grid}input{width:100%;font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);padding:1rem 1.1rem;font-size:1.1rem}.run{min-height:100dvh}.run-top{z-index:6;padding:calc(14px + var(--safe-t)) var(--pad) 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.run-top>*{pointer-events:auto}.run-top .mark{font-family:var(--title);letter-spacing:.06em;text-shadow:0 1px 8px #0009;font-size:1rem;font-weight:600}.run-top .eyebrow{text-shadow:0 1px 8px #000000b3;margin-top:.55rem;display:block}.run-stage{flex-direction:column;min-height:100dvh;animation:.55s both frameIn;display:flex}.scene-img{contain:paint;background:var(--surface);flex-shrink:0;height:62dvh;position:relative;overflow:hidden}.scene-img img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.scene-img:after{content:"";background:linear-gradient(to bottom, #10141b59 0%, transparent 18%, transparent 52%, var(--bg) 99%);pointer-events:none;position:absolute;inset:0}.placeholder{justify-content:center;align-items:center;display:flex}.ph-label{text-align:center;opacity:.75;gap:.4rem;max-width:85%;padding:1.5rem;display:grid}.ph-label span{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.ph-label small{font-size:.78rem;line-height:1.35}.run-body{padding:0 var(--pad) calc(1.4rem + var(--safe-b));z-index:2;flex-direction:column;flex:1;gap:1.1rem;margin-top:-5.5rem;display:flex;position:relative}.scene-head{font-family:var(--title);letter-spacing:-.005em;margin:.35rem 0 0;font-size:clamp(1.8rem,8.4vw,2.3rem);font-weight:600;line-height:1.08}.scene-text{color:var(--text);text-wrap:pretty;margin:0;font-size:1.12rem;line-height:1.5}.draft-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--muted);vertical-align:middle;border-radius:4px;margin-right:.4rem;padding:.1rem .35rem;font-size:.64rem;display:inline-block}.ask{color:var(--muted);margin-top:.4rem}.choices{gap:.7rem;display:grid}.choice{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:58px;padding:.95rem 1.1rem;font-size:1.05rem;transition:transform .1s,border-color .15s,background .15s;display:flex}.choice .chev{color:var(--accent);font-size:1.2rem;line-height:1}.choice:active:not(:disabled){transform:scale(.985)}.choice .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.66rem}.choice .tag.last{color:var(--accent)}.continue{margin-top:auto}.is-reveal .scene-head{font-size:clamp(2.1rem,10vw,2.8rem)}.reveal-block{margin-top:.2rem}.reveal-word{font-family:var(--title);text-shadow:4px 4px 0 var(--caos2);margin:.5rem 0 .8rem;font-size:clamp(2.4rem,12vw,3.4rem);font-weight:700;line-height:.98;animation:.7s cubic-bezier(.2,1.5,.4,1) .2s both stamp}.reveal-rule{background:var(--accent);transform-origin:0;border:0;height:2px;margin:0;animation:.6s .6s both rule}@keyframes rule{0%{transform:scaleX(0)}}@keyframes stamp{0%{opacity:0;filter:blur(4px);transform:scale(1.35)}to{opacity:1;filter:none;transform:none}}.is-callback .scene-img img{animation:1.2s both freeze}@keyframes freeze{0%{filter:brightness(2.2)saturate(0)}to{filter:brightness(.7)saturate(1.1)}}.memory-note{z-index:15;top:calc(5.6rem + var(--safe-t));border:1px solid var(--accent);max-width:88%;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;background:#10141bdb;border-radius:99px;padding:.55rem 1rem;font-size:.86rem;font-weight:500;animation:2.8s both noteInOut;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes noteInOut{0%{opacity:0;transform:translate(-50%,-8px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes frameIn{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:none}}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pulse{50%{opacity:.55}}@keyframes zoomSlow{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.fx-zoom_lento>img{animation:16s ease-out both zoomSlow}.fx-chuva:before{content:"";z-index:1;pointer-events:none;opacity:.22;background:repeating-linear-gradient(100deg,#0000 0 6px,#ffffff8c 6px 7px,#0000 7px 18px) 0 0/100% 60px;animation:.5s linear infinite rain;position:absolute;inset:-50% 0 0}@keyframes rain{to{transform:translateY(60px)}}.fx-tremor{animation:.5s 2 shake}.fx-luz:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 35%,#f4b66b47,#0000 60%);animation:3s infinite pulse;position:absolute;inset:0}.fx-flash{animation:.6s both frameIn}.fx-blur>img{filter:blur(2px)}.sentence{opacity:0;filter:blur(3px);transition:opacity .5s,filter .5s}.sentence.in{opacity:1;filter:none}.choices .choice{opacity:0;pointer-events:none}.choices.ready .choice{opacity:1;pointer-events:auto;animation:.35s both rise}.choices.ready .choice.locked{opacity:.45;animation:none}.choice.picked{border-color:var(--accent);background:#2b2a2a;border-width:1.5px}.choices.has-pick .choice:not(.picked){transition:opacity .25s;opacity:.25!important}.continue{opacity:0;pointer-events:none}.continue.ready{opacity:1;pointer-events:auto;animation:.35s both rise}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sentence{opacity:1;filter:none}}.modal{z-index:40;background:#0009;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;gap:.7rem;width:min(360px,100%);padding:1.5rem;display:grid}.debug{z-index:45;background:#000000e6;max-height:40dvh;padding:.6rem;font:11px/1.4 ui-monospace,monospace;position:fixed;bottom:0;left:0;right:0;overflow:auto}.debug pre{white-space:pre-wrap;margin:.3rem 0}.debug button{background:#333;border:0;border-radius:4px;margin-right:.5rem;padding:.3rem .6rem}.toast{z-index:40;bottom:calc(1.5rem + var(--safe-b));background:var(--text);color:var(--bg);border-radius:99px;padding:.7rem 1.2rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.rarity-comum{--r:var(--comum)}.rarity-incomum{--r:var(--incomum)}.rarity-raro{--r:var(--raro)}.rarity-epico{--r:var(--epico)}.rarity-lendario,.rarity-secreto{--r:var(--secreto)}.card-screen{padding:calc(1rem + var(--safe-t)) var(--pad) calc(2rem + var(--safe-b))}.ceremony{gap:1.1rem;display:grid}.fim{text-align:center;margin:.3rem 0 -.2rem;animation:1s both fadeIn}.life-card{border-radius:var(--card-radius);background:var(--bg);border:2px solid var(--r);animation:.9s both frameIn;overflow:hidden}.rarity-raro.life-card{box-shadow:0 0 30px -14px var(--raro)}.rarity-epico.life-card{box-shadow:0 0 40px -12px var(--epico)}.rarity-secreto.life-card,.rarity-lendario.life-card{box-shadow:0 0 46px -10px var(--secreto)}.card-img{height:46dvh}.card-img:after{background:linear-gradient(to bottom, transparent 55%, var(--bg) 100%)!important}.card-body{margin-top:-2.2rem;padding:0 1.3rem 1.3rem;position:relative}.chip{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--r);color:var(--r);background:var(--bg);border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.chip.new{--r:var(--accent)}.card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.card-rule{background:var(--r);opacity:.5;border:0;height:1px;margin:1rem 0 .9rem}.life-card h1{font-family:var(--title);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .4rem;font-size:1.65rem;font-weight:600;line-height:1.12}.rarity-secreto h1{color:var(--secreto)}.subtitle{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.life-card dl{gap:.45rem;margin:0;display:grid}.life-card dl div{border-bottom:1px dashed #53606a99;justify-content:space-between;gap:1rem;padding-bottom:.4rem;font-size:.92rem;display:flex}.life-card dt{color:var(--muted)}.life-card dd{text-align:right;margin:0;font-weight:600}blockquote{font-family:var(--title);margin:1.1rem 0 0;font-size:1.15rem;line-height:1.35}.card-foot{letter-spacing:.2em;color:var(--r);margin-top:1.1rem;font-size:.7rem;font-weight:600}.draft{opacity:.85}.turning{background:var(--surface);border:1px solid #f4b66b73;border-radius:20px;padding:1.1rem 1.2rem}.turning-choice{font-family:var(--title);margin:.5rem 0 1rem;font-size:1.35rem;line-height:1.2}.btn.rewind{border-color:var(--accent);width:100%;color:var(--accent);background:0 0}.card-actions{grid-template-columns:1.3fr 1fr;gap:.6rem;display:grid}.card-nav{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.stage-in{animation:.55s both rise}.endings h2{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:.4rem 0 .6rem;font-size:.74rem;font-weight:600}.progress{background:var(--raised);border-radius:3px;height:3px;margin:0 0 .9rem;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width 1s .8s;display:block}.end-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.end-card{border:1.5px solid var(--r);background:var(--bg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.end-card.missing{--r:var(--line);border-style:dashed}.end-card .thumb{aspect-ratio:3/2.4;background:var(--surface);position:relative;overflow:hidden}.end-card .thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.end-card.missing .thumb img{filter:brightness(.32)blur(8px)saturate(.2);transform:scale(1.1)}.end-card .thumb .door{color:var(--secreto);place-items:center;display:grid;position:absolute;inset:0}.end-card .thumb .door svg{opacity:.6;width:40%}.end-card .meta{gap:.15rem;padding:.55rem .7rem .7rem;display:grid}.end-card .meta b{font-family:var(--title);font-size:.92rem;font-weight:600;line-height:1.15}.end-card .meta small{color:var(--muted);font-size:.72rem;line-height:1.3}.end-card .meta .rl{letter-spacing:.14em;text-transform:uppercase;color:var(--r);font-size:.62rem;font-weight:600}.end-card.now{box-shadow:0 0 0 2px var(--accent)}.album{padding:calc(1rem + var(--safe-t)) var(--pad) calc(2rem + var(--safe-b));gap:1rem}.page-head{grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.page-head .icon-btn{border-color:var(--line)}.album-title{font-family:var(--title);margin:.8rem 0 .4rem;font-size:clamp(2.4rem,12vw,3rem);font-weight:600;line-height:1}.album-sub{color:var(--muted);margin:0 0 .6rem;font-size:1.05rem;line-height:1.45}.filters{scrollbar-width:none;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.filters button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;flex-shrink:0;padding:.55rem 1.1rem;font-size:.95rem}.filters button.on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.album-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.album-item{--r:var(--comum);background:var(--bg);border:1.5px solid var(--r);border-radius:18px;flex-direction:column;height:100%;display:flex;overflow:hidden}.album-item .album-img{height:170px}.album-item .album-img .ph-label{display:none}.album-item.unplayed{--r:var(--line)}.album-item.unplayed .album-img img{filter:grayscale()brightness(.4)}.album-item .info{justify-items:start;gap:.3rem;padding:.6rem .8rem .8rem;display:grid}.album-item .info b{font-family:var(--title);text-transform:uppercase;font-size:.95rem;font-weight:600;line-height:1.15}.album-item .info small{color:var(--muted);font-size:.76rem;line-height:1.3}.album-item .info .foot{letter-spacing:.16em;color:var(--r);margin-top:.2rem;font-size:.62rem;font-weight:600}.album-close{font-family:var(--title);color:var(--muted);margin-top:1rem;font-size:1.15rem}.field{color:var(--muted);gap:.5rem;font-size:.85rem;display:grid}.seg{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.seg .btn.primary{letter-spacing:0;text-transform:none}
:root{--paper:#efe5d0;--paper-2:#e2d3b4;--ink:#2a2118;--stamp:#e16f53}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.reveal-block{margin:-.6rem 0 .2rem;position:relative}.reveal-block .eyebrow{margin-bottom:.5rem;display:block}.meu-deus{filter:drop-shadow(0 10px 18px #000000a6);background:url(/brand/papel_textura.webp) 50%/100% 100% no-repeat;margin:0 -.4rem;padding:1.6rem 1.6rem 1.7rem;animation:.55s cubic-bezier(.2,1.6,.35,1) .15s both slap;display:block;position:relative;transform:rotate(-2deg)}.meu-deus p{width:fit-content;max-width:100%;font-family:var(--title);color:var(--stamp);letter-spacing:.01em;text-transform:uppercase;text-align:center;mix-blend-mode:multiply;opacity:.92;background:url(/brand/carimbo_meu_deus.webp) 50%/100% 100% no-repeat;margin:0 auto;padding:.9rem 1.5rem 1rem;font-size:clamp(1.5rem,7.5vw,2.2rem);font-weight:700;line-height:1.05;position:relative;transform:rotate(-4deg)}@keyframes slap{0%{opacity:0;transform:rotate(-12deg)scale(1.5)}to{opacity:1;transform:rotate(var(--rot,-2deg)) scale(1)}}.is-callback .scene-img:before{content:"";z-index:1;background:#10141b40;position:absolute;inset:0}.life-card{isolation:isolate;background:0 0;border:none;border-radius:0;padding:clamp(30px,8.6vw,40px);position:relative;overflow:visible;box-shadow:none!important}.life-card:before{content:"";z-index:2;pointer-events:none;border:clamp(42px,12vw,56px) solid #0000;border-image:var(--frame) 150 / clamp(42px, 12vw, 56px) stretch;position:absolute;inset:0}.life-card:after{content:"";z-index:-1;background:var(--bg);border-radius:22px;position:absolute;inset:14px}.rarity-comum.life-card{--frame:url(/brand/moldura_cartao_comum.webp)}.rarity-incomum.life-card{--frame:url(/brand/moldura_cartao_incomum.webp)}.rarity-raro.life-card{--frame:url(/brand/moldura_cartao_raro.webp);filter:drop-shadow(0 0 22px #61c7c040)}.rarity-epico.life-card{--frame:url(/brand/moldura_cartao_epico.webp);filter:drop-shadow(0 0 26px #b58aff4d)}.rarity-lendario.life-card{--frame:url(/brand/moldura_cartao_lendario.webp);filter:drop-shadow(0 0 30px #f4c77859)}.rarity-secreto.life-card{--frame:url(/brand/moldura_cartao_secreto.webp);filter:drop-shadow(0 0 30px #f4b66b4d)}.life-card .card-img{border-radius:10px;overflow:hidden}.reg-tab{z-index:3;font-family:var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--r);border-radius:8px;padding:.35rem 1.2rem .4rem;font-size:.95rem;font-weight:700;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -6px #000c}.life-card h1{text-transform:none;text-align:center;margin-top:.3rem;font-size:1.9rem}.life-card .subtitle,.life-card blockquote{text-align:center}.card-rule{width:40%;margin:.9rem auto}.reg-line{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.ceremony .fim{margin-bottom:.6rem}.reg-num{white-space:nowrap;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.stamp-reg{aspect-ratio:1.15;width:112px;font-family:var(--title);letter-spacing:.14em;color:var(--stamp);--rot:-10deg;opacity:.9;background:url(/brand/carimbo_registro.webp) 50%/contain no-repeat;place-items:center;margin:-.6rem -.3rem -.6rem 0;font-size:.78rem;font-weight:700;animation:.5s cubic-bezier(.2,1.6,.35,1) 1.6s both slap;display:grid;transform:rotate(-10deg)}.card-foot{text-align:center}.counter{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .7rem;margin-bottom:.9rem;padding:.8rem 1rem;display:grid}.counter .book{width:26px;height:26px;color:var(--accent);grid-row:span 2}.counter span{font-size:.9rem}.counter b{font-size:.95rem}.counter .progress{grid-column:2/4;height:5px;margin:0}.reg-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.reg{background:var(--paper);transform:rotate(var(--tilt,0deg));border-radius:6px;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem .35rem .4rem;display:flex;box-shadow:0 6px 14px -8px #000000e6}.reg:nth-child(3n+1){--tilt:-1.2deg}.reg:nth-child(3n+2){--tilt:.8deg}.reg:nth-child(3n){--tilt:-.4deg}.reg-photo{aspect-ratio:1;background:#2a2620;border-radius:3px;width:100%;overflow:hidden}.reg-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.reg-locked{color:#8d8577;background:linear-gradient(#3a352d,#26221c);place-items:center;width:100%;height:100%;display:grid}.reg-locked svg{width:38%}.reg.rarity-secreto.locked .reg-locked{color:var(--secreto)}.reg-foot{place-items:center;height:18px;display:grid}.gem{width:18px;height:18px;color:var(--r)}.reg .gem{filter:drop-shadow(0 0 3px #0000004d)}.reg.rarity-comum .gem{color:#6d7782}.reg-name{font-family:var(--title);color:var(--ink);text-align:center;min-height:1.6em;font-size:.7rem;font-weight:600;line-height:1.15}.reg.locked .reg-name{color:#7a7266;font-family:var(--sans);font-weight:500}.reg.now{outline:2px solid var(--accent);outline-offset:2px}.life-group{gap:.8rem;margin-top:.6rem;display:grid}.life-group-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.life-group-head h2{font-family:var(--title);margin:0;font-size:1.3rem;font-weight:600}.life-group-head a{color:var(--accent);white-space:nowrap;font-size:.85rem}.legend{gap:.55rem;margin-top:1.2rem;display:grid}.legend h3{font-family:var(--title);margin:0 0 .2rem;font-size:1.15rem;font-weight:600}.legend-row{background:var(--surface);border-left:3px solid var(--r);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .7rem;padding:.6rem .8rem;display:grid}.legend-row .gem{grid-row:span 2;width:20px;height:20px}.legend-row b{letter-spacing:.14em;text-transform:uppercase;color:var(--r);font-size:.8rem}.legend-row small{color:var(--muted);font-size:.85rem}.legend-row.rarity-comum{--r:var(--comum)}.home .brand{display:block}.logo-img{filter:drop-shadow(0 6px 18px #0009);width:min(100%,340px);height:auto;display:block}.reg-locked .selo{filter:drop-shadow(0 4px 6px #00000080)grayscale(.35)brightness(.8);width:72%;height:auto;transform:rotate(-4deg)}
