@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/06592530c495269a-s.203fe1ct16v6l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/6673bab9d97b7332-s.3skmbzie4a51h.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/19853fe7b3e8e1b6-s.1uk0y6k3ys9ky.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/6b033f9a2b56cb67-s.2am7-abixv4br.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/d612b5c5b28974c0-s.3mckz2rqtakm2.woff2)format("woff2");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:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/14de879be8bce672-s.2uop70k-86ogm.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/41eb584b593ad2cc-s.p.0vgyo-vncfu6m.woff2)format("woff2");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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/3ff06707ac252438-s.1ookn7bllryry.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/d17515f4e27c5101-s.1sq_mu18isqd0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/f0ea6ce5ba568e80-s.14supf_7vsmvy.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/67108c049f05b96b-s.00qj4mi2xgiv-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/fe7aaa06973a2b4a-s.1_u0d4buat6wq.woff2)format("woff2");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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/50d10ec4de8c2af4-s.2rk45ie9nu7ve.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ba936c4a700e7af2-s.p.034pt8qm9y03o.woff2)format("woff2");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:Alegreya Fallback;src:local(Times New Roman);ascent-override:100.67%;descent-override:34.18%;line-gap-override:0.0%;size-adjust:100.92%}.mSGsKW_className{font-family:Alegreya,Alegreya Fallback}.mSGsKW_variable{--font-texto:"Alegreya", "Alegreya Fallback"}
@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/41219d3354364b3d-s.2_fxyijsswx7v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e70a89fbf187bd75-s.05dymg0oypesc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dcb69ffe18275419-s.24oizeyt063qj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4b32b1abf5489357-s.41kq8w46827b0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/aa769ac5a7584b53-s.2-q2xklk3_hh9.woff2)format("woff2");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:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/71309288daf60345-s.3p8grumr4uq10.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../media/79dc60b13b5bb532-s.p.2a1imfkj-o4ta.woff2)format("woff2");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:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/538c60ad63258175-s.1nq95vrwsoccb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c03e78a0a850ecea-s.0j29dg3nwb_-6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b10842dcddda1f3f-s.22wi9xwcb5_im.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7415f3d3dd0001c7-s.1j8y_2l_kft88.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6fe78697e13929e1-s.1367zsj8958pr.woff2)format("woff2");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:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d8cdd39a43d4e66-s.0byqyhmpc1ofp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ff441aa7ea2da7e-s.p.1clp81us4d70z.woff2)format("woff2");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:Alegreya Sans SC Fallback;src:local(Arial);ascent-override:93.52%;descent-override:31.17%;line-gap-override:0.0%;size-adjust:96.23%}._6EOkca_className{font-family:Alegreya Sans SC,Alegreya Sans SC Fallback;font-style:normal}._6EOkca_variable{--font-tarja:"Alegreya Sans SC", "Alegreya Sans SC Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--noite:#0a1422;--sarja:#bda77c;--sarja-luz:#cdb98f;--sarja-sombra:#a08757;--feltro:#26372c;--feltro-luz:#34493b;--cru:#efe6cf;--fio:#2a2216;--fio-suave:#43361f;--brasa:#e2873a;--remendo:#6e2415;--ponto:1.5px dashed #efe6cfd1;--ponto-escuro:1.5px dashed #2a22168c;--trama-sarja:repeating-linear-gradient(135deg, transparent 0 2px, #3c2c1412 2px 3px);--trama-feltro:repeating-linear-gradient(45deg, #ffffff06 0 1px, transparent 1px 3px);--texto:var(--font-texto), Georgia, "Times New Roman", serif;--tarja:var(--font-tarja), "Segoe UI", system-ui, sans-serif;--suave:cubic-bezier(.16, 1, .3, 1);--ink:var(--noite);--cream:var(--cru);--muted:#b5bbae;--gold:#d9b878;--line:#e5dec72e;--panel:#101d20d1}*{box-sizing:border-box}html,body{background:var(--noite);width:100%;min-height:100%;margin:0}body{color:var(--cru);-webkit-font-smoothing:antialiased;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}button svg{flex:none}button:disabled{cursor:not-allowed;opacity:.55}kbd{font-family:inherit}::selection{color:var(--cru);background:#26372cd9}input,textarea,select{caret-color:var(--feltro)}.camp-experience{isolation:isolate;width:100%;height:100svh;min-height:500px;font-family:var(--texto);color:var(--cru);font-size:17px;line-height:1.5;position:relative;overflow:hidden}.camp-experience :focus-visible{outline:2px solid var(--cru);outline-offset:3px}.scene-surface{z-index:0;touch-action:none;position:absolute;inset:0}.scene-surface canvas{touch-action:none;display:block}.scene-shade{z-index:1;pointer-events:none;background:linear-gradient(#040c1575 0%,#0000 26% 70%,#040c128c 100%);position:absolute;inset:0}.skip-link{z-index:20;background:var(--feltro);color:var(--cru);font:700 15px var(--tarja);letter-spacing:.05em;border-radius:3px;padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.camp-mark,.reach-badge{color:var(--cru);background:repeating-conic-gradient(var(--sarja-luz) 0 4deg, var(--sarja-sombra) 4deg 8deg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 8px 20px #00000073}.camp-mark:before,.reach-badge:before{content:"";background:var(--feltro) var(--trama-feltro);border-radius:50%;position:absolute;inset:4px}.reach-badge:after{content:"";border:var(--ponto);border-radius:50%;position:absolute;inset:8px}.camp-mark>*,.reach-badge>*{position:relative}.camp-header{z-index:5;top:max(26px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;left:32px;right:32px}.camp-header>*{pointer-events:auto}.brand{align-items:center;gap:14px;min-width:0;display:flex}.camp-mark{width:54px;height:54px}.camp-mark svg{width:44px;height:44px}.brand h1{font:500 26px/1.05 var(--texto);letter-spacing:-.01em;white-space:nowrap;text-shadow:0 2px 14px #000000a6;margin:0}.brand>div>span{font:500 14px/1 var(--tarja);letter-spacing:.16em;color:#efe6cfd1;text-shadow:0 1px 8px #000000b3;margin-top:5px;display:block}.header-actions{align-items:flex-start;gap:10px;display:flex}.search-tape{background:var(--sarja) var(--trama-sarja);height:48px;color:var(--fio);font:700 16px/1 var(--tarja);letter-spacing:.06em;white-space:nowrap;transition:background-color .18s, transform .18s var(--suave);border:0;border-radius:3px;align-items:center;gap:10px;padding:0 20px 0 16px;display:flex;position:relative;box-shadow:0 8px 20px #0006}.search-tape:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.search-tape:hover:not(:disabled){background-color:var(--sarja-luz);transform:translateY(-1px)}.camp-menu{position:relative}.camp-menu-button{background:var(--sarja) var(--trama-sarja);width:48px;height:48px;color:var(--fio);transition:background-color .18s, transform .18s var(--suave);border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 8px 20px #0006}.camp-menu-button:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.camp-menu-button:hover,.camp-menu-button[aria-expanded=true]{background-color:var(--sarja-luz)}.camp-menu-button:hover{transform:translateY(-1px)}.scarf-menu{z-index:6;background:var(--feltro) var(--trama-feltro);filter:drop-shadow(0 16px 22px #00000080);width:232px;animation:desdobra .46s var(--suave) both;border-radius:3px;gap:2px;padding:14px 12px;display:grid;position:absolute;top:56px;right:0}.scarf-menu:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:6px}@keyframes desdobra{0%{clip-path:inset(0 0 100% 55%);opacity:.4}to{clip-path:inset(-30px -30px -90px);opacity:1}}.scarf-menu button,.scarf-menu a{width:100%;min-height:46px;color:var(--cru);font:400 18px/1.2 var(--texto);text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:13px;padding:8px 12px;text-decoration:none;transition:background-color .16s;display:flex;position:relative}.scarf-menu button:hover:not(:disabled),.scarf-menu a:hover{background:var(--feltro-luz)}.scarf-menu button span,.scarf-menu a span{flex:1}.scarf-menu svg{color:var(--sarja-luz)}.scarf-menu p{color:var(--cru);margin:4px 12px;font-size:14px;position:relative}.scarf-check{border:var(--ponto);border-radius:2px;width:18px;height:18px}.scarf-menu button[aria-pressed=true] .scarf-check{background:var(--cru);box-shadow:inset 0 0 0 4px var(--feltro);border-style:solid}.welcome-note{z-index:2;pointer-events:none;animation:revela 1.4s var(--suave) both;position:absolute;top:148px;left:44px}.welcome-note:before{content:"";z-index:-1;background:radial-gradient(closest-side,#050d1494,#0000);position:absolute;inset:-60px -90px -60px -70px}@keyframes revela{0%{opacity:0;filter:blur(8px)}}.welcome-note h2{font:500 clamp(44px, 4.6vw, 72px)/1 var(--texto);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px}.welcome-note p{font:italic 400 19px/1.55 var(--texto);color:#efe6cfe0;margin:0}.camp-footer{z-index:3;left:32px;right:32px;bottom:max(26px, env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute}.keyboard-hint,.camera-hint{font:500 15px/1.2 var(--tarja);letter-spacing:.07em;color:#efe6cfe6;text-shadow:0 1px 8px #000c;align-items:center;gap:12px;transition:opacity .9s ease-out;display:flex}.keyboard-hint small,.camera-hint small{color:#efe6cfb3;margin-top:4px;font-size:13px;display:block}.camera-hint{text-align:right}.camp-experience[data-moved=true] .keyboard-hint,.camp-experience[data-moved=true] .camera-hint,:root[data-hints-seen=true] .keyboard-hint,:root[data-hints-seen=true] .camera-hint{opacity:0}.key-cluster{flex-direction:column;align-items:center;gap:3px;display:flex}.key-cluster>span{gap:3px;display:flex}.key-cluster kbd{background:var(--feltro);width:22px;height:21px;font:700 12px/1 var(--tarja);color:var(--cru);text-shadow:none;border-radius:2px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #efe6cf73}.mouse-outline{border:1.5px dashed #efe6cfcc;border-radius:10px;width:19px;height:29px;display:block;position:relative}.mouse-outline:before{content:"";background:var(--cru);border-radius:2px;width:2px;height:6px;position:absolute;top:5px;left:7px}.camp-tray{z-index:4;left:50%;bottom:max(30px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:min(600px,100% - 32px);display:flex;position:absolute;transform:translate(-50%)}.camp-tray>*{pointer-events:auto;max-width:100%}.reach-prompt{color:var(--fio);text-align:left;animation:ponto-dado .52s var(--suave) both;background:0 0;border:0;align-items:center;padding:0;display:flex}@keyframes ponto-dado{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}.reach-badge{z-index:1;width:66px;height:66px;transition:transform .2s var(--suave)}.reach-badge kbd{font:700 25px/1 var(--tarja)}.reach-badge svg{display:none}.reach-tape{background:var(--sarja) var(--trama-sarja);min-width:0;animation:desenrola .62s 80ms var(--suave) both;border-radius:3px;gap:1px;margin-left:-22px;padding:9px 26px 10px 36px;display:grid;position:relative;box-shadow:0 10px 24px #00000073}@keyframes desenrola{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-30px)}}.reach-tape:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.reach-tape small{font:700 15px/1.2 var(--tarja);letter-spacing:.09em;color:var(--fio-suave)}.reach-tape strong{font:500 23px/1.15 var(--texto);overflow-wrap:anywhere}.reach-prompt:hover .reach-badge{transform:scale(1.05)}.reach-prompt:active .reach-badge{transform:scale(.94)}.reach-prompt:hover .reach-tape{background-color:var(--sarja-luz)}.camp-note{background:var(--feltro) var(--trama-feltro);color:var(--cru);font:italic 400 17px/1.4 var(--texto);text-align:center;pointer-events:none;animation:ponto-dado .42s var(--suave) both;border-radius:3px;margin:0;padding:9px 20px;box-shadow:0 8px 20px #0006}.fire-tag{background:var(--feltro) var(--trama-feltro);text-align:center;width:340px;animation:ponto-dado .52s var(--suave) both;border-radius:3px;padding:16px 24px 15px;position:relative;box-shadow:0 10px 24px #00000073}.fire-tag:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:5px}.fire-tag[data-lit=true]:before{border-color:#e2873ad9}.fire-explanation{width:100%;min-height:44px;color:var(--cru);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:15px;line-height:1.45;text-decoration:underline;display:block}.fire-explanation:hover{color:var(--brasa)}.fire-explanation:focus-visible{outline:2px solid var(--brasa);outline-offset:2px}.fire-countdown{font:500 36px/1.15 var(--texto);font-variant-numeric:lining-nums tabular-nums;margin:2px 0 4px}.fire-tag[data-lit=true] .fire-countdown{color:var(--brasa)}.fire-tag p{color:#efe6cfdb;margin:0;font-size:15px;line-height:1.45}.fire-tag .fire-error{margin-top:6px;font-style:italic}.navigation-status{background:var(--sarja) var(--trama-sarja);color:var(--fio);border-radius:3px;align-items:center;gap:14px;padding:10px 14px 10px 22px;display:flex;position:relative;box-shadow:0 10px 24px #00000073}.clearing-label{background:var(--sarja) var(--trama-sarja);color:var(--fio);font:700 13px/1.2 var(--tarja);letter-spacing:.06em;white-space:nowrap;outline:var(--ponto-escuro);outline-offset:-4px;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:3px;padding:5px 11px 4px;display:block;box-shadow:0 6px 16px #00000073}.clearing-label[data-level=ancestor]{background:var(--feltro) var(--trama-feltro);color:var(--cru);outline:var(--ponto);opacity:.94;font-size:12px}.navigation-status:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.navigation-status>div{gap:1px;min-width:110px;display:grid}.navigation-status small{font:700 14px/1.2 var(--tarja);letter-spacing:.09em;color:var(--fio-suave)}.navigation-status strong{font:500 20px/1.2 var(--texto)}.navigation-status[data-paired=true] strong{display:none}.navigation-status .navigation-clear{min-height:44px;color:var(--fio);font:700 15px var(--tarja);letter-spacing:.06em;text-underline-offset:5px;background:0 0;border:0;padding:8px 10px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;position:relative}.joystick-area{z-index:4;left:22px;bottom:max(26px, env(safe-area-inset-bottom));text-align:center;display:none;position:absolute}.joystick{touch-action:none;-webkit-user-select:none;user-select:none;background:#26372c9e;border:1.5px dashed #efe6cf99;border-radius:50%;width:108px;height:108px;position:relative}.joystick-knob{pointer-events:none;background:radial-gradient(circle at 36% 36%, var(--fio) 0 2.3px, transparent 2.9px), radial-gradient(circle at 64% 36%, var(--fio) 0 2.3px, transparent 2.9px), radial-gradient(circle at 36% 64%, var(--fio) 0 2.3px, transparent 2.9px), radial-gradient(circle at 64% 64%, var(--fio) 0 2.3px, transparent 2.9px), var(--sarja);width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--sarja-sombra), 0 4px 10px #0006;border-radius:50%;position:absolute;top:31px;left:31px}.joystick-cross{display:none}.joystick-label{font:500 13px var(--tarja);letter-spacing:.12em;color:#efe6cfd9;text-shadow:0 1px 6px #000c;margin-top:6px;display:inline-block}.camp-visit-content{display:contents}.camp-welcome{z-index:100;padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));color:#f4ead9;text-align:center;background:#000;place-items:center;animation:.5s ease-in 4.5s both welcome-depart;display:grid;position:fixed;inset:0;overflow:hidden}.camp-welcome__content{width:min(100%,650px);animation:1.3s ease-out both welcome-appear;position:relative}.camp-welcome__eyebrow{color:#c49a70;font:500 11px var(--tarja);letter-spacing:.3em;text-transform:uppercase;margin:0 0 28px}.camp-welcome h2{font:400 clamp(29px, 4.7vw, 53px)/1.17 var(--texto);letter-spacing:-.025em;text-shadow:0 0 40px #f1d5a82e;margin:0}.camp-welcome h2 span{color:#f5d5a5}.camp-welcome__message{max-width:490px;font:400 clamp(17px, 2.1vw, 23px)/1.65 var(--texto);color:#c6bdb1;text-wrap:pretty;margin:25px auto 0}.camp-welcome__loading{width:min(250px,75%);margin:64px auto 0}.camp-welcome__track{background:#2d2018;border-radius:10px;height:3px}.camp-welcome__fill{border-radius:inherit;background:linear-gradient(90deg,#72331c,#d67736 65%,#ffdda1);width:100%;height:100%;animation:4.5s cubic-bezier(.18,.6,.4,1) both welcome-fill;position:relative;box-shadow:0 0 18px #e97e3473}.camp-welcome__fire{transform-origin:bottom;filter:drop-shadow(0 0 12px #f3913a73);width:28px;height:35px;animation:.8s ease-in-out infinite alternate welcome-flame;position:absolute;bottom:-3px;right:-14px;overflow:visible}.camp-welcome__loading>span{font:400 11px var(--tarja);letter-spacing:.09em;color:#a18a73;margin-top:19px;display:block}.camp-welcome__embers{pointer-events:none;width:min(90vw,580px);height:1px;position:absolute;top:68%;left:50%;transform:translate(-50%)}.camp-welcome__embers i{opacity:0;background:#edb478;border-radius:50%;width:2px;height:2px;animation:3.2s ease-out infinite welcome-ember;position:absolute;left:15%;box-shadow:0 0 10px #d47a36}.camp-welcome__embers i:nth-child(2){animation-delay:.8s;left:34%}.camp-welcome__embers i:nth-child(3){animation-delay:.3s;left:62%}.camp-welcome__embers i:nth-child(4){animation-delay:1.4s;left:79%}.camp-welcome__embers i:nth-child(5){animation-delay:1.9s;left:48%}.camp-welcome__embers i:nth-child(6){animation-delay:2.3s;left:90%}.camp-welcome__embers i:nth-child(7){animation-delay:1.6s;left:8%}@keyframes welcome-appear{0%{opacity:0;filter:blur(7px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes welcome-depart{0%{opacity:1}to{opacity:0}}@keyframes welcome-fill{0%{width:0}to{width:100%}}@keyframes welcome-flame{0%{transform:scale(.92,.94)rotate(-3deg)}to{transform:scale(1.04,1.06)rotate(3deg)}}@keyframes welcome-ember{0%{opacity:0;transform:translate(0)}20%{opacity:.55}to{opacity:0;transform:translate(22px,-240px)}}@media (prefers-reduced-motion:reduce){.camp-welcome,.camp-welcome__content,.camp-welcome__fire{animation:none}.camp-welcome__embers{display:none}.camp-welcome__fill{animation-timing-function:linear;animation-duration:4.5s!important}}.scene-loading{z-index:2;background:var(--noite);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.scene-loading p{font:italic 400 21px var(--texto);color:#efe6cfe0;margin-top:26px}.loading-ember{background:linear-gradient(var(--brasa), #ffdf9b);border-radius:70% 45% 55%;width:15px;height:32px;animation:1.8s ease-in-out infinite alternate respira;box-shadow:0 10px 50px #ffa44173}@keyframes respira{to{opacity:.65;transform:scale(.85,1.12)}}.scene-unavailable{text-align:center;background:var(--noite);font-family:var(--texto);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.scene-unavailable h2{max-width:440px;font:500 34px/1.15 var(--texto);text-wrap:balance}.scene-unavailable p{color:#efe6cfd9;max-width:420px;margin:0 0 28px;font-size:17px;line-height:1.6}.warm-button{background:var(--feltro) var(--trama-feltro);min-height:46px;color:var(--cru);font:700 16px/1.2 var(--tarja);letter-spacing:.07em;border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;transition:background-color .18s;display:inline-flex;position:relative}.warm-button:before{content:"";border:var(--ponto);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.warm-button:hover:not(:disabled){background-color:var(--feltro-luz)}.ember-button:before{border-color:#e2873ae6}.ember-button svg{color:var(--brasa)}.quiet-button{border:var(--ponto-escuro);min-height:46px;color:var(--fio);font:700 16px/1.2 var(--tarja);letter-spacing:.07em;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:10px 20px;transition:background-color .18s;display:inline-flex}.quiet-button:hover:not(:disabled){background:#2a221617}.icon-button{width:42px;height:42px;color:var(--fio);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s;display:inline-flex}.icon-button:hover:not(:disabled){background:#2a22161f}.feedback-text-button{color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;display:inline}.memorial-dialog,.help-dialog,.avatar-dialog,.focus-panel{background:var(--sarja) var(--trama-sarja);color:var(--fio);outline:var(--ponto);outline-offset:-9px;scrollbar-width:thin;scrollbar-color:var(--sarja-sombra) transparent;border:0;border-radius:4px;box-shadow:0 30px 90px #0009}.memorial-dialog,.help-dialog,.avatar-dialog{max-height:calc(100svh - 112px);font:400 17px/1.5 var(--texto);padding:11px;overflow:visible}.memorial-dialog :focus-visible,.help-dialog :focus-visible,.avatar-dialog :focus-visible,.focus-panel :focus-visible{outline:2px solid var(--feltro);outline-offset:2px}.memorial-dialog::backdrop,.help-dialog::backdrop,.avatar-dialog::backdrop{background:#060c12bd}.memorial-dialog[open],.help-dialog[open],.avatar-dialog[open]{animation:pano .52s var(--suave) both}@keyframes pano{0%{opacity:0;transform:translateY(14px)}}.memorial-dialog{width:min(680px,100vw - 28px)}.help-dialog{width:min(500px,100vw - 28px)}.funding-dialog{text-align:left;width:min(560px,100vw - 28px)}.funding-amounts{border-block:var(--ponto-escuro);margin:22px 0}.funding-amounts>div{justify-content:space-between;gap:16px;padding:12px 0;display:flex}.funding-amounts dd{white-space:nowrap;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.funding-amounts dt{align-self:center}.funding-amounts small{font-size:13px}.pix-custom{gap:8px;margin-bottom:20px;display:grid}.pix-custom label,.pix-code-label{font-weight:700;display:block}.pix-custom>div{align-items:center;gap:10px;display:flex}.pix-custom input{width:100%;min-width:0}.pix-custom input,.pix-result textarea{border:var(--ponto-escuro);color:var(--fio);font:inherit;background:#ece2c8;border-radius:3px;padding:10px}.pix-custom button{flex-shrink:0}.pix-result{margin-top:20px}.pix-result h3{margin-bottom:12px}.pix-result textarea{overflow-wrap:anywhere;resize:vertical;width:100%;margin:8px 0 12px;display:block}.pix-qr{background:#fff;border:12px solid #fff;max-width:100%;height:auto;margin:18px auto;display:block}.help-dialog .pix-notice{margin-top:12px;font-size:14px}.help-dialog .pix-sandbox,.help-dialog .pix-error{border:var(--ponto-escuro);border-radius:3px;padding:12px}.help-dialog .pix-error{color:var(--remendo)}.donation-toast{inset:max(20px, env(safe-area-inset-top)) auto auto 50%;border:var(--ponto);background:var(--feltro) var(--trama-feltro);width:max-content;max-width:calc(100vw - 32px);color:var(--cru);font:500 18px/1.4 var(--texto);text-align:center;pointer-events:none;border-radius:4px;margin:0;padding:18px 24px;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.camp-experience[data-focus=true] .camp-tray>.donation-toast{opacity:1;visibility:visible;transition:none}@media (max-width:480px){.funding-amounts>div,.funding-amounts dd{gap:8px}.funding-amounts .quiet-button{padding-inline:10px;font-size:14px}.funding-amounts dt{font-size:15px}.pix-custom .warm-button{padding-inline:14px}}.avatar-dialog{width:min(900px,100vw - 28px)}.feedback-dialog{width:min(560px,100vw - 28px)}.memorial-dialog-inner,.dialog-content,.avatar-dialog-inner{scrollbar-width:thin;scrollbar-color:var(--sarja-sombra) transparent;max-height:calc(100svh - 134px);padding:35px 29px 25px;position:relative;overflow:auto}.dialog-close,.avatar-dialog-close,.focus-close{z-index:2;border:var(--ponto);background:var(--feltro) var(--trama-feltro);width:44px;height:44px;color:var(--cru);position:absolute;top:-50px;right:0;box-shadow:0 4px 12px #0000004d}.dialog-close:hover:not(:disabled),.avatar-dialog-close:hover:not(:disabled),.focus-close:hover:not(:disabled){background:var(--feltro-luz)}.memorial-dialog h2,.help-dialog h2,.avatar-dialog h2{font:500 34px/1.1 var(--texto);letter-spacing:-.01em;text-wrap:balance;margin:0 44px 14px 0}.memorial-dialog h3{font:700 16px/1.2 var(--tarja);letter-spacing:.1em;margin:0 0 12px}.memorial-dialog p,.help-dialog p,.avatar-dialog p{color:var(--fio-suave);max-width:62ch;margin:0 0 14px}.memorial-dialog button:not(.icon-button):not(.warm-button):not(.quiet-button):not(.memorial-text-button):not(.feedback-text-button){border:var(--ponto-escuro);min-height:44px;color:var(--fio);font:700 15px/1.2 var(--tarja);letter-spacing:.06em;background:0 0;border-radius:3px;padding:8px 16px;transition:background-color .16s}.memorial-dialog button:not(.icon-button):not(.warm-button):not(.quiet-button):not(.memorial-text-button):not(.feedback-text-button):hover:not(:disabled){background:#2a221617}.memorial-dialog .memorial-text-button{min-height:44px;color:var(--fio);font:700 15px var(--tarja);letter-spacing:.06em;text-underline-offset:5px;background:0 0;border:0;padding:8px 2px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.memorial-field,.avatar-field{font:700 15px/1.2 var(--tarja);letter-spacing:.06em;color:var(--fio);gap:6px;margin:16px 0;display:grid}.memorial-field input,.memorial-field select,.memorial-field textarea,.avatar-field input,.avatar-field select,.feedback-dialog textarea{width:100%;min-width:0;min-height:46px;color:var(--fio);font:400 17px/1.4 var(--texto);letter-spacing:0;background:#ece2c8;border:1px solid #7d6a45;border-radius:3px;padding:10px 13px}.memorial-field textarea,.feedback-dialog textarea{resize:vertical}.memorial-field input::placeholder,.avatar-field input::placeholder,.feedback-dialog textarea::placeholder{color:#6b5a3a}.memorial-field small,.avatar-field small{color:var(--fio-suave);font-size:14px;font-weight:500}.memorial-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.memorial-field-pair .memorial-field{margin-top:0}.memorial-dialog .memorial-error,.avatar-save-error,.feedback-dialog .feedback-error,.focus-error{border:1.5px dashed var(--remendo);color:var(--remendo);border-radius:3px;margin:12px 0;padding:10px 14px;font-weight:500}.memorial-dialog .memorial-notice,.memorial-inline-note{color:var(--feltro);font-style:italic}.memorial-search-results article{border-bottom:var(--ponto-escuro);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.memorial-search-results strong{font:500 20px/1.25 var(--texto)}.memorial-search-results small{font:500 14px/1.3 var(--tarja);letter-spacing:.05em;color:var(--fio-suave);margin-top:3px;display:block}.memorial-search-actions{flex-wrap:wrap;gap:8px;display:flex}.memorial-search-results .warm-button{flex:none;min-height:44px;padding:8px 18px}.memorial-region-list{margin-top:30px}.memorial-region-buttons{flex-wrap:wrap;gap:8px;display:flex}.memorial-search-footer{border-top:var(--ponto-escuro);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:flex}.memorial-portrait{object-fit:contain;border:8px solid var(--cru);background:var(--cru);border-radius:2px;width:min(100%,340px);max-height:380px;margin:0 auto 24px;display:block;box-shadow:0 10px 26px #2a221659}.memorial-step-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.memorial-step-count{font:500 15px var(--tarja);letter-spacing:.08em;color:var(--fio-suave);font-variant-numeric:lining-nums tabular-nums;margin-left:auto}.photo-picker{align-items:center;gap:20px;margin:18px 0;display:flex}.photo-picker p{margin:10px 0 0;font-size:15px}.photo-frame{aspect-ratio:4/5;border:7px solid var(--cru);width:116px;color:var(--fio-suave);font:500 14px var(--tarja);text-align:center;background:#ded3b6;border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 16px #2a22164d}.photo-frame img{object-fit:cover;width:100%;height:100%}.easel-preview{grid-template-rows:auto auto;grid-template-columns:150px 1fr;align-items:start;gap:0 22px;margin:16px 0 22px;display:grid}.easel-preview-board{aspect-ratio:4/5;background:#e8dec7;border:8px solid #99704a;border-bottom-width:10px;border-radius:2px;grid-row:1;overflow:hidden;box-shadow:0 10px 26px #2a221666}.easel-preview-board img{object-fit:contain;width:100%;height:100%}.easel-preview-plaque{color:#fff0cf;font:500 15px var(--texto);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#99704a;border-radius:2px;grid-row:2;margin-top:6px;padding:5px 6px;overflow:hidden}.easel-preview-text{grid-area:1/2/span 2}.easel-preview-text strong{font:500 24px/1.2 var(--texto);display:block}.easel-preview-text small{font:500 14px/1.4 var(--tarja);letter-spacing:.05em;color:var(--fio-suave);margin-top:6px;display:block}.easel-preview-text p{margin:12px 0 0;font-size:16px}.memorial-consent{border:var(--ponto-escuro);color:var(--fio);cursor:pointer;border-radius:3px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:16px;line-height:1.5;display:flex}.memorial-consent input{width:20px;height:20px;accent-color:var(--feltro);flex:none;margin:2px 0 0}.memorial-dialog .memorial-small-print,.focus-small-print{color:var(--fio-suave);margin-top:14px;font-size:15px}.memorial-small-print a,.focus-small-print a{color:var(--fio);text-underline-offset:3px;word-break:break-word}.control-list{margin:22px 0}.control-list>div{border-bottom:var(--ponto-escuro);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:16px;display:flex}.control-list dt{font:700 15px/1.3 var(--tarja);letter-spacing:.05em;color:var(--fio)}.control-list dt>span{color:var(--fio-suave);padding:0 3px;font-weight:500}.control-list kbd{background:var(--feltro);color:var(--cru);font:700 13px var(--tarja);letter-spacing:.06em;border-radius:2px;padding:2px 7px}.control-list dd{text-align:right;color:var(--fio-suave);margin:0}.feedback-dialog label{font:700 15px var(--tarja);letter-spacing:.06em;margin:20px 0 8px;display:block}.feedback-dialog textarea{min-height:150px;display:block}.feedback-form-note{font:500 14px/1.4 var(--tarja);letter-spacing:.04em;color:var(--fio-suave);font-variant-numeric:lining-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0 22px;display:flex}.avatar-dialog[open]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:min(760px,100svh - 112px);display:grid}.avatar-preview-dock{min-width:0;min-height:0;padding:13px 0 13px 13px;overflow-y:auto}.avatar-preview-dock .avatar-head-preview{margin:0}.avatar-preview-dock .avatar-head-canvas{aspect-ratio:3/4;height:auto;max-height:calc(100svh - 200px)}.avatar-dialog .avatar-dialog-inner{overscroll-behavior:contain;min-width:0;min-height:0;max-height:none;padding:13px}.avatar-dialog h2{margin-right:0}.avatar-dialog .avatar-color-options{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}.avatar-intro{margin-bottom:20px}.avatar-profile-preview{background:var(--cru);outline-offset:-4px;border-radius:2px;outline:1px dashed #2a221666;flex-direction:column;align-items:center;width:max-content;max-width:100%;margin:0 auto 20px;padding:6px 22px 7px;display:flex;box-shadow:0 4px 12px #2a22164d}.avatar-profile-preview strong{text-overflow:ellipsis;max-width:100%;font:700 18px/1.2 var(--tarja);letter-spacing:.07em;overflow:hidden}.avatar-profile-preview span{text-overflow:ellipsis;max-width:100%;font:500 14px/1.2 var(--tarja);color:var(--fio-suave);overflow:hidden}.avatar-hairstyles{border:0;min-width:0;margin:20px 0 16px;padding:0}.avatar-hairstyles legend{font:700 15px var(--tarja);letter-spacing:.06em;margin-bottom:9px}.avatar-head-preview{border:var(--ponto-escuro);border-radius:3px;margin:0 0 12px;padding:8px}.avatar-head-canvas{background:var(--feltro-luz);border-radius:2px;height:260px;overflow:hidden}.avatar-head-canvas canvas{touch-action:none;display:block}.avatar-head-preview p{text-align:center;max-width:none;margin:8px 0;font-size:15px}.avatar-hairstyle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.avatar-hairstyle-option{background:var(--sarja-luz);min-width:0;min-height:100px;color:var(--fio);cursor:pointer;border:1px solid #8a7550;border-radius:3px;align-content:start;justify-items:center;gap:5px;padding:6px 3px 7px;display:grid}.avatar-hairstyle-option:hover{background:#d8c69d}.avatar-hairstyle-option[aria-pressed=true]{border-color:var(--feltro);background:var(--cru);box-shadow:0 0 0 1.5px var(--feltro) inset}.avatar-hair-portrait{width:52px;height:62px;display:block}.avatar-portrait-bg{fill:#ded3b6}.avatar-portrait-skin{fill:var(--portrait-skin,#d49c73)}.avatar-portrait-hair{fill:var(--portrait-hair)}.avatar-portrait-eye{fill:#252327}.avatar-portrait-mouth{fill:none;stroke:#8b5142;stroke-width:1.2px;stroke-linecap:round}.avatar-hairstyle-option>span{font:500 12.5px/1.15 var(--tarja);letter-spacing:.03em;text-align:center}.avatar-color-choices{gap:9px;margin:14px 0 18px;display:grid}.avatar-color-choice{position:relative}.avatar-color-trigger{background:var(--sarja-luz);width:100%;min-height:54px;color:var(--fio);text-align:left;cursor:pointer;border:1px solid #8a7550;border-radius:3px;align-items:center;gap:12px;padding:8px 12px;display:flex}.avatar-color-trigger:hover,.avatar-color-trigger[aria-expanded=true]{background:#d8c69d}.avatar-color-current{border:2px solid var(--cru);width:28px;height:28px;box-shadow:0 0 0 1px var(--fio-suave);border-radius:50%;flex:none}.avatar-color-trigger>span:nth-child(2){flex:1;gap:2px;display:grid}.avatar-color-trigger strong{font:700 15px var(--tarja);letter-spacing:.06em}.avatar-color-options{border:var(--ponto-escuro);border-radius:3px;grid-template-columns:repeat(7,minmax(34px,1fr));gap:8px;margin-top:8px;padding:11px;display:grid}.avatar-color-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-self:center;place-items:center;width:38px;height:38px;padding:3px;display:grid;position:relative}.avatar-color-swatch:hover{border-color:var(--sarja-sombra)}.avatar-color-swatch[aria-pressed=true]{border-color:var(--feltro)}.avatar-color-swatch>span:first-child{border:1px solid #2a221673;border-radius:50%;width:26px;height:26px}.avatar-color-check{filter:drop-shadow(0 1px 1px #000);border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;font-size:0;position:absolute;transform:translateY(-1px)rotate(-45deg)}.avatar-done{width:100%;margin-top:8px}.focus-veil{z-index:8;opacity:0;pointer-events:none;background:#050c13;transition:opacity .28s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.focus-veil.visible{opacity:1;pointer-events:auto}.camp-experience[data-focus=true] .camp-header,.camp-experience[data-focus=true] .camp-footer,.camp-experience[data-focus=true] .joystick-area,.camp-experience[data-focus=true] .layout-test-panel,.camp-experience[data-focus=true] .camp-tray>:not(dialog){opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.camp-experience[data-focus=true] .scene-shade{background:linear-gradient(90deg,#0000 52%,#050c139e 84%)}.focus-panel{z-index:7;width:min(460px,36vw);max-height:calc(100svh - 112px);font:400 17px/1.5 var(--texto);animation:revela-pano 1.1s var(--suave) both;padding:11px;position:absolute;top:50%;right:max(24px,3vw);overflow:visible;transform:translateY(-50%)}@keyframes revela-pano{0%{opacity:0;filter:blur(6px);transform:translate(16px,-50%)}}.focus-panel-inner{max-height:calc(100svh - 134px);padding:33px 27px 21px;overflow-y:auto}.focus-heading{align-items:flex-start;gap:16px;margin-right:44px;display:flex}.focus-heading>div{min-width:0}.focus-thumb{aspect-ratio:4/5;cursor:zoom-in;background:#e8dec7;border:4px solid #99704a;border-radius:2px;flex:none;width:68px;padding:0;overflow:hidden;box-shadow:0 4px 12px #2a221659}.focus-thumb img{object-fit:cover;width:100%;height:100%;display:block}.focus-panel h2{font:500 36px/1.06 var(--texto);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 6px}.focus-nickname{font:italic 400 21px var(--texto);color:var(--feltro);margin:0 0 8px}.focus-meta{font:500 15px/1.5 var(--tarja);letter-spacing:.06em;color:var(--fio-suave);font-variant-numeric:lining-nums;margin:0}.focus-story{border-top:var(--ponto);margin-top:18px;padding-top:18px}.focus-story p{white-space:pre-wrap;max-width:62ch;font:400 18px/1.65 var(--texto);margin:0}.focus-panel .focus-empty{color:var(--fio-suave);font-style:italic}.focus-tributes{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.focus-tributes button{flex:auto;gap:10px}.focus-tributes button:disabled{opacity:.55}.focus-note{color:var(--fio-suave);margin:12px 0 0;font-size:15px}.focus-offerings{border-top:var(--ponto);margin-top:18px;padding-top:14px}.focus-offerings h3{font:700 13px/1.4 var(--tarja);letter-spacing:.12em;text-transform:uppercase;color:var(--fio-suave);margin:0 0 6px}.focus-offerings ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.focus-offerings li{border-bottom:1px dashed #2a221638;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:40px;padding:5px 0;display:grid}.focus-offerings li:last-child{border-bottom:0}.focus-offering-icon{width:28px;height:28px;color:var(--fio);background:#2a22161a;border-radius:50%;place-items:center;display:grid}.focus-offerings li[data-kind=candle] .focus-offering-icon{background:var(--feltro);color:var(--brasa)}.focus-offering-text{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.3}.focus-offering-text strong{font-weight:500}.focus-offering-text span{color:var(--fio-suave);margin-left:6px;font-style:italic}.focus-offering-time{font:700 14px/1.2 var(--tarja);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--fio);white-space:nowrap}.focus-offerings .focus-empty{margin:0;font-size:16px}.focus-photo{z-index:9;padding:max(20px, env(safe-area-inset-top)) 16px calc(86px + env(safe-area-inset-bottom));animation:abre-foto .26s var(--suave) both;background:#050c13f0;place-items:center;display:grid;position:absolute;inset:0}.focus-photo img{object-fit:contain;border:8px solid #e8dec7;border-radius:2px;max-width:100%;min-height:0;max-height:100%;box-shadow:0 24px 70px #0009}.focus-photo-back{left:50%;bottom:max(20px, env(safe-area-inset-bottom));min-width:150px;position:absolute;transform:translate(-50%)}@keyframes abre-foto{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.focus-photo{animation:none}}.focus-status{color:var(--feltro);overflow-wrap:anywhere;margin:14px 0 0;font-style:italic}.focus-links{border-top:var(--ponto);flex-wrap:wrap;gap:2px 20px;margin-top:20px;padding-top:12px;display:flex}.focus-links button{min-height:44px;color:var(--fio);font:700 15px var(--tarja);letter-spacing:.06em;text-underline-offset:5px;background:0 0;border:0;padding:8px 0;-webkit-text-decoration:underline dashed #2a22168c;text-decoration:underline dashed #2a22168c}.focus-links button:hover{text-decoration-color:currentColor}@keyframes sobe-pano{0%{opacity:0;transform:translateY(24px)}}@media (max-aspect-ratio:21/20){.camp-experience[data-focus=true] .scene-shade{background:linear-gradient(#0000 40%,#050c13b3 70%)}.focus-panel{border-radius:4px 4px 0 0;width:auto;height:46svh;max-height:none;padding:11px 11px 0;animation-name:sobe-pano;animation-duration:.7s;inset:auto 0 0;transform:none}.focus-panel-inner{height:100%;max-height:none;padding:20px 14px max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain}.focus-heading{gap:12px;margin-right:0}.focus-thumb{border-width:3px;width:54px}.focus-panel h2{font-size:26px}.focus-nickname{margin-bottom:4px;font-size:18px}.focus-meta{font-size:13px}.focus-tributes{gap:8px;margin-top:14px}.focus-tributes button{letter-spacing:.03em;flex:1 1 0;gap:7px;min-width:0;padding:10px 8px;font-size:14px}.focus-offerings{margin-top:14px;padding-top:12px}.focus-story{margin-top:14px;padding-top:14px}.focus-story p{font-size:17px}}.camp-experience[data-camera-mode=overview] .joystick-area{display:none}.camp-experience:not([data-tower-phase=ground]) .joystick-area,.camp-experience:not([data-tower-phase=ground]) .keyboard-hint{visibility:hidden}@media (pointer:coarse){.joystick-area{display:block}.keyboard-hint,.camera-hint,.reach-badge kbd{display:none}.reach-badge svg{display:block}.camp-tray{align-items:flex-end;width:auto;max-width:none;left:150px;right:16px;transform:none}}@media (max-width:1100px){.keyboard-hint small,.camera-hint small{display:none}}@media (max-width:700px){.camp-experience{min-height:420px}.camp-header{top:max(16px, env(safe-area-inset-top));gap:8px;left:16px;right:16px}.brand{gap:10px}.camp-mark{width:46px;height:46px}.camp-mark svg{width:38px;height:38px}.brand h1{font-size:19px}.brand>div>span{display:none}.header-actions{gap:6px}.search-tape{justify-content:center;width:48px;padding:0}.search-tape span{display:none}.camp-menu-button{width:48px;height:48px}.scarf-menu{width:min(232px,100vw - 32px);top:56px}.welcome-note{top:104px;left:22px}.welcome-note h2{margin-bottom:12px;font-size:42px}.welcome-note p{font-size:17px}.camp-footer{display:none}.camp-tray{gap:10px}.reach-badge{width:60px;height:60px}.reach-tape{padding:8px 18px 9px 32px}.reach-tape small{font-size:14px}.reach-tape strong{font-size:19px}.fire-tag{width:100%;padding:14px 16px 13px}.fire-countdown{font-size:30px}.navigation-status{flex-wrap:wrap;gap:4px 10px;padding:10px 12px 8px 18px}.navigation-status>div{flex:100%}.camp-note{padding:8px 14px;font-size:16px}.memorial-dialog-inner,.dialog-content,.avatar-dialog-inner{padding:33px 13px 17px}.memorial-dialog h2,.help-dialog h2,.avatar-dialog h2{font-size:29px}.memorial-field-pair{grid-template-columns:1fr;gap:0}.memorial-field-pair .memorial-field{margin-top:16px}.control-list>div{flex-direction:column;align-items:flex-start;gap:3px}.control-list dd{text-align:left}}@media (max-width:520px){.easel-preview{grid-template-columns:1fr}.easel-preview-board,.easel-preview-plaque{justify-self:center;width:min(220px,70%)}.easel-preview-text{grid-area:auto/1;margin-top:16px}.photo-picker{align-items:flex-start}}@media (max-width:600px){.avatar-dialog[open]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.avatar-preview-dock{padding:4px 0 4px 2px}.avatar-dialog .avatar-dialog-inner{padding:4px 2px}.avatar-dialog h2{font-size:24px}.avatar-dialog .avatar-hairstyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-dialog .avatar-color-trigger{gap:7px;padding:8px}.avatar-dialog .avatar-color-trigger strong{letter-spacing:.02em;font-size:13px}.avatar-dialog .avatar-color-current{width:22px;height:22px}.avatar-dialog .avatar-profile-preview{padding:6px 10px}}@media (max-width:380px){.brand h1{display:none}.avatar-hairstyle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-color-options{grid-template-columns:repeat(5,minmax(34px,1fr))}}@media (max-height:550px) and (min-width:701px){.welcome-note{top:104px}.welcome-note h2{margin-bottom:10px;font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.camp-preview-banner,.layout-test-panel,.camp-preview-empty{font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:normal}.camp-preview-banner{z-index:4;color:#f3e6c7;background:#203c32f5;border:1px solid #cfad69;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;font-size:12px;display:flex;position:absolute;top:102px;left:50%;transform:translate(-50%)}.camp-preview-banner strong{color:#f1cc80}.camp-preview-banner a,.camp-preview-empty a{color:#f1cc80;padding:6px 0}.camp-preview-empty{color:#f3e6c7;background:#14272a;place-items:center;min-height:100svh;padding:24px;display:grid}.camp-preview-empty section{max-width:540px;line-height:1.7}.camp-preview-empty nav{flex-wrap:wrap;gap:12px 24px;display:flex}@media (max-width:700px){.camp-preview-banner{width:calc(100% - 32px);font-size:11px;top:94px}}.layout-test-panel{z-index:3;width:min(345px,100vw - 40px);max-height:calc(100svh - 200px);color:var(--cream);background:#152d2beb;border:1px solid #c1a57088;border-radius:12px;padding:16px 19px;font-size:12px;position:absolute;top:105px;left:36px;overflow-y:auto}.layout-test-panel>strong{font:400 18px Georgia,serif}.layout-test-panel p{color:#c4cdbb;margin:9px 0;font-size:11px;line-height:1.7}.layout-test-panel details{max-height:42svh;margin:12px 0;overflow:auto}.layout-test-panel summary{cursor:pointer;color:#dfc891}.layout-test-panel a{color:#e4ca8e;margin-top:12px;font-size:11px;display:block}.layout-test-group{border-top:1px solid #84936a55;gap:7px;padding:10px 0;display:grid}.layout-test-group small{color:#b4c4a7;margin-top:5px;font-size:10px;display:block}.layout-test-panel button{color:#eee3c7;background:#2c4536;border:1px solid #83926e;border-radius:6px;padding:8px;font-size:10px}.layout-test-cities{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.simulation-add-person{border-top:1px solid #84936a55;padding-top:4px}.simulation-add-person button{cursor:pointer;width:100%;min-height:40px;font-size:12px}.simulation-add-person button:disabled{opacity:.55;cursor:default}.simulation-add-person .simulation-local-note{color:#aabca5;font-size:10px}.simulation-add-person [role=status]{color:#dfd39d}.simulation-add-person [role=alert]{color:#f1b5a0}.simulation-visit label{gap:6px;margin:10px 0;display:grid}.simulation-visit select{color:#eee3c7;background:#213b32;border:1px solid #83926e;border-radius:5px;width:100%;min-width:0;padding:8px}.simulation-quantity{grid-template-columns:1fr 72px;align-items:center;gap:8px;margin:12px 0 4px;display:grid}.simulation-quantity input{color:#eee3c7;background:#213b32;border:1px solid #83926e;border-radius:5px;width:100%;min-width:0;padding:8px}.simulation-add-person .simulation-reset{background:#453c2c;border-color:#a28a61;margin:4px 0}@media (max-width:700px){.layout-test-panel{padding:12px 14px;top:88px;left:20px}.layout-test-panel>strong{font-size:16px}}
