:root{--bg-color:#0f172a;--card-bg:rgba(30, 41, 59, 0.88);--accent-color:#38bdf8;--text-main:#f8fafc;--text-muted:#94a3b8}body{position:relative;isolation:isolate;background-color:var(--bg-color);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;max-width:62.5rem;margin:0 auto;padding:1.25rem}body>:not(.site-background){position:relative;z-index:1}.site-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1.2s ease-in-out}.site-background.is-visible{opacity:1}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:1.25rem}.game-card{position:relative;overflow:hidden;border-radius:.5rem;background:var(--card-bg)}.game-card img{width:100%;height:9.375rem;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.game-info{padding:.9375rem}.game-title a{color:var(--text-main);text-decoration:none;font-size:1.1rem;font-weight:700}.game-meta{margin-top:.625rem;display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.score{color:#f59e0b;font-weight:700}.post-detail{max-width:50rem;margin:0 auto}.post-cover img{width:100%;max-height:23.75rem;object-fit:cover;border-radius:.75rem;margin-bottom:1.5rem}.post-header h1{font-size:2.2rem;margin-bottom:1.25rem}.game-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));gap:.75rem;background:var(--card-bg);padding:1rem;border-radius:.625rem;margin-bottom:1.875rem}.spec-item{display:flex;flex-direction:column}.spec-item .label{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.spec-item .value{font-weight:700;color:var(--text-main)}.post-content{line-height:1.8;font-size:1.05rem;background:var(--card-bg);padding:1.5rem;border-radius:.625rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.35)}.post-content img{display:block;max-width:calc(100% - 1.5rem);height:auto;margin:1.25rem auto}.post-content h2{color:var(--accent-color);border-bottom:.0625rem solid #334155;padding-bottom:.5rem;margin-top:1.875rem}.post-content ul{padding-left:1.25rem}.post-content li{margin-bottom:.5rem}.game-card{position:relative}.preview-box{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem;background:rgba(30,41,59,.95);box-sizing:border-box;border-radius:.625rem;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out;z-index:10}.game-card:hover .preview-box{opacity:1;visibility:visible}.preview-box{display:flex;flex-direction:column;justify-content:space-between}.preview-title{margin:0 0 .625rem;font-size:1.1rem;color:#f8fafc;line-height:1.3}.preview-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.tag{font-size:.75rem;padding:.1875rem .5rem;border-radius:.25rem;font-weight:500}.tag-platform{background:#0284c7;color:#fff}.tag-status{background:#10b981;color:#fff}.preview-details{background:#0f172a;padding:.625rem;border-radius:.375rem;display:flex;flex-direction:column;gap:.375rem}.detail-item{display:flex;justify-content:space-between;font-size:.85rem}.detail-item .label{color:#94a3b8}.detail-item .value{color:#f8fafc;font-weight:600}.detail-item .score{color:#f59e0b}.card-link-wrapper{text-decoration:none;color:inherit;display:block}a:link{color:#e3e3e8;text-decoration:none}a:visited{color:#e3e3e8}a:hover{color:#d6df1b;text-decoration:underline}a:active{color:#006621}header nav{margin-top:1rem;overflow-x:auto}header nav ul{display:flex;flex-wrap:nowrap;gap:1.125rem;list-style:none;margin:0;padding:0;white-space:nowrap}header nav a{color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:.25rem 0;text-decoration:none;transition:color .2s ease}header nav a:hover,header nav a.active{color:#38bdf8;text-decoration:none}.game-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.game-sort-control{align-items:center;display:flex;gap:.5rem}.game-sort-control label{color:var(--text-muted);font-size:.9rem}.game-sort-control select{background:#222;border:.0625rem solid #444;border-radius:.25rem;color:#fff;cursor:pointer;padding:.375rem .75rem}.game-filter-panel{background:var(--card-bg);border-radius:.625rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.35);margin-bottom:1.875rem;padding:1.5rem}.filter-groups{display:flex;flex-direction:column;gap:.875rem}.game-filter-panel-with-mitsuru{align-items:center;display:flex;gap:1.25rem}.game-filter-panel-with-mitsuru .filter-groups{flex:1;min-width:0}.mitsuru-filter-helper{flex:none;position:relative}.mitsuru-filter-reset{align-items:center;background:0 0;border:0;border-radius:.75rem;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.75rem;gap:.375rem;padding:.375rem}.mitsuru-filter-reset img{display:block;height:var(--header-mascot-size);object-fit:contain;transform-origin:center bottom;width:auto}.mitsuru-filter-reset:hover{color:#f5bdcb}.mitsuru-filter-reset:focus-visible{outline:.125rem solid #f5bdcb;outline-offset:.25rem}.mitsuru-filter-dialogue{background:#281e2b;border:.0625rem solid rgba(245,189,203,.35);border-radius:.625rem;bottom:100%;color:#f8e7ed;font-size:.8125rem;margin:0 0 .375rem;padding:.5rem .75rem;pointer-events:none;position:absolute;right:0;white-space:nowrap;z-index:2}.mitsuru-filter-dialogue:empty{border:0;padding:0}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.filter-label{color:#f8fafc;font-weight:700;min-width:5.25rem}.game-filter-panel .filter-tag{background:#0284c7;border:0;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.1875rem .5rem;transition:background-color .2s ease,border-color .2s ease}.game-filter-panel .filter-tag:hover,.game-filter-panel .filter-tag.is-selected{background:#10b981}.filter-empty[hidden],.filter-game[hidden]{display:none}.filter-empty{color:#94a3b8;font-size:1.05rem;padding:1.25rem 0}.steam-library-header{margin-bottom:1.5rem}.steam-library-header h1{margin-bottom:.5rem}.steam-library-header p{color:var(--text-muted);margin:0}.steam-library-header strong{color:var(--accent-color);font-size:1.25rem}.steam-library-status{color:var(--text-muted);margin:1.25rem 0}.steam-library-status.is-error{color:#fca5a5}.steam-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:1.25rem}.steam-game-card{background:var(--card-bg);border-radius:.5rem;min-width:0;padding:1rem}.steam-game-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.steam-game-title{color:var(--text-main);font-weight:700;overflow-wrap:anywhere}.steam-game-pin{background:0 0;color:var(--text-muted);cursor:pointer;flex:none;border:0;font-size:1.25rem;line-height:1;padding:0}.steam-game-pin:hover,.steam-game-pin.is-pinned{color:var(--accent-color)}.steam-game-playtime{display:block;color:var(--text-muted);font-size:.9rem;margin-bottom:.625rem}.steam-game-progress{background:rgba(148,163,184,.2);border-radius:62.4375rem;height:.5rem;overflow:hidden;width:100%}.steam-game-progress-fill{background-color:#38bdf8;border-radius:inherit;display:block;height:100%;transition:width .6s ease,background-color .6s ease}@media(max-width:600px){.game-filter-panel-with-mitsuru{align-items:stretch;flex-direction:column;gap:.625rem}.mitsuru-filter-helper{align-self:flex-end}.mitsuru-filter-reset{flex-direction:row}.game-list-header{align-items:flex-start;flex-direction:column;gap:.75rem}.game-sort-control{flex-wrap:wrap}}.ai-advisor{--advisor-surface:rgba(15, 23, 42, 0.88);margin:0 auto;width:100%}.ai-advisor-header{margin-bottom:1.375rem}.ai-advisor-header h1{margin:.25rem 0 .5rem}.ai-advisor-header>p:last-child{color:var(--text-muted);margin:0}.ai-advisor-eyebrow{color:var(--accent-color);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0}.ai-advisor-context{align-items:flex-start;background:rgba(30,41,59,.75);border:.0625rem solid rgba(148,163,184,.18);border-radius:.625rem;color:var(--text-muted);display:flex;gap:.625rem;margin-bottom:1rem;padding:.75rem .875rem}.ai-advisor-context p{font-size:.88rem;line-height:1.5;margin:0}.ai-advisor-context-indicator{background:#34d399;border-radius:50%;flex:0 0 .5rem;height:.5rem;margin-top:.3125rem}.ai-advisor-context.is-error{border-color:rgba(248,113,113,.45);color:#fca5a5}.ai-advisor-context.is-error .ai-advisor-context-indicator{background:#f87171}.ai-chat{background:var(--card-bg);border:.0625rem solid rgba(148,163,184,.18);border-radius:.875rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.25);overflow:hidden}.ai-chat-messages{display:flex;flex-direction:column;gap:.875rem;height:68vh;min-height:20rem;overflow-y:auto;padding:1.375rem}.ai-chat-message{align-self:flex-start;background:rgba(15,23,42,.88);border:.0625rem solid rgba(148,163,184,.12);border-radius:.75rem .75rem .75rem .25rem;max-width:88%;padding:.75rem .9375rem}.ai-chat-message-user{align-self:flex-end;background:rgba(3,105,161,.32);border-color:rgba(56,189,248,.28);border-radius:.75rem .75rem .25rem .75rem}.ai-chat-message.is-error{border-color:rgba(248,113,113,.45);color:#fecaca}.ai-chat-message-label{color:var(--accent-color);display:block;font-size:.75rem;font-weight:700;margin-bottom:.3125rem}.ai-chat-message p{line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-chat-search-status{color:var(--text-muted);font-size:.8rem;margin-top:.5rem!important}.ai-chat-sources{margin:.5rem 0 0;padding-left:1.25rem}.ai-chat-sources a{color:var(--accent-color);overflow-wrap:anywhere}.ai-chat-form{align-items:flex-end;background:var(--advisor-surface);border-top:.0625rem solid rgba(148,163,184,.16);display:flex;gap:.75rem;padding:.875rem}.ai-chat-form textarea{background:rgba(30,41,59,.92);border:.0625rem solid #475569;border-radius:.5rem;box-sizing:border-box;color:var(--text-main);flex:1;font:inherit;line-height:1.5;min-height:3rem;padding:.6875rem .75rem;resize:vertical}.ai-chat-form textarea:focus{border-color:var(--accent-color);outline:.125rem solid rgba(56,189,248,.2)}.ai-chat-form button{background:#0284c7;border:0;border-radius:.5rem;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:3rem;padding:0 1.125rem}.ai-chat-form button:hover:not(:disabled){background:#0369a1}.ai-chat-form button:disabled{cursor:not-allowed;opacity:.55}.ai-chat-footnote{color:var(--text-muted);font-size:.78rem;line-height:1.5;margin:0;padding:0 1rem .875rem}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:.0625rem;overflow:hidden;position:absolute;white-space:nowrap;width:.0625rem}@media(max-width:600px){.ai-chat-messages{height:60vh;min-height:13.75rem;padding:1rem}.ai-chat-message{max-width:94%}.ai-chat-form{gap:.5rem;padding:.625rem}.ai-chat-form button{padding:0 .875rem}}:root{--bg-color:#030d29;--card-bg:rgba(5, 23, 62, 0.92);--accent-color:#6ce5ff;--text-main:#f4fbff;--text-muted:#a5bfde;--line-color:rgba(123, 192, 255, 0.25);--radius-card:0.5rem;--header-mascot-size:5.5rem;--p3-blue:#1359ef;--p3-ink:#031033}html{scroll-behavior:smooth}body{box-sizing:border-box;max-width:66rem;min-height:100vh;padding:1.875rem 1.75rem 4rem;line-height:1.6}.site-background::after{background:linear-gradient(180deg,rgba(5,10,19,.16),rgba(5,10,19,.38)),linear-gradient(90deg,rgba(0,56,166,6%),transparent 70%);content:"";inset:0;position:absolute}body>main{min-height:45vh}.site-header{align-items:center;border-bottom:.0625rem solid var(--accent-color);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.25rem;padding:.25rem 0 1.125rem}.site-header::after{background:var(--accent-color);bottom:-.1875rem;content:"";height:.3125rem;left:0;position:absolute;transform:skewX(-30deg);width:3rem}.site-brand{align-items:center;color:var(--text-main)!important;display:inline-flex;flex-shrink:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;gap:.625rem;letter-spacing:-.045em;line-height:1.25;text-decoration:none;transition:color .2s ease;white-space:nowrap}.site-brand-group{flex-shrink:0;max-width:100%}.site-identity{align-items:center;display:flex;gap:.625rem}.site-mascot-toggle{background:0 0;border:0;border-radius:.5rem;cursor:pointer;flex-shrink:0;height:var(--header-mascot-size);padding:0;width:var(--header-mascot-size)}.site-brand-mascot{display:block;height:100%;object-fit:contain;width:100%}body>.mascot-bubble{aspect-ratio:4/1;background:0 0;border:0;box-sizing:border-box;filter:drop-shadow(0 .25rem .625rem rgba(0,0,0,.24));inset:auto;margin:0;max-height:none;max-width:none;overflow:visible;padding:0;pointer-events:none;position:fixed;width:min(15.5rem,calc(100vw - 1.5rem));z-index:2147483647}.mascot-bubble-art{display:block;height:auto;width:100%}.mascot-bubble-text{align-items:center;color:var(--text-main);display:flex;font-size:.8125rem;font-weight:500;inset:15% 5% 5%;justify-content:center;line-height:1.5;position:absolute;text-align:center}.site-brand:hover{color:var(--accent-color)!important;text-decoration:none}.site-header nav{margin-top:0;overflow:visible}.site-header nav ul{align-items:center;flex-wrap:wrap;gap:.25rem 1.375rem}.site-header nav a{border-bottom:.125rem solid transparent;border-radius:0;color:#c8e0f8;font-size:.92rem;font-weight:600;padding:.5625rem 0;transition:border-color .2s ease,color .2s ease}.site-header nav a:hover,.site-header nav a.active{border-bottom-color:var(--accent-color);color:var(--accent-color);text-decoration:none}.site-header nav a:not(.nav-ai-link){border-bottom:0;isolation:isolate;position:relative}.site-header nav a:not(.nav-ai-link)::before{background:0 0;content:"";inset:0 -.625rem;position:absolute;transform:skewX(-14deg);transition:background-color .2s ease;z-index:-1}.site-header nav a:not(.nav-ai-link):hover,.site-header nav a:not(.nav-ai-link):focus-visible,.site-header nav a:not(.nav-ai-link).active{color:var(--p3-ink)}.site-header nav a:not(.nav-ai-link):hover::before,.site-header nav a:not(.nav-ai-link):focus-visible::before,.site-header nav a:not(.nav-ai-link).active::before{background:var(--accent-color)}.site-header nav a.nav-ai-link{align-items:center;border-radius:.625rem;display:inline-flex;height:var(--header-mascot-size);justify-content:center;padding:0;vertical-align:middle;width:auto}.nav-ai-mascot{display:block;height:var(--header-mascot-size);object-fit:contain;transition:filter .2s ease,transform .2s ease;width:auto}.nav-ai-link:hover .nav-ai-mascot,.nav-ai-link:focus-visible .nav-ai-mascot{filter:drop-shadow(0 0 .375rem rgba(108,229,255,.4));transform:translateY(-.125rem)}@media(prefers-reduced-motion:reduce){.nav-ai-mascot{transition:none}.nav-ai-link:hover .nav-ai-mascot,.nav-ai-link:focus-visible .nav-ai-mascot{transform:none}}h1,h2,h3{color:var(--text-main);letter-spacing:-.025em;line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.55rem);margin-top:0}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:.125rem solid var(--accent-color);outline-offset:.1875rem}a:active{color:var(--accent-color)}.game-grid,.steam-game-grid{gap:1.375rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.875rem),1fr))}.game-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr))}.card-link-wrapper{border-radius:var(--radius-card)}.game-card,.steam-game-card{background:var(--card-bg);border:.0625rem solid var(--line-color);border-radius:var(--radius-card);box-shadow:0 .75rem 2.125rem rgba(0,0,0,.2);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.card-link-wrapper:hover .game-card,.card-link-wrapper:focus-visible .game-card{border-color:rgba(108,229,255,.52);box-shadow:0 .75rem 1.75rem rgba(0,0,0,.24);transform:translateY(-.125rem)}.game-card img{height:9.375rem;transition:transform .45s ease}.card-link-wrapper:hover .game-card img,.card-link-wrapper:focus-visible .game-card img{transform:scale(1.02)}.game-info{padding:1.0625rem 1.125rem 1.125rem}.game-title{color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1.4}.game-meta{align-items:center;border-top:.0625rem solid var(--line-color);margin-top:.8125rem;padding-top:.6875rem}.score,.list-game-score{color:#a5efff}.preview-box{background:rgba(3,29,79,.97);border:.0625rem solid rgba(108,229,255,.24);border-radius:var(--radius-card);padding:1.125rem}.preview-title{font-size:1.2rem}.tag{border-radius:62.4375rem;padding:.25rem .625rem}.tag-platform{background:rgba(56,189,248,.18);color:#9bddf8}.tag-status{background:rgba(62,123,255,.22);color:#c4e1ff}.preview-details{background:rgba(255,255,255,.055);border:.0625rem solid var(--line-color);border-radius:.625rem;padding:.75rem}.game-list-header{align-items:flex-end;margin-bottom:1.375rem}.game-list-header h1{margin:0}.game-sort-control select,.ai-chat-form textarea{background:rgba(3,20,56,.96);border:.0625rem solid var(--line-color);border-radius:.625rem;color:var(--text-main)}.game-sort-control select{padding:.5625rem .75rem}.game-filter-panel{background:var(--card-bg);border:.0625rem solid var(--line-color);border-radius:var(--radius-card);box-shadow:0 .875rem 2.25rem rgba(0,0,0,.2);margin-bottom:1.5rem;padding:1.25rem 1.375rem}.filter-groups{gap:1rem}.filter-group{gap:.5rem}.filter-label{color:#dfe7f1;min-width:5.75rem}.game-filter-panel .filter-tag{background:rgba(148,163,184,.1);border:.0625rem solid var(--line-color);border-radius:62.4375rem;color:#d2dbe7;font-size:.82rem;padding:.375rem .75rem}.game-filter-panel .filter-tag:hover,.game-filter-panel .filter-tag.is-selected{background:#1255db;border-color:var(--accent-color);color:#f4fbff}.game-list{display:grid;gap:.75rem}.game-list .game-card{background:var(--card-bg);border:.0625rem solid var(--line-color);border-radius:.875rem;margin:0;padding:1.125rem 1.25rem;transition:border-color .2s ease,transform .2s ease}.game-list .game-card:hover{border-color:rgba(108,229,255,.4);transform:translateY(-.125rem)}.list-game-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.list-game-heading h2{font-size:1.15rem;margin:0}.list-game-heading h2 a{color:var(--text-main);text-decoration:none}.list-game-heading h2 a:hover{color:var(--accent-color)}.list-game-score{flex:none;font-size:.95rem;font-weight:700}.list-game-meta{color:var(--text-muted);font-size:.88rem;margin-top:.5625rem}.steam-library-header{margin-bottom:1.625rem}.steam-library-header p{font-size:.95rem}.steam-library-header strong{color:var(--accent-color)}.steam-game-card{padding:1.125rem}.steam-game-pin{border-radius:.5rem;padding:.25rem;transition:background-color .2s ease,color .2s ease}.steam-game-pin:hover,.steam-game-pin.is-pinned{background:rgba(108,229,255,.12);color:var(--accent-color)}.steam-game-progress{background:rgba(164,175,192,.18);box-shadow:inset 0 .0625rem .125rem rgba(0,0,0,.24)}.steam-game-progress-fill{background:linear-gradient( 90deg,hsl(var(--progress-hue) 88% 51%),hsl(calc(var(--progress-hue) + 22) 92% 66%) );box-shadow:0 0 .625rem hsl(var(--progress-hue) 85% 60%/.35)}.post-detail{max-width:53.75rem}.post-cover img{border:.0625rem solid var(--line-color);border-radius:var(--radius-card);box-shadow:0 1.125rem 2.875rem rgba(0,0,0,.32)}.post-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.375rem}.game-specs,.post-content{background:var(--card-bg);border:.0625rem solid var(--line-color);border-radius:var(--radius-card);box-shadow:0 .875rem 2.25rem rgba(0,0,0,.2)}.game-specs{gap:1.125rem;padding:1.25rem}.spec-item .value{overflow-wrap:anywhere}.post-content{line-height:1.85;padding:clamp(1.25rem,4vw,2.125rem)}.post-content h2{border-bottom-color:var(--line-color);margin-top:2.375rem}.post-content a,.ai-chat-sources a{color:var(--accent-color);text-decoration:underline;text-decoration-color:rgba(108,229,255,.45);text-underline-offset:.1875rem}.store-btn{background:rgba(108,229,255,.13);border:.0625rem solid rgba(108,229,255,.3);border-radius:62.4375rem;color:var(--accent-color)!important;display:inline-block;font-size:.88rem;padding:.375rem .75rem;text-decoration:none}.store-btn:hover{background:rgba(108,229,255,.22);text-decoration:none}.ai-advisor-header{margin-bottom:1.5rem}.ai-advisor-header h1{font-size:clamp(2rem,5vw,2.8rem)}.ai-chat{background:rgba(3,18,51,.94);border-color:var(--line-color);border-radius:var(--radius-card)}.ai-chat-messages{padding:clamp(1rem,3vw,1.625rem)}.ai-chat-message{background:rgba(255,255,255,.055);border-color:var(--line-color);border-radius:.875rem .875rem .875rem .3125rem;padding:.875rem 1rem}.ai-chat-message-user{background:rgba(23,86,214,.32);border-color:rgba(108,229,255,.25);border-radius:.875rem .875rem .3125rem .875rem}.ai-chat-form{background:rgba(3,20,56,.96)}.ai-chat-form textarea{padding:.8125rem .875rem}.ai-chat-form button{background:#175bea;border-radius:.625rem;transition:background-color .2s ease,transform .2s ease}.ai-chat-form button:hover:not(:disabled){background:#277aff;transform:translateY(-.0625rem)}html{color-scheme:dark}::selection{background:var(--accent-color);color:var(--bg-color)}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.25rem),1fr))}.card-link-wrapper:hover,.card-link-wrapper:focus-visible{text-decoration:none}.card-link-wrapper:focus-visible .preview-box{opacity:1;visibility:visible}.game-specs .score,.detail-item .score{color:var(--accent-color)}.archive-intro{align-items:center;background:linear-gradient(112deg,transparent 60%,var(--p3-blue) 60%);border-bottom:.0625rem solid var(--line-color);display:grid;gap:clamp(.75rem,2vw,2rem);grid-template-columns:minmax(0,1fr)auto auto;margin-bottom:2rem;min-height:12rem;padding:.5rem 1.5rem 1.75rem}.archive-intro-copy{min-width:0}.archive-intro h1{font-family:arial black,helvetica neue,Arial,sans-serif;font-size:clamp(3rem,6vw,4.75rem);font-style:italic;font-weight:900;letter-spacing:-.065em;line-height:.9;margin:0 0 1rem}.archive-intro h1>span:last-child{color:var(--accent-color)}.archive-record-count{align-items:baseline;align-self:end;color:var(--text-muted);display:flex;font-size:.6875rem;gap:.75rem;letter-spacing:.08em;line-height:1.5;margin:0 0 -1.25rem;transform:translateX(-1rem);white-space:nowrap}.archive-record-number{color:var(--accent-color);font-family:helvetica neue,Arial,sans-serif;font-size:clamp(5rem,12vw,10rem);font-style:italic;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.065em;line-height:.75;transform:skewX(-9deg);transform-origin:center bottom}.archive-orbit{align-items:center;border:.0625rem solid rgba(244,251,255,.4);border-radius:50%;color:var(--text-main);display:flex;height:7.5rem;justify-content:center;margin:.625rem 2.5rem .625rem 0;position:relative;transform:rotate(-28deg);width:7.5rem}.archive-orbit::before{border:.0625rem solid rgba(244,251,255,.22);border-radius:50%;content:"";inset:-.625rem 1.125rem;position:absolute}.archive-orbit::after{background:currentColor;border-radius:50%;content:"";height:.375rem;position:absolute;right:.875rem;top:.875rem;width:.375rem}.archive-moon{background:currentColor;border-radius:50%;box-shadow:inset -1.125rem .25rem 0 var(--p3-blue);height:4.5rem;width:4.5rem}@media(max-width:700px){body{padding:1.375rem 1.125rem 2.75rem}.site-header{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:1.75rem;padding-bottom:1rem}.site-header nav{margin-top:.625rem;overflow-x:auto;max-width:100%;box-sizing:border-box;padding:0 .75rem .3125rem}.site-header nav ul{flex-wrap:nowrap;width:max-content}.site-header nav a{font-size:.9rem;padding:.4375rem 0}.game-list-header{align-items:flex-start}.game-filter-panel{padding:1.0625rem}.filter-label{flex-basis:100%}.list-game-heading{align-items:flex-start;flex-direction:column;gap:.375rem}.archive-intro{gap:.75rem;grid-template-columns:minmax(0,1fr)auto;margin-bottom:1.5rem;min-height:0;padding:.25rem 0 1.5rem}.archive-intro h1{font-size:clamp(2.5rem,9vw,3.75rem)}.archive-record-count{grid-column:1/-1;grid-row:2;justify-self:end;margin-bottom:-1rem;padding-right:.625rem;transform:none}.archive-record-number{font-size:clamp(4.25rem,18vw,6rem)}.archive-orbit{grid-column:2;grid-row:1;height:4.5rem;margin-right:.625rem;width:4.5rem}.archive-orbit::before{inset:-.375rem .6875rem}.archive-orbit::after{right:.5rem;top:.5rem}.archive-moon{box-shadow:inset -.75rem .1875rem 0 var(--p3-blue);height:2.75rem;width:2.75rem}}@media(max-width:420px){:root{--header-mascot-size:4.5rem}.site-brand{font-size:1.25rem}body{padding-left:.875rem;padding-right:.875rem}.game-grid,.steam-game-grid{gap:.9375rem}.game-sort-control{align-items:flex-start;flex-direction:column}.game-sort-control select{max-width:100%}}body>.aigis-back-to-top{background:0 0;border:0;border-radius:.75rem;bottom:max(1rem,env(safe-area-inset-bottom));cursor:pointer;display:block;height:8.25rem;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.35));line-height:0;margin:0;padding:0;position:fixed;right:max(1rem,env(safe-area-inset-right));touch-action:manipulation;width:5.875rem;z-index:1000}body>.aigis-back-to-top[hidden]{display:none}.aigis-back-to-top img{display:block;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;transition:transform .2s ease;width:100%}.aigis-back-to-top:hover img,.aigis-back-to-top:focus-visible img{transform:translateY(-.25rem)}@media(prefers-reduced-motion:reduce){.aigis-back-to-top img{transition:none}.aigis-back-to-top:hover img,.aigis-back-to-top:focus-visible img{transform:none}}body>.floating-mascot{position:fixed;z-index:1000;right:1.5rem;bottom:1.5rem;display:block;width:6.5rem;max-width:calc(100vw - 1rem);height:auto;max-height:calc(100dvh - 1rem);aspect-ratio:2/3;margin:0;padding:0;border:0;border-radius:1rem;background:0 0;color:inherit;line-height:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.28))}.floating-mascot-art{position:absolute;inset:0;display:block;transform-origin:50% 25%;pointer-events:none}.floating-mascot img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.floating-mascot img[hidden]{display:none}body>.floating-mascot.is-dragging{cursor:grabbing;filter:drop-shadow(0 .375rem .625rem rgba(0,0,0,.4))}.floating-mascot.is-dragging .floating-mascot-art,.floating-mascot.is-falling .floating-mascot-art{will-change:transform}@media(max-width:700px){body>.aigis-back-to-top{height:6.25rem;width:4.5rem}body>.floating-mascot{width:5rem;right:1rem;bottom:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*:not(.site-background),*:not(.site-background)::before,*:not(.site-background)::after{transition-duration:.01ms!important}}@media(width > 2560px){html{font-size:.625vw}.game-sort-control select{font-size:.8333333333rem}}body>.junpei-mascot{bottom:max(.875rem,env(safe-area-inset-bottom));left:max(.875rem,env(safe-area-inset-left));position:fixed;width:5.875rem;z-index:1000}.junpei-toggle{background:0 0;border:0;border-radius:.75rem;cursor:pointer;display:block;padding:.25rem;touch-action:manipulation;width:100%}.junpei-toggle img{display:block;height:8.25rem;object-fit:contain;object-position:center bottom;transform-origin:center bottom;user-select:none;width:100%}.junpei-toggle:focus-visible{outline:.125rem solid #a9c9ff;outline-offset:.25rem}.junpei-dialogue{background:#18253b;border:.0625rem solid rgba(169,201,255,.45);border-radius:.875rem .875rem .875rem .25rem;bottom:calc(100% + .5rem);box-sizing:border-box;color:#edf4ff;font-size:.875rem;left:0;line-height:1.7;margin:0;max-width:calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));overflow-wrap:anywhere;padding:.625rem .875rem;width:15rem}.junpei-dialogue:empty{border:0;padding:0}.junpei-mascot.is-angry .junpei-dialogue{background:#34202a;border-color:rgba(255,133,133,.6);color:#ffe1df}.junpei-mascot.is-angry .junpei-dialogue:empty{border:0}@media(max-width:700px){body>.junpei-mascot{bottom:max(.5rem,env(safe-area-inset-bottom));left:max(.5rem,env(safe-area-inset-left));width:4.5rem}.junpei-toggle img{height:6.25rem}}body>.makoto-panel,body>.makoto-detail{--makoto-blue:#90d8ff;--makoto-surface:#102d50;--makoto-border:rgba(144, 216, 255, 0.42);box-sizing:border-box;color:#edf7ff;color-scheme:dark;inset:auto;margin:0;position:fixed}body>.makoto-panel{background:0 0;border:0;height:244px;max-height:none;max-width:none;overflow:visible;padding:0;pointer-events:none;width:244px;z-index:1001}.makoto-panel[hidden],.makoto-panel [hidden],.makoto-detail[hidden],.makoto-detail [hidden],.dark-hour-scene[hidden]{display:none!important}.makoto-fan{inset:0;position:absolute;transform:scale(var(--fan-scale,1));transform-origin:210px 210px}.makoto-fan-arc{height:244px;overflow:visible;position:absolute;transform:scale(var(--fan-direction-x,1),var(--fan-direction-y,1));transform-origin:210px 210px;width:244px;animation:makoto-arc-reveal .25s ease-out both}.makoto-fan-fill{fill:var(--makoto-surface);fill-opacity:.48}.makoto-fan-line{fill:none;stroke:var(--makoto-blue);stroke-opacity:.45;stroke-width:1;stroke-dasharray:3 6}.makoto-panel button,.makoto-detail button{color:inherit;cursor:pointer;font:inherit;pointer-events:auto;-webkit-tap-highlight-color:transparent}.makoto-actions button{align-items:center;background:var(--makoto-surface);border:1px solid var(--makoto-border);border-radius:50%;box-shadow:0 4px 18px rgba(0,8,27,.36),inset 0 0 16px rgba(144,216,255,7%);display:flex;flex-direction:column;font-size:11px;gap:5px;height:66px;justify-content:center;left:210px;line-height:1.2;margin:-33px 0 0 -33px;padding:4px;position:absolute;text-align:center;top:210px;transform:translate(calc(var(--fan-x) * var(--fan-direction-x,1)),calc(var(--fan-y) * var(--fan-direction-y,1)));transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:66px;animation:makoto-fan-unfold .28s cubic-bezier(.2,.8,.25,1.15)both;animation-delay:calc(var(--fan-order) * 35ms)}.makoto-action-icon{font-size:21px;line-height:1}.makoto-actions button:hover,.makoto-actions button[aria-pressed=true],.makoto-actions button[aria-expanded=true]{background:color-mix(in srgb,var(--makoto-surface),var(--makoto-blue) 18%);border-color:var(--makoto-blue);box-shadow:0 0 20px rgba(144,216,255,.25)}.makoto-detail-close{align-items:center;background:var(--makoto-surface);border:1px solid var(--makoto-border);border-radius:50%;display:flex;font-size:20px!important;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.makoto-detail-close{flex-shrink:0}.makoto-detail-close:hover{border-color:var(--makoto-blue)}.makoto-panel button:focus-visible,.makoto-detail button:focus-visible,.makoto-detail a:focus-visible,body>.floating-mascot:focus-visible{outline:2px solid var(--makoto-blue,#b8e7ff);outline-offset:4px}.makoto-playing-dot{background:#a7edac;border:2px solid var(--makoto-surface);border-radius:50%;height:9px;position:absolute;right:2px;top:3px;width:9px}body>.makoto-detail{background:var(--makoto-surface);border:1px solid var(--makoto-border);border-radius:1rem;box-shadow:0 8px 32px rgba(0,8,27,.36);max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding:.875rem 1rem;scrollbar-width:thin;width:min(19rem,calc(100vw - 1.5rem));z-index:1002;animation:makoto-detail-reveal .18s ease-out both}.makoto-detail-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.makoto-detail h2{color:var(--makoto-blue);font-size:.875rem;line-height:1.4;margin:0}.makoto-detail h2 span{color:#a6bed7;font-size:.5rem;font-weight:400;letter-spacing:.08em;margin-left:.3rem}.makoto-dialogue{font-size:.8125rem;line-height:1.8;margin:.625rem 0 0}.makoto-detail .makoto-article{color:var(--makoto-blue);display:block;font-size:.8125rem;margin:.625rem 0 0;overflow-wrap:anywhere}.makoto-player{border-top:1px solid var(--makoto-border);margin-top:.75rem;padding-top:.75rem}.makoto-track{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.makoto-track strong,.makoto-track small{display:block}.makoto-track strong{font-size:.8125rem}.makoto-track small,.makoto-music-status{color:#a6bed7;font-size:.6875rem}.makoto-track-disc{align-items:center;background:repeating-radial-gradient(circle,#193b61 0 2px,#0a203a 3px 5px);border:1px solid #5b86b6;border-radius:50%;color:var(--makoto-blue);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem;animation:makoto-record 8s linear infinite;animation-play-state:paused}.is-playing .makoto-track-disc{animation-play-state:running}.makoto-player audio{display:block;height:2.5rem;width:100%}@keyframes makoto-fan-unfold{from{opacity:0;transform:translate(0,0)scale(.25)}to{opacity:1;transform:translate(calc(var(--fan-x) * var(--fan-direction-x,1)),calc(var(--fan-y) * var(--fan-direction-y,1)))scale(1)}}@keyframes makoto-arc-reveal{from{opacity:0}to{opacity:1}}@keyframes makoto-detail-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.makoto-actions button,.makoto-fan-arc,body>.makoto-detail{animation:none}}body.is-dark-hour{--bg-color:#030f0b;--card-bg:rgba(5, 28, 23, 0.93);--accent-color:#a7edac;--line-color:rgba(167, 237, 172, 0.22);--p3-blue:#1e684c;--p3-ink:#03150f}.is-dark-hour .site-background{filter:grayscale(.9)sepia(.8)hue-rotate(85deg)saturate(1.9)brightness(.55)}body>.dark-hour-scene{background:linear-gradient(180deg,rgba(22,75,44,.22),transparent 50%,rgba(0,15,13,.3));inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.dark-hour-moon{background:radial-gradient(circle at 35% 30%,#efffc6,#b2de7c 45%,#5d975d 95%);border-radius:50%;box-shadow:0 0 3rem rgba(177,235,128,.3),0 0 8rem rgba(109,197,113,.12);height:clamp(5rem,12vw,10rem);opacity:.75;position:absolute;right:5vw;top:7vh;width:clamp(5rem,12vw,10rem)}.dark-hour-clock{align-items:center;bottom:1.5rem;color:#d3f8bc;display:flex;gap:.625rem;left:1.5rem;opacity:.65;position:absolute}.dark-hour-clock strong,.dark-hour-clock small{display:block}.dark-hour-clock strong{font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:.1em;line-height:1.2}.dark-hour-clock small{font-size:.5625rem;letter-spacing:.18em}.dark-hour-dial{border:1px solid;border-radius:50%;display:block;height:2.5rem;position:relative;width:2.5rem}.dark-hour-dial::before,.dark-hour-dial::after{background:currentColor;bottom:50%;content:"";left:50%;position:absolute;width:1px}.dark-hour-dial::before{height:38%}.dark-hour-dial::after{height:25%;transform:rotate(3deg);transform-origin:bottom}body.is-dark-hour>.makoto-panel,body.is-dark-hour>.makoto-detail{--makoto-blue:#b3eaaa;--makoto-surface:#10352b;--makoto-border:rgba(179, 234, 170, 0.42)}@keyframes makoto-record{to{transform:rotate(360deg)}}@media(max-width:700px){.dark-hour-clock{bottom:1rem;left:1rem;opacity:.4}.dark-hour-moon{top:12vh;right:-1rem;opacity:.45}}@media(prefers-reduced-motion:reduce){.makoto-track-disc{animation:none}}@property --fortune-star-angle{syntax: '<angle>';
  inherits: false;
  initial-value: -45deg;
}button.archive-orbit{appearance:none;box-sizing:content-box;padding:0;background:0 0;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transform:rotate(-28deg);transition:transform .35s ease,border-color .35s ease,opacity .2s ease}button.archive-orbit:disabled{cursor:default}button.archive-orbit:focus-visible{outline:2px solid var(--accent-color);outline-offset:.75rem}button.archive-orbit .archive-moon{transition:filter .35s ease}button.archive-orbit::after{display:none}.fortune-orbit-path{position:absolute;pointer-events:none}.fortune-orbit-path-outer{inset:-.0625rem}.fortune-orbit-path-inner{inset:-.625rem 1.125rem}.fortune-orbit-star{position:absolute;left:calc(50% + 50% * cos(var(--fortune-star-angle)));top:calc(50% + 50% * sin(var(--fortune-star-angle)));width:.375rem;height:.375rem;border-radius:50%;background:#fff;transform:translate(-50%,-50%);animation:fortune-star-orbit 6s linear infinite;animation-play-state:paused}.fortune-orbit-path-inner .fortune-orbit-star{animation-duration:8s;animation-delay:-4s;animation-direction:reverse}@keyframes fortune-star-orbit{from{--fortune-star-angle:-45deg}to{--fortune-star-angle:315deg}}@media(hover:hover){button.archive-orbit:hover:not(:disabled):not(.is-drawing){border-color:var(--accent-color)}button.archive-orbit:hover:not(:disabled):not(.is-drawing) .fortune-orbit-star{animation-play-state:running}button.archive-orbit:hover:not(:disabled):not(.is-drawing) .archive-moon{filter:brightness(1.15)drop-shadow(0 0 .5rem rgba(108,229,255,.55))}}button.archive-orbit:focus-visible .archive-moon{filter:brightness(1.15)drop-shadow(0 0 .5rem rgba(108,229,255,.55))}button.archive-orbit:focus-visible:not(:disabled):not(.is-drawing) .fortune-orbit-star{animation-play-state:running}button.archive-orbit.is-drawing{transform:rotate(-28deg)scale(.72);opacity:.5;transition-duration:.2s}@media(max-width:700px){.fortune-orbit-path-inner{inset:-.375rem .6875rem}}body>.fortune-overlay{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:0 0;color:#fff}.fortune-overlay::backdrop{background:rgba(0,5,22,.66);backdrop-filter:blur(5px)}.fortune-stage{position:absolute;top:50%;left:50%;width:min(100%,calc(100dvh * 1672/941));aspect-ratio:1672/941;transform:translate(-50%,-50%);container-type:inline-size;pointer-events:none}.fortune-background{position:absolute;top:0;left:50%;display:block;width:auto;max-width:none;height:100%;aspect-ratio:3/1;transform:translateX(-50%)}.fortune-rank-art{--fortune-rank-rotation:12deg;position:absolute;top:-6%;left:5%;width:78%;height:78%;object-fit:contain;transform-origin:26% 46%;transform:rotate(var(--fortune-rank-rotation))}.fortune-rank-art[hidden]{display:none}.fortune-rank-art[data-rank-length="1"]{top:0;left:11%;width:60%;height:60%}.fortune-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fortune-verdict{position:absolute;inset:0}.fortune-verdict ul{list-style:none;margin:0;padding:0}.fortune-verdict li{position:absolute;box-sizing:border-box;height:4%;margin:0;padding:0;font-family:microsoft yahei,pingfang sc,sans-serif;font-size:1.5cqw;font-weight:500;line-height:1.25;white-space:nowrap;text-shadow:0 1px 2px rgba(0,18,100,.25);pointer-events:auto}.fortune-verdict-good li{left:56.5%;width:29%}.fortune-verdict-good li:nth-child(1){top:43.8%}.fortune-verdict-good li:nth-child(2){top:48.9%}.fortune-verdict-good li:nth-child(3){top:54%}.fortune-verdict-bad li{left:41.6%;width:22%}.fortune-verdict-bad li:nth-child(1){top:81.8%}.fortune-verdict-bad li:nth-child(2){top:86.9%}.fortune-verdict-bad li:nth-child(3){top:91.8%}@media(min-aspect-ratio:21 / 9){.fortune-stage{width:min(calc(100vw * 1672/2823),calc(100dvh * 1672/941))}}.fortune-overlay[open] .fortune-stage{animation:fortune-cut-in .36s cubic-bezier(.16,1,.3,1)both}.fortune-overlay[open] .fortune-rank-art{animation:fortune-rank-in .3s .14s both}.fortune-overlay[open] .fortune-verdict{animation:fortune-items-in .25s .28s both}@keyframes fortune-cut-in{from{opacity:0;transform:translate(-28%,-65%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fortune-rank-in{from{opacity:0;transform:rotate(var(--fortune-rank-rotation))scale(1.22)}to{opacity:1;transform:rotate(var(--fortune-rank-rotation))scale(1)}}@keyframes fortune-items-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){button.archive-orbit,button.archive-orbit .archive-moon{transition:none}button.archive-orbit.is-drawing{transform:rotate(-28deg);opacity:1}button.archive-orbit .fortune-orbit-star{animation:none}.fortune-orbit-path-inner .fortune-orbit-star{--fortune-star-angle:135deg}.fortune-overlay[open] .fortune-stage,.fortune-overlay[open] .fortune-rank-art,.fortune-overlay[open] .fortune-verdict{animation:none}}