@font-face{font-family:Kenney Future;src:url(/assets/kenney/ui-pack/Font/Kenney%20Future.ttf)format("truetype");font-display:swap}@font-face{font-family:Kenney Future Narrow;src:url(/assets/kenney/ui-pack/Font/Kenney%20Future%20Narrow.ttf)format("truetype");font-display:swap}:root{--bg:#caefff;--bg-2:#fff1a8;--ink:#18314f;--ink-strong:#0d2440;--muted:#526b83;--soft:#7c91a5;--paper:#fffaf0;--paper-2:#f4f8ff;--paper-3:#c9d9ec;--line:#18314f24;--line-dark:#18314f33;--panel:#fffaf0e6;--panel-raised:#fffffff5;--stage:#0b1730;--teal:#20c6ae;--teal-2:#0a9b90;--amber:#ffd13f;--coral:#ff6f61;--blue:#4098ff;--green:#6ed15e;--shadow:0 22px 58px #2b5d842e;--shadow-tight:0 12px 30px #2b5d8424;--radius:8px;--page-gutter:clamp(8px, 2vw, 16px);--tap-target-min:44px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,DIN Alternate,Trebuchet MS,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background-color:#0000;background-image:radial-gradient(circle at 12% 12%,#ffffffc2,#0000 22%),radial-gradient(circle at 88% 8%,#ffd13f6b,#0000 18%),radial-gradient(circle at 80% 80%,#20c6ae33,#0000 24%),linear-gradient(#caefff 0%,#e9f9ff 46%,#fff7d5 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}body.presentation-fullscreen-active{overflow:hidden}button{font:inherit}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #20c6aeb8}#root,.app-frame{min-height:100svh}.global-nav{width:min(1720px,100% - 32px);min-height:54px;box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0d1;border:2px solid #0d24401f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;padding:7px;display:flex}.brand-link,.global-nav-links a{min-height:38px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.brand-link{color:#0d2440;background:linear-gradient(180deg, #ffffff5c, transparent), var(--amber);box-shadow:inset 0 -4px #0d24401f}.global-nav-links{align-items:center;gap:6px;display:inline-flex}.global-nav-links a{background:#ffffff6b;border:1px solid #0d24401f}.global-nav-links a.active,.global-nav-links a:hover{background:#20c6ae29;border-color:#20c6ae7a}.app-shell{flex-direction:column;gap:12px;width:min(1720px,100% - 32px);min-height:calc(100svh - 32px);margin:16px auto;display:flex}.route-loading{align-content:center}.route-loading .panel{gap:4px;width:min(100%,420px);margin:0 auto;padding:18px;display:grid}.route-loading strong{color:var(--ink-strong);font-size:22px;font-weight:950}@supports (height:100dvh){body,#root,.app-frame{min-height:100dvh}.app-shell{min-height:calc(100dvh - 32px)}}.hub-page,.detail-page{min-height:auto}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eyeline{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.25}.hub-hero,.detail-hero{background:linear-gradient(120deg, #ffffffdb, #fffaf0c2 48%, #b7ebffb8), var(--panel);grid-template-columns:minmax(0,1fr) minmax(310px,.4fr);align-items:stretch;gap:16px;padding:26px;display:grid;overflow:hidden;container-type:inline-size}.page-appear,.detail-hero{animation:.48s cubic-bezier(.22,1,.36,1) both page-appear}.hub-hero-copy,.detail-hero>div:first-child{min-width:0}.hub-hero h1,.detail-hero h1{max-width:100%;color:var(--ink-strong);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:4px 0 8px;font-family:Kenney Future,Avenir Next,sans-serif;font-size:clamp(34px,5vw,72px);line-height:1.02}.hub-hero p,.detail-hero p{max-width:780px;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;font-weight:760;line-height:1.75}.hub-hero h1 span{display:inline}.hub-hero-notes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hub-hero-notes span{color:#0d2440;background:#ffffffa8;border:1px solid #0d24401f;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.hub-quick-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,760px);margin-top:16px;display:grid}.hub-quick-start div{background:#ffffff94;border:1px solid #0d24401f;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.hub-quick-start strong{color:#06100d;background:var(--teal);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:inline-flex}.hub-quick-start span{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.25}.hub-hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hub-hero-primary{min-width:184px}.hub-hero-secondary{min-height:48px;color:var(--ink-strong);background:#ffffff8f;border:2px solid #0d24401a;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:950;display:inline-flex}.hub-hero-secondary:hover{background:#20c6ae29;border-color:#20c6ae73}.hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:10px;display:grid}.hub-hero-side{align-content:end;gap:12px;display:grid}.hub-hero-art{aspect-ratio:16/8.2;background:#07121f;border:2px solid #0d24401f;border-radius:14px;min-height:clamp(158px,16vw,226px);max-height:244px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 36px #2b5d842e}.hub-hero-art:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#040d1a00 42%,#040d1a38),radial-gradient(circle at 18% 12%,#ffffff38,#0000 24%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.hub-hero-art img{filter:drop-shadow(0 12px 16px #2b5d843d);max-width:none;position:absolute}.hub-hero-bg{z-index:0;object-fit:cover;opacity:.9;width:100%;height:100%;inset:0}.hub-hero-art .hub-hero-cover{z-index:1;object-fit:cover;filter:none;width:100%;height:100%;inset:0}.hub-hero-cloud{z-index:1;opacity:.78;mix-blend-mode:screen;width:74px;animation:8s ease-in-out infinite float-cloud;top:18px;left:24px}.hub-hero-sun{z-index:1;width:64px;animation:12s linear infinite asset-spin-soft;top:18px;right:24px}.hub-hero-character{z-index:3;bottom:28px}.hub-hero-character-one{width:112px;animation:1.3s ease-in-out infinite character-hop;left:46px}.hub-hero-character-two{width:104px;animation:1.7s ease-in-out infinite asset-bob;right:42px}.hub-hero-token{z-index:4}.hub-hero-token-one{width:58px;image-rendering:pixelated;animation:1.15s ease-in-out infinite bird-float;top:50px;left:48%}.hub-hero-token-two{opacity:.85;width:72px;animation:8s linear infinite reverse asset-spin-soft;top:70px;right:36%}.hub-hero-ground{z-index:3;width:150px;bottom:16px;left:50%;transform:translate(-50%)}.hub-summary div{background:#ffffff8f;border:2px solid #0d24401a;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:104px;padding:14px;display:flex}.hub-summary strong{color:var(--ink-strong);font-size:32px;font-weight:950;line-height:1}.hub-summary span{color:var(--muted);font-size:12px;font-weight:900}.hub-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;container-type:inline-size}.hub-info-card{background:linear-gradient(180deg, #ffffffdb, #fffaf0c7), var(--panel);border-color:#0d24401f;flex-direction:column;gap:10px;min-height:156px;padding:16px;display:flex}.hub-info-card h2{color:var(--ink-strong);margin:0;font-size:17px;font-weight:950;line-height:1.25}.hub-info-card p{color:var(--muted);margin:0;font-size:13px;font-weight:760;line-height:1.65}.hub-game-section{gap:10px;display:grid;container-type:inline-size}.hub-section-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.hub-section-head span,.hub-section-head strong{color:var(--ink-strong);font-size:16px;font-weight:950}.hub-section-head p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.hub-section-head strong{color:var(--amber);white-space:nowrap}.game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;container-type:inline-size}.game-card-motion{min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) both card-appear;animation-delay:var(--card-appear-delay,0s)}.game-card{height:100%;min-height:338px;box-shadow:var(--shadow-tight);background:linear-gradient(#ffffffe6,#fffaf0d6),#fffaf0;border:2px solid #0d24401a;border-radius:18px;flex-direction:column;gap:12px;padding:14px;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden;container:game-card/inline-size}.game-card:hover{background:linear-gradient(180deg, #fffffff5, #e8faffdb), var(--panel-raised);border-color:#20c6ae7a}.game-card[data-status=planned]{opacity:.82}.game-card[data-visibility=candidate]{border-color:#ffd15a3d}.game-card-art{background:#07121f;border:2px solid #0d244014;border-radius:12px;order:-1;height:clamp(142px,34cqw,184px);min-height:0;position:relative;overflow:hidden}.game-card-art:after{content:"";z-index:2;background:linear-gradient(#78d86d,#3eb25e);border-radius:999px 999px 0 0;height:42px;position:absolute;bottom:-12px;left:-6px;right:-6px;box-shadow:inset 0 8px #ffffff47}.game-card-art img{filter:drop-shadow(0 12px 16px #1f517c33);max-width:none;position:absolute}.game-card-art-bg{z-index:0;object-fit:cover;opacity:.96;width:100%;height:100%;inset:0}.game-card-main-sprite{z-index:4;width:92px;animation:1.6s ease-in-out infinite character-bob;bottom:26px;left:50%;transform:translate(-50%)}.game-card-frame-sprite{z-index:6;opacity:0;width:96px;animation:card-frame-cycle calc(var(--frame-count,4) * .28s) steps(1, end) infinite;animation-delay:calc(var(--frame-index,0) * -.28s);bottom:26px;left:50%;transform:translate(-50%)}.game-card[data-visual=fireworks] .game-card-main-sprite{mix-blend-mode:screen;opacity:.9;width:148px;animation:4.4s ease-in-out infinite firework-vfx-drift;bottom:22px}.game-card[data-visual=fireworks] .game-card-art{background:radial-gradient(circle at 48% 42%,#ffe0742e,#0000 24%),linear-gradient(#152547,#07111f 70%)}.game-card[data-visual=fireworks] .game-card-art-bg{opacity:.12;mix-blend-mode:screen}.game-card[data-visual=fireworks] .game-card-art:after{height:0;box-shadow:none}.game-card[data-visual=bird] .game-card-main-sprite{width:96px;image-rendering:pixelated;animation:1.1s ease-in-out infinite bird-float;bottom:66px;transform:translate(-50%)rotate(-4deg)}.game-card[data-visual=bird] .game-card-frame-sprite{width:96px;image-rendering:pixelated;animation-name:card-frame-cycle,bird-float;animation-duration:calc(var(--frame-count,4) * .18s), 1.1s;animation-timing-function:step-end,ease-in-out;animation-iteration-count:infinite,infinite;bottom:66px;transform:translate(-50%)rotate(-4deg)}.game-card[data-visual=jump] .game-card-main-sprite,.game-card[data-visual=jump] .game-card-frame-sprite,.game-card[data-visual=hop] .game-card-main-sprite,.game-card[data-visual=hop] .game-card-frame-sprite,.game-card[data-visual=squat] .game-card-main-sprite,.game-card[data-visual=squat] .game-card-frame-sprite{width:106px;bottom:24px}.game-card[data-visual=hop] .game-card-main-sprite,.game-card[data-visual=hop] .game-card-frame-sprite{width:102px}.game-card[data-visual=squat] .game-card-main-sprite,.game-card[data-visual=squat] .game-card-frame-sprite{width:104px;bottom:22px}.game-card-token{z-index:3}.game-card-token-1{opacity:.9;width:58px;animation:2.2s ease-in-out infinite token-drift;top:26px;left:18px}.game-card-token-2{width:42px;animation:9s linear infinite asset-spin-soft;top:24px;right:24px}.game-card-token-3{z-index:5;width:62px;animation:2.7s ease-in-out infinite reverse token-drift;bottom:26px;right:42px}.game-card[data-visual=bird] .game-card-token-1,.game-card[data-visual=bird] .game-card-token-2{width:42px;image-rendering:pixelated}.game-card[data-visual=bird] .game-card-token-3{object-fit:cover;object-position:left top;width:78px;height:58px;image-rendering:pixelated}.game-card[data-visual=climb] .game-card-art{background:linear-gradient(#76daff2e,#56ba7638),#8ed8ff}.game-card[data-visual=climb] .game-card-art:after{background:linear-gradient(#8ee36e,#4fb85a);height:34px}.game-card[data-visual=climb] .game-card-main-sprite{width:92px;image-rendering:pixelated;animation:.96s ease-in-out infinite bird-float;bottom:66px;left:48%;transform:translate(-50%)rotate(-7deg)}.game-card[data-visual=climb] .game-card-frame-sprite{width:92px;image-rendering:pixelated;animation-name:card-frame-cycle,bird-float;animation-duration:calc(var(--frame-count,4) * .16s), .96s;animation-timing-function:step-end,ease-in-out;animation-iteration-count:infinite,infinite;bottom:66px;left:48%;transform:translate(-50%)rotate(-7deg)}.game-card[data-visual=climb] .game-card-token-1{width:58px;image-rendering:pixelated;top:92px;left:28%;transform:rotate(-4deg)}.game-card[data-visual=climb] .game-card-token-2{width:48px;image-rendering:pixelated;top:42px;right:24px}.game-card[data-visual=climb] .game-card-token-3{width:34px;image-rendering:pixelated;animation:1.8s ease-in-out infinite reverse token-drift;top:28px;right:35%}.game-card[data-visual] .game-card-art-cover{background:#07121f;border-color:#0d24401f;height:clamp(142px,34cqw,184px);min-height:0;box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 26px #2b5d8424}.game-card[data-visual] .game-card-art-cover:after{z-index:2;border-radius:inherit;background:linear-gradient(#040d1a00 42%,#040d1a3d),radial-gradient(circle at 12% 10%,#ffffff2e,#0000 22%);height:auto;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.game-card[data-visual=jump] .game-card-art-cover:before,.game-card[data-visual=hop] .game-card-art-cover:before{content:"";z-index:0;background-image:var(--game-cover-image);filter:blur(12px)saturate(1.08);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-14px;transform:scale(1.04)}.game-card-art-cover .game-card-cover{z-index:1;object-fit:cover;object-position:center;filter:none;width:100%;height:100%;transition:transform .36s,filter .36s;inset:0;transform:scale(1.012)}.game-card[data-visual=jump] .game-card-cover,.game-card[data-visual=hop] .game-card-cover{object-fit:contain}.game-card[data-visual=jump]:hover .game-card-cover,.game-card[data-visual=hop]:hover .game-card-cover{transform:scale(1.012)}.detail-hero-cover-scene[data-visual=jump] .detail-scene-cover,.detail-hero-cover-scene[data-visual=hop] .detail-scene-cover{object-position:center 50%}.game-card:hover .game-card-cover{filter:saturate(1.05)contrast(1.02);transform:scale(1.04)}.game-card-cover-badge{z-index:4;background:#fffaf02e;border:2px solid #fffaf0b8;border-radius:20px;place-items:center;width:clamp(54px,14cqw,72px);height:clamp(54px,14cqw,72px);animation:2.4s ease-in-out infinite action-badge-float;display:grid;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 14px 28px #040d1a47,inset 0 0 0 1px #ffffff2e}.game-card-cover-badge:after,.detail-cover-badge:after{content:"";background:conic-gradient(from 90deg, transparent 0 58%, #fff9, transparent 74% 100%);opacity:.46;animation:4.6s linear infinite action-badge-sheen;position:absolute;inset:-24%}.game-card-cover-badge img{z-index:1;object-fit:cover;border-radius:inherit;filter:none;width:100%;height:100%;position:relative}@keyframes card-frame-cycle{0%,23%{opacity:1}24%,to{opacity:0}}@keyframes action-badge-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes action-badge-sheen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.game-card-topline,.game-card-title,.game-card-meta,.game-card-capabilities,.detail-tags{align-items:center;gap:8px;display:flex}.game-card-topline{justify-content:space-between}.game-card-topline span,.game-card-topline em,.game-card-meta span,.game-card-capabilities span,.detail-tags span{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.game-card-topline em{color:#0d2440;background:var(--amber);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.game-card[data-status=prototype] .game-card-topline em{background:var(--blue)}.game-card[data-status=planned] .game-card-topline em{color:var(--ink);background:#f7f2e624}.game-card[data-visibility=stage-1] .game-card-topline em{color:#07100d;background:var(--teal)}.game-card[data-visibility=candidate] .game-card-topline em{color:#07100d;background:var(--amber)}.game-card-title{justify-content:space-between;margin-top:4px}.game-card-title-link{min-width:0;color:inherit;align-items:center;gap:8px;display:inline-flex}.game-card-title-link svg{flex:none}.game-card-title h2{color:var(--ink-strong);margin:0;font-family:Kenney Future,Avenir Next,sans-serif;font-size:28px;line-height:1.12}.game-card p{min-height:44px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.game-card-tags,.game-card-meta,.game-card-capabilities{flex-wrap:wrap;gap:7px;display:flex}.game-card-tags span,.game-card-meta span,.game-card-capabilities span,.detail-tags span{background:#ffffff94;border:1px solid #0d24401f;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex}.game-card-meta span[data-live=true]{color:#087c72}.game-card-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:8px;margin-top:auto;display:grid}.game-card-actions .route-action,.game-card-detail-link{min-width:0;min-height:46px;font-size:13px}.game-card-start{background:linear-gradient(180deg, #ffffff57, transparent), var(--teal);border-color:#35e0be99}.game-card-detail-link{color:var(--ink);background:#ffffff94;border:2px solid #0d24401a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:950;display:inline-flex}.game-card-detail-link:hover{background:#e8faffe6;border-color:#20c6ae6b}.hub-archive-note{border-style:dashed;border-color:#0d244029;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.hub-archive-note strong{color:var(--ink-strong);font-size:14px}.hub-archive-note span{color:var(--muted);font-size:13px;line-height:1.55}.back-link{width:fit-content;min-height:36px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.inline-back-link{min-height:0;margin-bottom:8px}.detail-action-panel{box-sizing:border-box;background:#ffffff8f;border:2px solid #0d24401a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex}.detail-action-panel>span{color:var(--amber);text-transform:uppercase;font-size:12px;font-weight:950}.detail-hero-scene{aspect-ratio:16/7;background:#91dcff;border:2px solid #0d24401a;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:194px;position:relative;overflow:hidden}.detail-hero-scene:after{content:"";z-index:2;background:linear-gradient(#74d767,#39af5b);border-radius:999px 999px 0 0;height:50px;position:absolute;bottom:-14px;left:-8px;right:-8px;box-shadow:inset 0 8px #ffffff4d}.detail-hero-scene img{filter:drop-shadow(0 14px 18px #1f517c38);max-width:none;position:absolute}.detail-scene-bg{z-index:0;object-fit:cover;width:100%;height:100%;inset:0}.detail-scene-main{z-index:4;width:116px;animation:1.55s ease-in-out infinite character-bob;bottom:30px;left:50%;transform:translate(-50%)}.detail-hero-scene[data-visual=fireworks] .detail-scene-main{mix-blend-mode:screen;width:150px;animation:9s linear infinite asset-spin-soft;bottom:42px}.detail-hero-scene[data-visual=bird] .detail-scene-main{width:134px;animation:1.1s ease-in-out infinite bird-float;bottom:76px;transform:translate(-50%)rotate(-5deg)}.detail-scene-token{z-index:3}.detail-scene-token-1{width:72px;animation:2.3s ease-in-out infinite token-drift;top:32px;left:24px}.detail-scene-token-2{width:56px;animation:9s linear infinite asset-spin-soft;top:32px;right:28px}.detail-scene-token-3{z-index:5;width:72px;animation:2.8s ease-in-out infinite reverse token-drift;bottom:34px;right:52px}.detail-hero-cover-scene{aspect-ratio:16/9;background:#07121f;min-height:0;max-height:224px;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 36px #2b5d8429}.detail-hero-scene.detail-hero-cover-scene:after{z-index:2;border-radius:inherit;background:linear-gradient(#040d1a00 42%,#040d1a3d),radial-gradient(circle at 12% 10%,#fff3,#0000 22%);height:auto;inset:0;box-shadow:inset 0 0 0 1px #fff3}.detail-hero-cover-scene .detail-scene-cover{z-index:1;object-fit:cover;filter:none;width:100%;height:100%;inset:0}.detail-cover-badge{z-index:4;aspect-ratio:1;background:#fffaf02e;border:2px solid #fffaf0c2;border-radius:24px;place-items:center;width:clamp(70px,18%,92px);animation:2.4s ease-in-out infinite action-badge-float;display:grid;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 32px #040d1a4d,inset 0 0 0 1px #ffffff2e}.detail-cover-badge img{z-index:1;object-fit:cover;border-radius:inherit;filter:none;width:100%;height:100%;position:relative}.route-action{color:#0d2440;background:linear-gradient(180deg, #ffffff61, transparent), var(--amber);cursor:pointer;border:2px solid #0d24401a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:950;display:inline-flex;box-shadow:inset 0 -5px #0d244021}.route-action:disabled{color:#f7f2e661;cursor:not-allowed;background:#f7f2e60f;border-color:#f7f2e61f}.detail-public-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;container-type:inline-size}.detail-public-card{background:#fffaf0db;flex-direction:column;gap:10px;min-height:176px;padding:16px;display:flex}.detail-public-card h2{color:var(--ink-strong);align-items:center;gap:8px;margin:0;font-size:17px;line-height:1.25;display:flex}.detail-public-card h2 svg{color:var(--teal-2);flex:none}.detail-public-card p{color:var(--muted);margin:0;font-size:13px;font-weight:760;line-height:1.65}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;container-type:inline-size}.detail-panel{background:#fffaf0db;flex-direction:column;gap:14px;min-height:220px;padding:16px;display:flex}.detail-panel h2{color:var(--ink-strong);align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.2;display:flex}.detail-list{gap:10px;margin:0;display:grid}.detail-steps,.detail-note-list{color:var(--ink-strong);gap:10px;margin:0;padding-left:20px;font-size:15px;line-height:1.45;display:grid}.detail-steps li::marker{color:var(--teal);font-weight:950}.detail-note-list li::marker{color:var(--amber)}.detail-help-text{color:var(--muted);border-top:1px solid #f7f2e61a;margin:auto 0 0;padding-top:12px;font-size:13px;line-height:1.55}.detail-list div{border-top:1px solid #0d24401a;gap:3px;padding-top:10px;display:grid}.detail-list dt,.asset-group strong{color:var(--muted);font-size:12px;font-weight:900}.detail-list dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:850;line-height:1.35}.detail-rule-list dd{color:var(--ink);font-size:13px;font-weight:760}.asset-panel{grid-column:span 3}.detail-wide-panel{grid-column:span 3;min-height:0}.detail-wide-panel .detail-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.asset-group{border-top:1px solid #f7f2e61a;gap:6px;padding-top:10px;display:grid}.asset-group span{color:var(--ink);font-size:13px;line-height:1.45}.site-footer{background:linear-gradient(135deg, #fffaf0eb, #e8faffd6), var(--panel);width:min(1720px,100% - 32px);box-shadow:var(--shadow-tight);border:1px solid #0d244024;border-radius:16px;gap:12px;margin:0 auto 18px;padding:18px;display:grid}.site-footer-main{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);align-items:end;gap:18px;display:grid}.site-footer-main h2{color:var(--ink-strong);margin:4px 0 8px;font-family:Kenney Future,Avenir Next,sans-serif;font-size:30px;line-height:1.1}.site-footer-main p,.site-footer-item p,.site-footer-fineprint{color:var(--muted);margin:0;font-size:13px;font-weight:760;line-height:1.65}.site-footer-contact{min-height:96px;color:var(--ink-strong);background:#ffffff94;border:2px solid #0d24401a;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;padding:14px;display:flex}.site-footer-contact svg{color:var(--teal-2)}.site-footer-contact span{color:var(--muted);font-size:12px;font-weight:900}.site-footer-contact strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:16px;line-height:1.2}.site-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site-footer-item{border-top:1px solid #0d24401a;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.site-footer-item>span{color:#07100d;background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.site-footer-item h3{color:var(--ink-strong);margin:0 0 5px;font-size:14px;line-height:1.2}.site-footer-fineprint{border-top:1px solid #0d24401a;padding-top:12px}.panel{background:linear-gradient(180deg, #f7f2e60e, transparent 44%), var(--panel);overflow:hidden}@media (prefers-reduced-motion:reduce){.hub-page *,.hub-page :before,.hub-page :after,.detail-page *,.detail-page :before,.detail-page :after,.site-footer *,.site-footer :before,.site-footer :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1400px){.hub-info-grid,.detail-public-grid,.game-card-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-panel,.detail-wide-panel{grid-column:span 2}.detail-wide-panel .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1060px){.hub-hero,.detail-hero{grid-template-columns:1fr}.hub-summary{max-width:560px}.site-footer-main{grid-template-columns:1fr}}@media (width<=760px){.global-nav{width:min(100vw - 16px,760px);margin-top:8px}.brand-link span{display:none}.app-shell{width:min(100vw - 16px,760px);margin:8px auto}.hub-hero,.detail-hero{grid-template-columns:minmax(0,1fr);padding:16px}.hub-hero h1,.detail-hero h1{max-inline-size:100%;overflow-wrap:anywhere;word-break:break-all;line-break:anywhere;text-wrap:wrap;white-space:normal;max-width:100%;font-size:clamp(25px,7.4vw,31px);line-height:1.12;display:block}.hub-hero h1 span{display:block}.hub-hero-copy,.detail-hero>div:first-child{width:min(100%,100vw - 48px);min-width:0}.hub-hero p,.detail-hero p{overflow-wrap:anywhere;word-break:break-all;line-break:anywhere;max-width:100%}.hub-quick-start{grid-template-columns:1fr}.hub-quick-start div{min-height:48px}.hub-hero-actions{grid-template-columns:1fr;display:grid}.hub-hero-primary,.hub-hero-secondary{width:100%}.hub-summary,.detail-public-grid,.game-card-grid,.detail-grid,.hub-info-grid{grid-template-columns:1fr}.hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-hero-art{min-height:152px}.detail-hero-cover-scene{min-height:154px}.hub-hero-character-one{width:68px;left:24px}.hub-hero-character-two{width:70px;right:24px}.hub-section-head{flex-direction:column;align-items:flex-start;gap:6px}.hub-summary div{min-height:58px;padding:12px 10px}.game-card{min-height:300px}.game-card-cover-badge{border-radius:16px;width:52px;height:52px;bottom:10px;right:10px}.detail-cover-badge{border-radius:16px;width:52px;bottom:10px;right:10px}.hub-archive-note{flex-direction:column;align-items:flex-start}.hub-info-card,.detail-public-card{min-height:0}.hub-info-card p,.detail-public-card p{overflow-wrap:anywhere;word-break:break-word;max-width:min(100%,300px)}.site-footer{width:min(100vw - 16px,760px);margin-bottom:10px;padding:14px}.site-footer-main h2{font-size:26px}.site-footer-grid{grid-template-columns:1fr}.asset-panel,.detail-wide-panel{grid-column:span 1}.detail-wide-panel .detail-list{grid-template-columns:1fr}}@container game-card (width<=340px){.game-card-title h2{font-size:24px}.game-card p{min-height:0}.game-card-actions{grid-template-columns:1fr}.game-card-art{height:136px;min-height:0}}
