@charset "UTF-8";
:root{color-scheme:dark;--bg:#0a1016;--panel:#141c25;--gold:#ecc581;--pale:#f6e9d3;--cyan:#9bdfef;--muted:#a7b3bf;--line:#39414a;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--pale);font-family:var(--body);font-size:1rem;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button,a{transition:background .18s,box-shadow .18s,transform .18s}button:active,a:active{transform:translateY(1px)}[hidden]{display:none!important}
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 40%,#2744503b,transparent 50%),radial-gradient(ellipse at 88% 25%,#6e55362b,transparent 45%)}.shell{width:min(1120px,100%);margin:auto;padding:0 38px}.topbar{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c59c5540}.brand{display:flex;align-items:center;gap:15px;letter-spacing:.12em;font-family:Georgia,"Times New Roman",serif;font-weight:bold;font-size:1.08rem}.brand-seal{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.2rem;letter-spacing:0}.brand-seal span{font-size:.875rem;font-style:italic;margin:0 1px}.brand-amp{color:var(--gold)}.brand small{display:block;font-family:var(--body);font-size:.75rem;letter-spacing:.17em;color:var(--muted);font-weight:500;margin-top:4px}.edition{font-size:.75rem;letter-spacing:.16em;color:var(--gold)}
.arcade{display:grid;grid-template-columns: .85fr 1fr;gap:50px;padding:38px 0 26px;align-items:start}.story{position:sticky;top:24px}.artwork{position:relative;aspect-ratio:1.13;overflow:hidden;border:1px solid #b699604f;border-radius:110px 110px 4px 4px;box-shadow:0 0 50px #94ddec10}.artwork>img{width:100%;height:100%;object-fit:cover;object-position:center 29%;display:block}.art-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a1016 0%,transparent 28%,transparent 94%,#0a10162b)}.art-badge{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.12em;color:var(--gold)}.story-caption{text-align:center;margin-top:22px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.17em;color:var(--gold);margin:0}.story h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.9vw,4.25rem);font-weight:400;line-height:1.03;margin:14px 0 16px;letter-spacing:-.04em}.story h1 em{color:var(--gold);font-weight:400}.story-line{color:var(--muted);font-size:1rem;margin:0}.cast{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:.875rem}.cast>span{display:flex;align-items:center;gap:8px}.cast>b{font-family:Georgia,serif;font-style:italic;color:var(--gold)}.portrait{display:inline-block;width:40px;aspect-ratio:1;border-radius:50%;background-image:url('./assets/dupla.png');background-size:400%;border:1px solid #e6c4858a;background-repeat:no-repeat;flex-shrink:0}.hidrom{background-position:25% 25%}.jonaton{background-position:65% 13%}
.game-console{position:relative;padding:24px;border:1px solid #c6a06442;background:linear-gradient(145deg,#19222c,#111921);border-radius:18px;box-shadow:0 24px 70px #0004}.console-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.console-number{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.game-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:5px;background:#091017;border:1px solid #303943;border-radius:10px;gap:4px}.game-tab{border:0;background:transparent;color:var(--muted);min-height:58px;border-radius:6px;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.game-tab>span{font-size:1.25rem;font-weight:400;font-family:Georgia,serif}.game-tab.active{color:var(--pale);background:#25313e;box-shadow:inset 0 -2px 0 var(--gold)}.game-tab:hover{background:#26313e}.game-title{margin:25px 0 18px}.game-title h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.18;margin:0 0 7px;letter-spacing:-.02em}.game-title p{font-size:.875rem;color:var(--muted);margin:0}.mode-switch{display:flex;border:1px solid #46515d;padding:3px;border-radius:7px;gap:4px}.mode-switch button{flex:1;padding:8px 4px;min-height:42px;background:transparent;border:0;color:var(--muted);font-size:.875rem;border-radius:4px}.mode-switch button[aria-pressed=true]{background:#e6c586;color:#1e2020;font-weight:700}.turn-line{display:flex;align-items:center;justify-content:center;gap:9px;min-height:63px}.turn-line p{margin:0;font-size:1rem}.turn-avatar{width:29px}.tic-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,340px);margin:auto}.tic-cell{aspect-ratio:1;background:#0b121a;border:1px solid #47515d;border-radius:11px;display:grid;place-items:center;position:relative;overflow:hidden}.tic-cell:enabled:hover{border-color:var(--gold);background:#202d38}.tic-cell.empty:before{content:"";width:7px;height:7px;background:#56606b;border-radius:50%}.tic-cell .portrait{width:77%;box-shadow:0 0 24px #c39e462a}.tic-cell.j-piece .portrait{border-color:var(--cyan);box-shadow:0 0 24px #9cdfed27}.piece-tag{position:absolute;bottom:1px;right:7px;font-size:.875rem;font-weight:700;color:var(--gold)}.j-piece .piece-tag{color:var(--cyan)}.tic-cell.winning{border-color:var(--gold);background:#35402e;box-shadow:inset 0 0 25px #c79e4025}.scoreboard{display:flex;justify-content:center;text-align:center;gap:46px;padding:18px 0}.scoreboard span{display:flex;flex-direction:column;font-size:.75rem;color:var(--gold);gap:2px}.scoreboard b{font-size:1.45rem;line-height:1.1;color:var(--pale);font-weight:500}.scoreboard span:last-child{color:var(--cyan)}.scoreboard .score-draw{color:var(--muted)}.primary-button{background:var(--gold);border:1px solid var(--gold);color:#151b20;min-height:48px;border-radius:7px;width:100%;font-weight:650;font-size:1rem}.primary-button:hover{background:#fae0ad;box-shadow:0 0 22px #eed09324}.game-note{font-size:.875rem;text-align:center;color:var(--muted);margin:12px 0 0}
.portal-scene{height:154px;border:1px solid #83d7ee47;border-radius:10px;overflow:hidden;position:relative;background:#081018;margin-bottom:18px}.portal-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 33%;transition:opacity .45s,filter .45s;display:block}.portal-caption{position:absolute;bottom:0;left:0;right:0;padding:22px 14px 12px;background:linear-gradient(transparent,#081018f5);display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600;gap:12px}.energy-bars{display:flex;gap:5px}.energy-bars i{display:block;height:10px;width:20px;border-radius:2px;background:var(--cyan);box-shadow:0 0 8px #9cdcf44d}.energy-bars i.spent{background:#39414a;box-shadow:none}.hint{font-size:.875rem;color:var(--muted);margin:0 0 15px;text-align:center}.hint span{font-size:.75rem;color:var(--gold);letter-spacing:.1em;margin-right:5px}.hint b{font-weight:500}.hang-word{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.letter-slot{min-width:25px;border-bottom:2px solid #92805b;text-align:center;font-weight:650;font-size:clamp(1.2rem,4vw,1.6rem);height:40px;color:var(--gold)}.hang-word.lost .letter-slot{color:#e9a49a}.hang-status,.memory-status{font-size:.875rem;min-height:42px;text-align:center;display:flex;align-items:center;justify-content:center;margin:10px 0;color:var(--muted)}.keyboard{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 20px}.letter-key{padding:0;min-height:44px;border:1px solid #485360;background:#0c141d;border-radius:5px;font-weight:600;font-size:1rem}.letter-key:enabled:hover{background:#304451;border-color:var(--cyan)}.letter-key.hit{border-color:#91dacc;color:#b9f1db;background:#23473b}.letter-key.miss{color:#7d8792;border-color:#29343e;background:#151c24;text-decoration:line-through}
.memory-stats{display:flex;justify-content:space-around;border-top:1px solid #35414c;border-bottom:1px solid #35414c;padding:12px 0;margin-bottom:18px}.memory-stats span{display:flex;flex-direction:column;text-align:center;color:var(--muted);font-size:.75rem}.memory-stats b{font-weight:500;color:var(--gold);font-size:1.2rem;font-variant-numeric:tabular-nums}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.memory-card{aspect-ratio:.82;border-radius:8px;border:1px solid #826d4b;background:linear-gradient(145deg,#25313d,#0b151e);padding:0;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.memory-card:enabled:hover{border-color:var(--gold);transform:translateY(-2px)}.card-back{position:absolute;inset:7px;border:1px solid #99784a69;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold);font-family:Georgia,serif;font-size:1.15rem;gap:4px}.card-back small{font-family:var(--body);font-size:.75rem;color:var(--muted)}.card-front{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0}.card-art{flex:1;background-image:url('./assets/dupla.png');background-size:400%;background-repeat:no-repeat}.card-art.hidrom{background-position:25% 25%}.card-art.jonaton{background-position:65% 13%}.card-art.relogio{background-position:8% 6%}.card-art.engrenagem{background-position:99% 51%}.card-art.portal{background-position:43% 75%}.card-art.londres{background-position:99% 0%}.card-label{font-size:.75rem;background:#101b25;padding:3px 0;color:var(--pale);white-space:nowrap}.memory-card.revealed .card-front,.memory-card.matched .card-front{opacity:1}.memory-card.revealed .card-back,.memory-card.matched .card-back{opacity:0}.memory-card.matched{border-color:#9adde6;box-shadow:0 0 14px #91dae920}.memory-card.matched:after{content:"✓";position:absolute;top:4px;right:4px;background:#102b30;color:#b9f1db;width:20px;height:20px;border-radius:50%;font-size:.75rem;display:grid;place-items:center}
.share-row{display:flex;gap:8px;border-top:1px solid #c29c5140;padding-top:22px;margin-top:24px}.share-button,.copy-button{border:1px solid #56626c;background:#18242e;min-height:48px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem}.share-button{flex:1}.share-button:hover,.copy-button:hover{background:#2a3946;border-color:var(--cyan)}.copy-button{width:48px;flex-shrink:0}.share-row svg{width:20px;height:20px;flex-shrink:0}.share-status{font-size:.875rem;color:var(--cyan);text-align:center;margin:7px 0 0}.share-status:empty{display:none}footer{display:flex;justify-content:space-between;gap:15px;padding:24px 0 30px;font-size:.75rem;color:var(--muted);border-top:1px solid #c59c552e}.footer-brand{letter-spacing:.1em;color:var(--gold);font-weight:600}.footer-brand span{margin:0 10px}.celebration{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.spark{position:absolute;top:20%;width:5px;height:9px;background:var(--gold);animation:fall 1.6s ease-out both}.spark:nth-child(2n){background:var(--cyan)}@keyframes fall{from{opacity:1;transform:translateY(-40px) rotate(0deg)}to{opacity:0;transform:translateY(62vh) rotate(260deg)}}.noscript{position:fixed;bottom:10px;left:10px;right:10px;background:#f0ca8e;color:#111;padding:14px;text-align:center;border-radius:8px}
@media(max-width:900px){.shell{padding:0 24px}.arcade{gap:26px;grid-template-columns:.8fr 1fr}.edition{display:none}.game-console{padding:18px}.story h1{font-size:3.1rem}.game-tab{gap:5px}.card-label{font-size:.75rem}}
@media(max-width:700px){.shell{padding:0 16px}.topbar{height:76px;border:0;justify-content:center}.brand{font-size:.875rem;gap:10px}.brand-seal{width:43px;height:43px;font-size:1rem}.brand small{font-size:.75rem;letter-spacing:.07em}.arcade{display:block;padding:0 0 22px}.story{position:relative;top:0;display:grid;grid-template-columns:43% 57%;height:156px;margin:0 0 18px;overflow:hidden;border:1px solid #a1804745;border-radius:14px;background:#16222b}.artwork{border:0;border-radius:0;height:156px;aspect-ratio:auto;overflow:hidden}.artwork>img{object-position:48% 32%}.art-shade{background:linear-gradient(90deg,transparent 65%,#16222b)}.art-badge,.cast,.story-line{display:none}.story-caption{margin:0;padding:22px 10px 10px 7px;text-align:left}.story-caption .eyebrow{font-size:.75rem;letter-spacing:.04em;line-height:1.3;color:#b7c1c9}.story h1{font-size:2rem;line-height:1.06;margin:10px 0 0;letter-spacing:-.03em}.game-console{padding:16px;border-radius:14px}.console-heading{margin-bottom:10px}.game-tabs{padding:4px}.game-tab{min-height:50px}.game-tab>span{font-size:1.1rem}.game-title{margin:19px 0 14px}.game-title h2{font-size:1.6rem}.turn-line{min-height:56px}.tic-board{max-width:320px;gap:7px}.scoreboard{gap:42px;padding:17px 0}.share-row{margin-top:20px;padding-top:17px}.story-caption .eyebrow{max-width:180px}footer{flex-direction:column;align-items:center;gap:6px;padding:18px 0 28px}.portal-scene{height:134px}.keyboard{gap:5px}.memory-board{gap:7px}}
@media(max-width:360px){.shell{padding:0 10px}.game-console{padding:12px}.brand{letter-spacing:.06em}.game-tab{font-size:.875rem;gap:3px}.story h1{font-size:1.8rem}.keyboard{gap:4px}.letter-key{min-height:44px}.letter-slot{min-width:22px;gap:3px}.share-button{font-size:.875rem;gap:5px}.memory-board{gap:5px}.card-label{font-size:.75rem}}
.brand>span:last-child{min-width:0}.game-tabs>*{min-width:0}.game-tab{overflow-wrap:anywhere}.share-button{padding:8px;text-align:center}.card-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3;min-height:25px;display:grid;place-items:center}.hang-word{max-width:100%}
@media(max-width:700px){.topbar{height:auto;min-height:76px;padding:14px 0}.story{height:auto;min-height:156px}.artwork{height:100%;min-height:156px}.artwork>img{position:absolute;inset:0}.story h1{overflow-wrap:anywhere}.game-tab{flex-wrap:wrap;padding:6px 3px}.brand small{letter-spacing:.04em}}
.console-heading{gap:10px;flex-wrap:wrap}.console-tools{display:flex;align-items:center;gap:12px}.sound-toggle{min-height:44px;border:1px solid #607080;background:#16252f;color:var(--cyan);border-radius:7px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.875rem;white-space:nowrap}.sound-toggle svg{width:18px;height:18px;flex-shrink:0}.sound-toggle[aria-pressed=true]{background:#27433f;border-color:#78beb1;color:#cbf1e0}.sound-toggle:hover{border-color:var(--cyan)}.sound-status{font-size:.875rem;color:var(--gold);margin:0 0 12px}.sound-status:empty{display:none}
@media(max-width:700px){.console-tools .console-number{display:none}.console-tools{gap:0}.console-heading>.eyebrow{font-size:.75rem;letter-spacing:.08em}.sound-toggle{padding:7px 8px}}
.game-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.game-tab{flex-direction:column;gap:0}.adventure-view .arcade{grid-template-columns:minmax(0,1fr);gap:0}.adventure-view .story{display:none}.adventure-view .game-console{width:100%;max-width:1000px;margin:auto}.platform-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 14px}.stage-label{font-size:.75rem;letter-spacing:.12em;color:var(--cyan);white-space:nowrap}.platform-hud{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:10px;min-height:48px}.platform-hud>span{display:flex;align-items:baseline;gap:7px;font-size:1rem;color:var(--gold);font-variant-numeric:tabular-nums}.platform-hud b{font-size:1.2rem;color:var(--pale);font-weight:650}.platform-hud small{font-size:.75rem;color:var(--muted)}.platform-hud>span:nth-child(2)>span{color:#e79786}.pause-button{margin-left:auto;min-width:76px;min-height:44px;padding:6px 10px;border:1px solid #52616e;background:#1d2c39;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:1.2rem}.pause-button span{font-size:.875rem}.pause-button:disabled{opacity:.5}.platform-frame{position:relative;width:100%;aspect-ratio:16/9;min-height:300px;border:1px solid #597c93;border-radius:12px;overflow:hidden;background:#102139;touch-action:none}.platform-frame canvas{position:absolute;inset:0;display:block;width:100%;height:100%;background:url('./assets/clockwork-london.png') center/cover;touch-action:none}.platform-overlay{position:absolute;inset:0;background:#04112336;display:flex;align-items:center;justify-content:center;padding:12px}.platform-start{width:min(100%,350px);max-height:100%;overflow-y:auto;text-align:center;background:#101c2bf2;border:1px solid #dbb57494;border-radius:14px;padding:22px;box-shadow:0 12px 50px #0007}.platform-start>h3{font-family:Georgia,serif;font-weight:400;font-size:1.95rem;line-height:1.15;color:var(--gold);margin:10px 0}.platform-start>p{font-size:.875rem;color:#c0cdd7;line-height:1.45;margin:0 0 16px}.character-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.character-picker button{border:1px solid #596675;border-radius:7px;min-height:48px;background:#182d3d;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px}.character-picker .portrait{width:31px}.character-picker button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 16px #ddb97518}.platform-play:disabled{opacity:.6}.platform-progress{display:block;width:100%;height:4px;border:0;border-radius:2px;margin:8px 0 12px;appearance:none;background:#2f4151}.platform-progress::-webkit-progress-bar{background:#2f4151;border-radius:2px}.platform-progress::-webkit-progress-value{background:var(--cyan);border-radius:2px}.platform-progress::-moz-progress-bar{background:var(--cyan);border-radius:2px}.platform-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.movement-controls,.action-controls{display:flex;gap:9px}.platform-controls button{touch-action:none;user-select:none;-webkit-user-select:none;min-height:62px;border:1px solid #5c7387;background:linear-gradient(#2b4355,#192b3d);border-radius:10px;color:var(--pale);box-shadow:inset 0 2px 0 #ffffff0a,0 3px 0 #0a1320;font-size:1.35rem;padding:9px 20px;display:flex;align-items:center;justify-content:center;gap:7px}.platform-controls .movement-controls button{min-width:80px}.platform-controls .shoot-control{color:var(--cyan);font-size:1rem}.platform-controls .jump-control{background:linear-gradient(#e1c284,#ac8c51);border-color:#dfc17e;color:#101924;font-size:1rem;font-weight:700}.platform-controls button>span{font-size:1.6rem;line-height:1}.platform-controls button.held{transform:translateY(2px);box-shadow:inset 0 0 22px #0916258c,0 1px 0 #0a1320;border-color:var(--gold)}.platform-instructions{color:var(--muted);font-size:.875rem;text-align:center;margin:14px 0 0}.platform-instructions>span{display:block;margin-top:5px;color:#c6d1da}.platform-toast{position:absolute;top:12px;left:10px;right:10px;text-align:center;font-size:.875rem;font-weight:600;color:var(--pale);text-shadow:0 2px 5px #000;pointer-events:none}.platform-toast:not(:empty){padding:7px;background:#101d2ddf;border-radius:6px;width:fit-content;max-width:calc(100% - 20px);margin:auto;border:1px solid #6c9aa559}
@media(max-width:700px){.platform-title{margin:16px 0 8px}.platform-title p,.stage-label{display:none}.platform-title h2{margin:0}.platform-hud{gap:14px;margin-bottom:8px}.platform-hud>span{gap:4px;flex-wrap:wrap}.platform-hud small{display:none}.platform-hud b{font-size:1rem}.pause-button{min-width:44px;padding:5px;font-size:1.3rem}.pause-button>span{display:none}.platform-frame{aspect-ratio:4/3;min-height:235px;border-radius:9px}.platform-start{padding:12px;max-width:290px}.platform-start>.eyebrow{display:none}.platform-start>h3{font-size:1.55rem;margin:0 0 7px}.platform-start>p{margin:0 0 10px}.character-picker{margin-bottom:10px}.character-picker button{min-height:44px}.character-picker .portrait{width:29px}.platform-controls{gap:6px}.movement-controls,.action-controls{gap:6px}.platform-controls button{padding:8px;min-height:56px;border-radius:8px}.platform-controls .movement-controls button{min-width:47px}.platform-controls .shoot-control,.platform-controls .jump-control{font-size:.875rem}.platform-controls .action-controls button{min-width:78px;gap:4px}.platform-controls button>span{font-size:1.25rem}.platform-instructions{margin-top:11px}.platform-instructions>span{display:none}.platform-progress{margin:7px 0 10px}.game-tab{min-height:57px;font-size:.875rem;padding:5px 2px}.game-tab>span{font-size:1.1rem}}
@media(max-width:350px){.platform-controls .movement-controls button{min-width:42px}.platform-controls .action-controls button{min-width:72px}.platform-controls button{padding:7px}.action-controls,.movement-controls{gap:5px}.platform-hud{gap:10px}.platform-start>h3{font-size:1.4rem}}
.platform-view-controls{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.platform-view-controls .pause-button{margin-left:0}.fullscreen-button{min-height:44px;padding:6px 10px;border:1px solid #6a8999;border-radius:7px;background:#1a3445;color:var(--cyan);font-size:.875rem;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:6px}.fullscreen-button>span:first-child{font-size:1.3rem}.fullscreen-button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.game-fullscreen-open{overflow:hidden}.platform-player.is-fullscreen{position:fixed;inset:0;z-index:1000;width:100%;height:100vh;height:100dvh;margin:0;padding:8px 12px;padding: max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:#0a1524;display:flex;flex-direction:column;gap:8px;overflow:hidden}.platform-player::backdrop{background:#0a1524}.platform-player.is-fullscreen .platform-hud{flex-shrink:0;min-height:44px;margin:0}.platform-player.is-fullscreen .platform-frame{flex:1;min-height:0;aspect-ratio:auto;width:100%;border-radius:8px}.platform-player.is-fullscreen .platform-controls{flex-shrink:0;margin:0}.platform-player.is-fullscreen .platform-progress{display:none}.platform-player.is-fullscreen .platform-controls button{min-height:56px}.platform-player.is-fullscreen .platform-toast{top:8px}
@media(max-width:700px){.platform-hud{gap:6px}.fullscreen-button{width:4.75em;padding:4px;font-size:.875rem}.fullscreen-button>span:first-child{display:none}}
@media(orientation:portrait){.platform-player.is-fullscreen .platform-frame{flex:0 1 auto;aspect-ratio:4/3;max-height:calc(100% - 124px);margin:auto 0}}
@media(orientation:landscape) and (max-height:450px){.platform-player.is-fullscreen .platform-hud{gap:12px}.platform-player.is-fullscreen .platform-hud small,.platform-player.is-fullscreen .pause-button>span{display:none}.platform-player.is-fullscreen .pause-button{min-width:44px}.platform-player.is-fullscreen .platform-controls button{padding:6px 15px;min-height:50px}.platform-player.is-fullscreen .platform-overlay{padding:6px}.platform-player.is-fullscreen .platform-start{padding:10px;max-width:390px}.platform-player.is-fullscreen .platform-start>.eyebrow,.platform-player.is-fullscreen .platform-start>h3{display:none}.platform-player.is-fullscreen .platform-start>p{margin-bottom:8px}.platform-player.is-fullscreen .character-picker{margin-bottom:8px}.platform-player.is-fullscreen .character-picker button{min-height:42px}.platform-player.is-fullscreen .primary-button{min-height:44px}}

.support-slot:empty{display:none}.support-slot{flex-shrink:0}.support-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;margin-top:12px;padding-top:10px;border-top:1px solid #64778242}.support-button{grid-column:1;min-height:44px;border:1px solid #6d806f;border-radius:7px;background:#1a302f;color:#cde1d0;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px}.support-button:hover{background:#294440;border-color:#b2d2b6}.support-button>span{font-size:1.25rem;line-height:1}.support-dismiss{width:44px;height:44px;border:1px solid #53616e;border-radius:7px;background:#192635;color:#c9d5df;font-size:1.35rem;display:grid;place-items:center;padding:0;flex-shrink:0}.support-caption{grid-column:1/-1;margin:0;text-align:center;font-size:.875rem;line-height:1.4;color:var(--muted)}.support-area.invited{border-color:#c6a87366}.support-area.invited .support-caption{color:var(--pale)}.platform-player.is-fullscreen .support-area{margin-top:0;padding-top:0;border-top:0}.platform-player.is-fullscreen .support-area:not(.invited) .support-caption{display:none}.platform-player.is-fullscreen .support-button{min-height:44px}.support-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:22px;border:1px solid #b5a073;border-radius:15px;background:#131e2a;color:var(--pale);box-shadow:0 24px 100px #0009;font-family:var(--body)}.support-dialog[open]{position:fixed;inset:0;z-index:1500}.support-dialog::backdrop{background:#050c14ba}.support-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.support-dialog-heading .eyebrow{font-size:.75rem;letter-spacing:.1em}.support-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1.12;color:var(--gold);margin:16px 0 12px}.support-dialog p{font-size:1rem;line-height:1.5;color:#c4d0d9}.support-dialog label{display:block;margin-top:20px;font-size:.875rem;font-weight:600;color:var(--gold)}.support-pix-key{width:100%;min-height:48px;margin:7px 0 12px;padding:10px;border:1px solid #617589;border-radius:7px;background:#0a1420;color:var(--pale);font:600 1rem var(--body);letter-spacing:0;text-align:center;user-select:text}.support-pix-key:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.support-dialog .support-copy-status{font-size:.875rem;color:var(--cyan);margin:12px 0}.support-copy-status:empty{display:none}.support-dialog .support-bank-note{font-size:.875rem;color:#bcc9d2}.support-dialog .support-free-note{padding-top:12px;border-top:1px solid #53657355;font-size:.875rem;color:#ceddcd}.support-return{width:100%;min-height:44px;border:1px solid #536575;border-radius:7px;background:#203142;font-size:.875rem;padding:8px 12px;margin-top:2px}.support-return:hover{background:#2c445a}
@media(max-width:700px){.support-area{margin-top:10px;padding-top:8px}.support-dialog{padding:16px}.support-dialog h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.celebration{display:none}}

.support-actions{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:stretch}.support-actions .support-button{grid-column:auto;padding:7px 8px;line-height:1.25}.support-projects-trigger{background:#1b2939;border-color:#586b7f;color:#c8d9e7}.support-projects-trigger:hover{background:#293e54;border-color:#9ab6cd}.support-dialog.showing-projects{width:min(700px,calc(100% - 24px))}.project-list{display:grid;gap:12px;margin:20px 0}.project-card{display:grid;grid-template-columns:minmax(64px,24%) minmax(0,1fr);gap:12px;padding:12px;border:1px solid #53657580;border-radius:10px;background:#0e1925;overflow:hidden}.project-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:6px;background:#08101b}.project-card-copy{min-width:0}.project-kind{font-size:.75rem;line-height:1.3;letter-spacing:.08em;color:var(--gold)}.project-card h3{font-family:Georgia,serif;font-size:1.125rem;line-height:1.2;font-weight:400;color:var(--pale);margin:6px 0 8px}.support-dialog .project-card p{font-size:.875rem;line-height:1.45;margin:0}.projects-pix-button{width:100%;margin-top:2px}
@media(min-width:600px){.project-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.project-card{grid-template-columns:minmax(0,1fr);align-content:start}.project-card>img{max-height:265px}.project-card h3{font-size:1.25rem}}
