@import url('./tokens.css');
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),sans-serif;font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}button{color:inherit}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display),sans-serif;line-height:1.06;letter-spacing:-.035em;font-weight:600}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);line-height:1.15}img,video{display:block;max-width:100%}img{object-fit:contain}button{border:0}ul,ol{margin:0;padding:0}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--magic);outline-offset:5px}::selection{background:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}.wrap{width:min(var(--container-max),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--section-y)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{max-width:16ch}.section-heading>p,.section-heading>div{max-width:43ch;color:var(--muted)}.section-heading>div p{margin-bottom:12px}.text-link{padding:3px 0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:18px;font-weight:500;display:inline-flex;align-items:center;gap:10px}.text-link:hover{color:var(--magic)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 24px;background:var(--button-bg);color:var(--button-fg);font-size:18px;font-weight:600;line-height:1.35;border-radius:var(--radius-control);transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast)}.button:hover{opacity:.9}.button:active{transform:scale(.98)}.button-secondary{background:var(--surface-raised);color:var(--ink)}.button-quiet{background:transparent;color:var(--ink)}.button-small{min-height:44px;padding:10px 20px}.action-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{background:var(--bg);position:relative;z-index:40}.header-inner{max-width:1480px;padding:12px var(--gutter);margin:auto;display:flex;align-items:center;gap:28px;min-height:84px}.wordmark{width:155px;flex-shrink:0}.wordmark img{width:100%;height:62px;object-fit:contain}.desktop-nav{display:flex;gap:28px;margin:auto;font-size:14px;font-weight:500;align-items:center}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;inset:auto 0 2px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast)}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.theme-picker{display:flex;gap:5px;align-items:center;font-size:14px}.theme-icon{font-size:24px;line-height:1}.theme-picker select{color:var(--ink);background:var(--bg);border:0;min-height:44px;max-width:96px;padding:6px 4px;cursor:pointer;font-size:14px}.language-picker{position:relative}.language-button{background:transparent;display:flex;gap:8px;align-items:center;padding:12px 8px;font-size:14px;min-height:44px}.language-list{position:absolute;top:100%;right:0;width:145px;background:var(--surface-raised);list-style:none;padding:8px;z-index:50}.language-list a{display:block;padding:10px;font-size:14px}.language-list a:hover,.language-list a[aria-current]{background:var(--bg)}.menu-button{display:none;background:none;width:40px;height:44px;padding:10px}.menu-button span{display:block;background:var(--ink);height:2px;width:22px;margin:6px 0}.mobile-nav{padding:16px var(--gutter) 24px;background:var(--surface);display:grid;gap:10px}.mobile-nav a{padding:8px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-scenery{position:absolute;inset:0;z-index:-2;background:var(--hero-cover)}.hero-scenery img{width:100%;height:100%;object-fit:cover;opacity:var(--hero-art-opacity);filter:saturate(.8)}.hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;min-height:min(680px,82vh);align-items:center;position:relative}.hero-copy{z-index:4;padding:58px 0 60px;max-width:550px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:20px;max-width:38ch;margin-top:28px;color:var(--ink);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-note{font-size:14px;color:var(--muted);margin-top:22px;max-width:42ch}.hero-portraits{height:100%;min-height:600px;position:relative;align-self:end}.hero-mage{position:absolute;width:80%;height:95%;object-fit:contain;object-position:bottom;bottom:0;will-change:transform}.hero-princia{width:63%;right:42%;height:86%;z-index:1;animation:float-left 7s ease-in-out infinite}.hero-conrad{width:66%;right:-13%;height:88%;z-index:2;animation:float-right 8s ease-in-out infinite}.hero-lumiere{width:94%;right:0;height:99%;z-index:3;animation:float 6s ease-in-out infinite}.hero-solo{width:100%;right:-2%;height:103%;z-index:3;animation:float 7s ease-in-out infinite}.magic-emblem{position:absolute;inset:10% 1% 4%;color:var(--accent);opacity:var(--emblem-opacity);display:grid;place-items:center}.magic-emblem svg{width:85%;height:85%}.portrait-word{position:absolute;bottom:4%;right:3%;font-size:clamp(80px,12vw,184px);font-weight:600;line-height:.8;letter-spacing:-.06em;color:var(--accent);opacity:.15;z-index:0}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:20px;position:relative;z-index:5}.hero-bottom p{font-size:14px;max-width:58ch;color:var(--muted)}.hero-bottom .text-link{flex-shrink:0}.hero-support .hero-inner,.hero-download .hero-inner{min-height:520px}.hero-support .hero-portraits,.hero-download .hero-portraits{min-height:520px}.hero-support h1,.hero-download h1{font-size:clamp(46px,5vw,70px)}.hero-support .hero-description,.hero-download .hero-description{font-size:18px;max-width:44ch}.hero-support .hero-scenery img{opacity:.2}.mage-section{padding-bottom:80px}.mage-theatre{display:grid;grid-template-columns:.82fr 1.18fr;min-height:580px;align-items:stretch;background:var(--surface)}.mage-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.mage-tabs{display:flex;gap:6px;margin-bottom:36px}.mage-tabs button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px 12px;background:transparent;min-width:86px;position:relative;font-size:14px;transition:color var(--motion-fast)}.mage-tabs button::after{content:'';position:absolute;inset:auto 6px 0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform var(--motion-normal) var(--ease-spring)}.mage-tabs button[aria-selected=true]::after{transform:scaleX(1)}.mage-tabs button[aria-selected=true]{color:var(--accent)}.mage-thumb{width:72px;height:76px;object-fit:cover;object-position:top}.mage-profile h3{font-size:var(--text-xl);margin-bottom:20px;max-width:15ch}.mage-profile p{color:var(--muted);max-width:34ch;min-height:112px}.mage-magic{align-self:start;margin-top:24px}.mage-stage{position:relative;overflow:hidden;min-height:580px;isolation:isolate;background:var(--field);transform-style:preserve-3d}.mage-stage-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1}.mage-art{height:100%;position:relative}.mage-image{position:absolute;inset:0;margin:auto;width:100%;height:92%;object-fit:contain;object-position:center bottom;opacity:0;transform:translateX(35px) scale(.96);transition:opacity .4s,transform .6s var(--ease-spring);pointer-events:none}.mage-image.is-active{opacity:1;transform:translateX(0) scale(1)}.mage-name{position:absolute;bottom:24px;left:28px;font-size:72px;line-height:1;font-weight:600;letter-spacing:-.05em;color:#f7ecd3}.opening-section{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding-top:24px}.opening-media{position:relative;overflow:hidden;background:var(--field)}.opening-media video{width:100%;height:auto;aspect-ratio:1920/704;object-fit:contain}.loop-control{position:absolute;bottom:12px;right:12px;background:#0c1514;color:#eff6ee;font-size:14px;padding:10px 14px;min-height:40px;border-radius:3px}.opening-copy h2{margin-bottom:24px}.opening-copy p{color:var(--muted);margin-bottom:28px;max-width:34ch}.gallery-section{background:var(--surface)}.game-scenes{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.game-scene{min-width:0;overflow:hidden;background:var(--bg);position:relative;align-self:start}.game-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--ease-out)}.game-scene:hover img{transform:scale(1.025)}.game-scene-0{grid-row:span 2}.game-scene-0 img{aspect-ratio:1.12;object-fit:cover;object-position:center}.game-scene figcaption{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;background:var(--bg)}.game-scene h3{font-size:24px;max-width:22ch}.game-scene p{font-size:18px;color:var(--muted);max-width:40ch;margin-top:12px}.round-control{background:var(--surface-raised);width:44px;height:44px;min-width:44px;display:grid;place-items:center;font-size:24px;border-radius:4px}.game-scene-1,.game-scene-2{display:grid;grid-template-columns:1fr 1fr}.game-scene-1 img,.game-scene-2 img{aspect-ratio:1;height:100%;object-fit:cover}.game-scene-1 figcaption,.game-scene-2 figcaption{padding:20px;display:block}.game-scene-1 p,.game-scene-2 p{font-size:14px}.game-scene-1 .round-control,.game-scene-2 .round-control{margin-top:16px}.start-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}.start-intro{position:sticky;top:100px;align-self:start}.start-intro p{color:var(--muted);margin:24px 0}.access-guide{background:var(--surface)}.step-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg)}.step-controls button{background:var(--surface);text-align:left;padding:20px 24px;font-size:18px;min-height:76px;transition:background .2s,color .2s}.step-controls button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.step-detail{padding:32px;position:relative;isolation:isolate;overflow:hidden;min-height:280px}.step-detail h3{font-size:24px;margin-bottom:20px;max-width:20ch}.step-detail p{max-width:44ch;color:var(--muted);min-height:84px}.step-clover{position:absolute;inset:auto 4% 10% auto;width:160px;opacity:.05;z-index:-1}.range-label{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-top:28px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent);margin:16px 0 0;min-height:24px}.community-section{background:var(--surface)}.community-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.community-art{overflow:hidden}.community-art img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:center}.community-inner h2{margin-bottom:24px}.community-inner p{color:var(--muted);margin-bottom:28px}.community-foot{font-size:14px;margin:24px 0 0!important}.support-band{padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--surface-raised);margin-block:80px 0}.support-band h2{font-size:var(--text-xl);max-width:20ch;margin-bottom:16px}.support-band p{color:var(--muted)}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}.faq-section h2{max-width:12ch}.faq-list{display:grid;gap:8px}.faq-list details{background:var(--surface)}.faq-list summary{padding:20px 24px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;line-height:1;transition:transform .3s var(--ease-spring)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details[open]{background:var(--surface-raised)}.faq-list .answer{padding:0 24px 24px}.answer p{color:var(--muted);font-size:18px;animation:answer-in .25s var(--ease-out)}.donation-section{padding-top:72px}.payment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.payment-method{padding:36px;background:var(--surface);display:flex;flex-direction:column;align-items:start}.pix-method{background:var(--surface-raised)}.payment-title{display:flex;width:100%;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.payment-title h3{font-size:24px}.payment-title>span{font-size:24px;color:var(--accent)}.payment-method>p{color:var(--muted);max-width:46ch;font-size:18px}.payment-method label{display:block;margin:28px 0 10px;font-size:14px;color:var(--muted)}.pix-control{display:flex;gap:8px;width:100%;flex-wrap:wrap}.pix-control input{padding:15px 16px;border:0;border-radius:3px;color:var(--ink);background:var(--input-bg);min-width:220px;width:100%;font-size:18px;flex:1}.pix-control button{min-width:148px}.copy-status{min-height:28px;font-size:14px!important;color:var(--success)!important;margin-top:10px}.payment-bottom{margin-top:24px;display:flex;gap:20px;justify-content:space-between;width:100%;align-items:center;flex-wrap:wrap}.payment-bottom>span{font-size:14px;color:var(--muted)}.method-statement{font-size:24px!important;color:var(--ink)!important;line-height:1.2;margin:28px 0}.payment-note{font-size:14px!important;margin-top:24px}.benefits-section{background:var(--surface)}.benefits-list{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.benefits-list dt{font-size:24px;font-weight:600;line-height:1.2;margin-bottom:16px}.benefits-list dd{font-size:18px;color:var(--muted)}.supporter-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.supporter-list li{display:flex;gap:20px;align-items:center;background:var(--surface);padding:24px;min-width:0}.supporter-list .first-supporter{grid-column:span 3;background:var(--surface-raised)}.supporter-list strong{font-size:24px;font-weight:600}.supporter-list li>div{display:flex;flex-direction:column;gap:4px;min-width:0}.supporter-list li>div>span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.supporter-list li>p{margin-left:auto;color:var(--accent);font-size:14px}.supporter-emblem{width:38px;height:38px;flex-shrink:0;color:var(--accent)}.confirmation-band{background:var(--surface);padding:40px;display:grid;grid-template-columns:1fr 1.6fr;gap:24px 48px;margin-bottom:80px}.confirmation-band h2{font-size:var(--text-xl)}.confirmation-band p{color:var(--muted);font-size:18px}.confirmation-band .button{grid-column:2;justify-self:start}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform{background:var(--surface);min-width:0}.platform-art{overflow:hidden}.platform-art img{width:100%;height:auto;aspect-ratio:1920/704;object-fit:contain}.platform-copy{padding:32px}.platform-copy h3{font-size:24px;margin-bottom:16px}.platform-copy p{color:var(--muted);margin-bottom:24px}.platform-copy .platform-note{font-size:14px;margin:20px 0 0}.launcher-notice{padding:32px 40px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;gap:36px}.launcher-notice>div:first-child{width:70px;flex-shrink:0}.launcher-notice h2{font-size:24px;margin-bottom:12px}.launcher-notice p{max-width:80ch;font-size:18px}.requirements-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.requirements-list dt{font-size:24px;font-weight:600;line-height:1.2;margin-bottom:16px}.requirements-list dd{color:var(--muted);font-size:18px}.installation-section{background:var(--surface)}.installation-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px}.installation-art{position:relative;isolation:isolate;overflow:hidden;min-height:450px;align-self:stretch;display:flex;align-items:end;padding:32px;background:#10211c;color:#f2f6ed}.installation-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:-1}.installation-art h2{margin-bottom:28px;max-width:12ch}.installation-inner ol{padding-left:24px;display:grid;gap:28px}.installation-inner li{padding-left:8px}.installation-inner li::marker{color:var(--accent)}.installation-inner h3{font-size:24px;margin-bottom:12px}.installation-inner p{color:var(--muted);font-size:18px}.help-band{display:flex;justify-content:space-between;gap:44px;align-items:center;padding-block:72px}.help-band h2{font-size:var(--text-xl);margin-bottom:18px}.help-band p{max-width:55ch;color:var(--muted);font-size:18px}.help-band .action-row{flex-shrink:0}.site-footer{background:var(--surface);padding-block:48px 24px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:48px;align-items:start}.footer-brand img{width:210px;height:auto}.footer-brand p{max-width:28ch;color:var(--muted);font-size:14px;margin-top:16px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:18px;padding-top:12px}.footer-main nav .text-link{padding:0;text-decoration:none}.footer-meta{display:grid;gap:16px;justify-content:end}.footer-meta .text-link{font-size:14px}.footer-locales{display:flex;gap:20px;font-size:14px}.footer-legal{display:flex;justify-content:space-between;gap:32px;color:var(--quiet);margin-top:36px;font-size:14px}.footer-legal p{max-width:78ch}.footer-legal>span{flex-shrink:0}.media-dialog{background:var(--bg);color:var(--ink);border:0;padding:56px 16px 16px;width:min(1100px,96vw);max-height:94vh;overflow:auto}.media-dialog::backdrop{background:rgba(0,0,0,.84)}.media-dialog video,.media-dialog img{width:100%;height:auto;max-height:76vh;object-fit:contain}.dialog-close{position:absolute;top:12px;right:16px;min-height:36px;padding:6px 12px;background:var(--surface-raised);font-size:18px}.media-dialog p{font-size:14px;padding:12px 0}.dialog-open{overflow:hidden}.clover-symbol{width:100%;height:100%;display:block}.not-found{min-height:100vh;display:grid;place-content:center;gap:28px;padding:30px}.not-found h1{font-size:60px}.not-found .button{justify-self:start}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-left{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes float-right{0%,100%{transform:translateY(-4px) rotate(4deg)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes answer-in{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.mage-info{position:sticky;top:40px;align-self:center}.mage-stage{position:sticky;top:24px}.hero-copy h1{max-width:9ch}.hero-support .hero-copy h1,.hero-download .hero-copy h1{max-width:12ch}}
@media(max-width:1150px){.header-inner{gap:16px}.desktop-nav{gap:18px;font-size:14px}.header-join{display:none}.hero-inner{grid-template-columns:1fr 1fr}.hero-description{font-size:18px}.hero-actions .button{padding:13px 18px}.hero-portraits{min-height:560px}.hero-mage{width:95%}.hero-princia{width:70%;right:37%}.hero-conrad{width:75%;right:-16%}.mage-info{padding:28px}.mage-tabs button{min-width:70px;padding-inline:5px}.mage-thumb{width:60px}.payment-method{padding:28px}.benefits-list{grid-template-columns:1fr 1fr;gap:32px 48px}.game-scene-1,.game-scene-2{display:block}.game-scene-1 img,.game-scene-2 img{height:auto;aspect-ratio:16/7}.game-scene-1 figcaption,.game-scene-2 figcaption{display:flex;align-items:center}.game-scene-1 .round-control,.game-scene-2 .round-control{margin:0}.game-scene-0 img{aspect-ratio:.75}.game-scene p{font-size:14px}.community-inner{gap:32px}.opening-section{gap:32px}.start-section,.faq-section{gap:32px}.supporter-list{grid-template-columns:1fr 1fr}.supporter-list .first-supporter{grid-column:span 2}.installation-inner{gap:36px}.footer-main{gap:32px}.help-band{display:block}.help-band .action-row{margin-top:28px}}
@media(max-width:900px){.desktop-nav{display:none}.header-inner{justify-content:space-between;min-height:76px;padding-block:8px}.header-actions{margin-left:auto}.menu-button{display:block}.wordmark{width:140px}.wordmark img{height:56px}.hero-inner{min-height:580px}.hero h1{font-size:72px}.hero-portraits{min-height:560px}.hero-princia{right:30%;opacity:.75}.hero-conrad{display:none}.hero-lumiere{width:130%;right:-16%}.hero-copy{padding-block:48px}.hero-support .hero-inner,.hero-download .hero-inner{min-height:480px}.hero-support .hero-portraits,.hero-download .hero-portraits{min-height:480px}.hero-support h1,.hero-download h1{font-size:52px}.hero-bottom p{max-width:38ch}.section-heading{gap:24px}.section-heading h2{max-width:14ch}.section-heading>p,.section-heading>div{max-width:30ch;font-size:18px}.mage-theatre{grid-template-columns:1fr 1fr;min-height:510px}.mage-stage{min-height:510px}.mage-info{padding:24px}.mage-tabs{gap:0}.mage-tabs button{min-width:64px;font-size:14px}.mage-thumb{width:48px;height:64px}.mage-profile h3{font-size:24px}.mage-profile p{font-size:18px}.mage-name{font-size:54px;left:20px}.opening-section{grid-template-columns:1.2fr 1fr;gap:28px}.opening-copy h2{font-size:36px}.opening-copy p{font-size:18px}.start-section,.faq-section{grid-template-columns:1fr;gap:32px}.start-intro{position:static}.start-intro p{max-width:50ch;margin-block:20px}.community-inner{grid-template-columns:1fr;gap:32px}.community-art img{aspect-ratio:2.4;object-fit:cover}.community-inner>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:24px}.community-inner h2{grid-column:1;margin:0}.community-inner p{margin:0}.community-inner .action-row{grid-column:1;grid-row:2}.community-foot{grid-column:2;grid-row:2;margin:0!important}.support-band{padding:32px}.support-band h2{font-size:24px}.payment-grid{grid-template-columns:1fr 1fr;gap:16px}.payment-method{padding:24px}.payment-title h3{font-size:24px}.payment-bottom{margin-top:16px}.payment-method>p{font-size:18px}.pix-control button{width:100%}.confirmation-band{gap:24px;grid-template-columns:1fr 1.4fr;padding:32px}.platform-copy{padding:24px}.requirements-list{gap:24px}.requirements-list dt{font-size:24px}.requirements-list dd{font-size:18px}.installation-inner{gap:28px}.footer-main{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between}.footer-legal>span{display:none}}
@media(max-width:600px){:root{--text-base:17px;--section-y:56px;--text-2xl:36px}.header-inner{gap:8px}.wordmark{width:120px}.wordmark img{height:50px}.header-actions{gap:4px}.theme-picker select{max-width:80px;font-size:14px}.theme-icon{display:none}.language-button{font-size:14px;padding:8px 6px}.menu-button{width:34px;padding:6px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:36px 0 0;max-width:none}.hero h1{font-size:60px;max-width:11ch}.hero-description{font-size:18px;line-height:1.5;max-width:35ch;margin-top:20px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{font-size:14px;padding:12px 16px;min-height:48px;gap:12px}.hero-note{margin-top:16px;font-size:14px;max-width:36ch}.hero-portraits{height:340px;min-height:340px;width:100%;margin-top:6px}.hero-lumiere{width:105%;height:115%;right:-8%}.hero-princia{right:44%;height:100%;width:64%;opacity:1}.hero-conrad{display:block;right:-20%;height:102%;width:73%}.portrait-word{font-size:100px;bottom:8%;right:6%}.hero-bottom{padding-block:18px;gap:18px}.hero-bottom p{font-size:14px;max-width:24ch}.hero-bottom .text-link{font-size:14px;max-width:18ch}.hero-support .hero-inner,.hero-download .hero-inner{min-height:0}.hero-support h1,.hero-download h1{font-size:46px;max-width:12ch}.hero-support .hero-copy,.hero-download .hero-copy{padding-top:32px}.hero-support .hero-description,.hero-download .hero-description{font-size:18px}.hero-support .hero-portraits,.hero-download .hero-portraits{min-height:290px;height:290px;margin-top:0}.hero-solo{height:112%;width:100%;right:0;object-position:center bottom}.hero-support .hero-solo{width:85%;right:0}.hero-support .portrait-word{right:18%;font-size:80px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{max-width:18ch}.section-heading>p,.section-heading>div{margin-top:18px;max-width:none;font-size:18px}.mage-theatre{display:flex;flex-direction:column-reverse;min-height:0}.mage-stage{height:360px;min-height:360px}.mage-image{height:100%}.mage-name{font-size:52px;left:20px;bottom:16px}.mage-info{padding:24px}.mage-tabs{justify-content:space-between;margin-bottom:24px}.mage-tabs button{min-width:80px}.mage-thumb{width:56px;height:60px}.mage-profile h3{font-size:24px;max-width:18ch}.mage-profile p{min-height:0;max-width:38ch}.mage-magic{margin-top:20px}.opening-section{display:flex;flex-direction:column;gap:24px;padding-top:0;align-items:stretch}.opening-copy h2{font-size:36px}.opening-copy p{max-width:36ch}.opening-media video{min-height:150px}.loop-control{font-size:12px;padding:8px;bottom:8px;right:8px}.game-scenes{grid-template-columns:1fr;gap:20px}.game-scene-0{grid-row:auto}.game-scene-0 img,.game-scene-1 img,.game-scene-2 img{aspect-ratio:16/9;object-fit:contain}.game-scene figcaption,.game-scene-1 figcaption,.game-scene-2 figcaption{padding:20px;display:flex;gap:20px}.game-scene p{font-size:14px}.game-scene h3{font-size:24px}.step-controls button{padding:16px;font-size:14px;min-height:76px}.step-detail{padding:24px;min-height:280px}.step-detail h3{font-size:24px}.step-detail p{font-size:18px}.community-inner>div:last-child{display:block}.community-inner h2{margin-bottom:20px}.community-inner p{font-size:18px}.community-inner .action-row{margin-top:24px}.community-foot{margin-top:24px!important;font-size:14px!important}.community-art img{aspect-ratio:1.6;object-fit:cover}.support-band{display:block;padding:28px;margin-top:56px}.support-band h2{font-size:24px}.support-band p{font-size:18px;margin-bottom:24px}.faq-list summary{padding:18px;font-size:18px}.faq-list .answer{padding:0 18px 20px}.answer p{font-size:18px}.payment-grid{grid-template-columns:1fr;gap:16px}.payment-method{padding:24px}.payment-title{margin-bottom:16px}.payment-title h3{font-size:24px}.payment-method>p{font-size:18px}.payment-bottom{gap:16px}.method-statement{font-size:24px!important}.pix-control input{min-width:0;flex:1 1 100%;font-size:14px}.benefits-list{gap:28px;grid-template-columns:1fr}.benefits-list dt{font-size:24px;margin-bottom:10px}.benefits-list dd{font-size:18px}.supporter-list{grid-template-columns:1fr;gap:6px}.supporter-list .first-supporter{grid-column:auto;flex-wrap:wrap}.supporter-list li{padding:20px;gap:16px}.supporter-list strong{font-size:24px}.supporter-list .first-supporter>p{margin-left:54px;font-size:14px}.confirmation-band{display:block;padding:28px;margin-bottom:56px}.confirmation-band h2{margin-bottom:20px;font-size:24px}.confirmation-band p{font-size:18px;margin-bottom:24px}.confirmation-band .button{font-size:14px;padding-inline:16px}.platform-grid{grid-template-columns:1fr;gap:24px}.platform-copy h3{font-size:24px}.platform-copy p{font-size:18px}.launcher-notice{padding:24px;gap:16px;align-items:start}.launcher-notice>div:first-child{width:32px;margin-top:4px}.launcher-notice h2{font-size:24px;max-width:10ch}.launcher-notice p{font-size:18px}.requirements-list{grid-template-columns:1fr;gap:28px}.requirements-list dt{font-size:24px;margin-bottom:12px}.installation-inner{grid-template-columns:1fr;gap:32px}.installation-art{min-height:340px;padding:24px}.installation-art h2{font-size:36px}.installation-inner ol{gap:24px}.installation-inner p{font-size:18px}.help-band{padding-block:56px}.help-band h2{font-size:24px}.help-band .action-row{gap:16px}.footer-main{gap:24px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:185px}.footer-brand p{max-width:35ch}.footer-main nav{grid-column:1/-1;grid-template-columns:1fr 1fr;font-size:14px}.footer-meta{flex-wrap:wrap;gap:24px;margin-top:12px}.footer-legal{margin-top:28px;font-size:14px}.site-footer{padding-top:32px}.media-dialog{padding-top:56px}.not-found h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-effects=paused] *,html[data-effects=paused] *::before,html[data-effects=paused] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Refinements after the first visual review. */
.hero-lumiere{width:72%;right:19%;height:98%}.hero-princia{width:48%;right:65%;height:87%}.hero-conrad{width:52%;right:-9%;height:89%}.hero-solo{height:96%}.mage-name{font-size:36px;bottom:24px;background:#0c1514;padding:10px 16px}.hero-description{font-size:20px}.supporter-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.supporter-list li{background:transparent;padding:22px 8px}.supporter-list .first-supporter{grid-column:1/-1;background:var(--surface-raised);padding:24px;margin-bottom:12px}.supporter-list .first-supporter>p{margin-left:auto}.support-world{padding-top:0}.support-world-media{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.support-world-media figure{background:var(--surface);position:relative;overflow:hidden}.support-world-media video{width:100%;aspect-ratio:1920/704;object-fit:contain}.support-world-media img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.support-world-media figcaption{padding:14px 20px;font-size:14px;color:var(--muted)}.is-revealed{animation:part-arrival .7s var(--ease-out) both}@keyframes part-arrival{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.hero-lumiere{width:85%;right:10%}.hero-princia{width:50%;right:61%}.hero-conrad{width:55%;right:-16%}}
@media(min-width:601px) and (max-width:900px){.hero h1{font-size:58px}.hero-princia{width:58%;right:52%}.hero-conrad{display:none}.hero-lumiere{width:110%;right:-14%}.hero-copy{padding-right:16px}.hero-support h1,.hero-download h1{font-size:46px}}
@media(max-width:600px){.hero h1{font-size:58px}.hero-description,.hero-support .hero-description,.hero-download .hero-description{font-size:18px}.hero-lumiere{width:72%;right:16%;height:101%}.hero-princia{right:60%;height:88%;width:48%}.hero-conrad{right:-10%;height:91%;width:52%}.hero-solo{height:96%}.mage-name{font-size:24px;bottom:16px;padding:8px 12px}.loop-control{font-size:14px}.supporter-list{grid-template-columns:1fr;gap:4px}.supporter-list li{padding:18px}.supporter-list .first-supporter{padding:20px}.supporter-list .first-supporter>p{margin-left:0}.support-world-media{grid-template-columns:1fr;gap:20px}}

/* Stable caption field: names never cross the character faces. */
.mage-stage{position:relative;top:auto}.mage-name{font-size:24px;bottom:18px}.launcher-notice p{max-width:65ch}.footer-legal p{max-width:65ch}:root[data-theme=light] .wordmark img,:root[data-theme=light] .footer-brand img{filter:brightness(.45) saturate(.65)}
