:root{--bg:#f6f4ee;--surface:#fff;--surface-2:#efe9d9;--border:#e2dac4;--text:#201c14;--text-muted:#6b6250;--accent:#52e0a8;--accent-strong:#0e9f6e;--accent-contrast:#04241a;--lime:var(--accent);--lime-strong:#2fc98d;--dark:#12141c;--dark-2:#1b1f2d;--dark-border:#2c3145;--dark-text:#f3f5f0;--dark-text-muted:#9aa1b8;--glow-green:0 0 0 3px #52e0a833, 0 8px 24px -6px #52e0a88c;--glow-lime:0 8px 20px -4px #52e0a880}*{box-sizing:border-box}html{color-scheme:light}body{background-color:var(--bg);color:var(--text);background-image:url(/img/bg-lowpoly.svg);background-repeat:repeat;background-size:480px 480px;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.75}a{color:var(--accent-strong)}img{max-width:100%;height:auto;display:block}h1,h2{letter-spacing:.01em;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-weight:900}.display{letter-spacing:.01em;font-family:Dela Gothic One,Zen Kaku Gothic New,sans-serif}.site-header{background:var(--dark);color:var(--dark-text)}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:12px 20px;display:flex}.topbar .brand img{filter:drop-shadow(0 2px 6px #0006);height:46px}.topbar .utility{align-items:center;gap:20px;font-size:13px;display:flex}.topbar .utility a{color:var(--dark-text-muted);text-decoration:none}.topbar .utility a:hover{color:var(--accent)}.topbar .social{align-items:center;gap:12px;display:flex}.topbar .social img{object-fit:contain;opacity:.85;border-radius:4px;width:22px;height:22px;transition:opacity .15s,transform .15s}.topbar .social a:hover img{opacity:1;transform:translateY(-2px)}.topbar .social .booth-link img{border-radius:0;width:auto;height:22px}.mainnav{background:var(--dark-2);border-top:1px solid var(--dark-border);border-bottom:3px solid var(--accent)}.mainnav ul{flex-wrap:nowrap;gap:2px;max-width:1120px;margin:0 auto;padding:0 20px;list-style:none;display:flex}.mainnav a{min-width:0;color:var(--dark-text);letter-spacing:.02em;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;padding:14px clamp(3px,1.8vw,20px);font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(10.5px,2.6vw,14.5px);font-weight:700;text-decoration:none;transition:color .15s;display:flex;position:relative}.mainnav a:after{content:"";background:var(--lime);border-radius:2px;height:3px;transition:transform .18s;position:absolute;bottom:6px;left:8px;right:8px;transform:scaleX(0)}.mainnav a:hover{color:var(--lime)}.mainnav a:hover:after,.mainnav a[aria-current=page]:after{transform:scaleX(1)}.mainnav a[aria-current=page]{color:var(--lime)}main{max-width:1120px;min-height:50vh;margin:0 auto;padding:22px 22px 64px}.site-footer{background:var(--dark);color:var(--dark-text-muted);margin-top:56px}.footer-inner{flex-wrap:wrap;align-items:center;gap:8px 24px;max-width:1120px;margin:0 auto;padding:24px 20px 32px;font-size:13px;display:flex}.footer-inner a{color:var(--dark-text-muted);text-decoration:none}.footer-inner a:hover{color:var(--accent)}.footer-copyright{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px}.access-counter{justify-content:center;max-width:1120px;margin:0 auto;padding:0 20px 24px;display:flex}.hit-badge{letter-spacing:.02em;border-radius:3px;align-items:stretch;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.hit-badge .hit-label{color:#fff;background:#1b1f2d;padding:5px 10px}.hit-badge .hit-value{background:var(--accent);color:var(--accent-contrast);text-align:center;min-width:3.5ch;padding:5px 10px}h1{margin:0 0 20px;font-size:30px;line-height:1.3}h2{margin:40px 0 16px;font-size:20px}.breadcrumb{color:var(--text-muted);margin-bottom:16px;font-size:13px}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 28px;box-shadow:0 1px 2px #201c140a,0 10px 28px -18px #201c1440}.prose p,p.prose{white-space:pre-line;margin:0 0 16px}.button-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:14px}.button-table th,.button-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.button-table th{background:var(--surface-2);color:var(--text-muted);font-size:12px}.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.gallery img{border:1px solid var(--border);border-radius:10px}.panel .gallery{margin-top:20px}.panel .gallery img{border-color:var(--dark-border);border-radius:0}.game-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:12px;display:grid}@media (width<=860px){.game-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.game-grid{grid-template-columns:1fr}}.game-card{background:var(--dark-2);border:1px solid var(--dark-border);border-bottom:4px solid var(--accent);color:var(--dark-text);border-radius:0;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 16px 32px -20px #00000080}button.game-card{text-align:left;width:100%;font:inherit;cursor:pointer;padding:0}a.game-card:hover{box-shadow:0 16px 32px -16px #201c1466, var(--glow-green);transform:translateY(-4px)}.game-card .screenshot-thumb{width:100%;display:block}.game-card .screenshot-thumb .screenshot{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;display:block}.screenshot-thumb{position:relative}.screenshot-thumb .screenshot-logo{width:calc(33% * var(--logo-scale,1));filter:drop-shadow(0 2px 8px #0000008c);pointer-events:none;height:auto;position:absolute;bottom:4%}.screenshot-thumb .screenshot-logo--left{left:1%}.screenshot-thumb .screenshot-logo--right{right:1%}.game-card .body{padding:16px 18px}.game-card--locked{border-bottom-color:#e2685a}.game-card .name{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px;font-family:Zen Kaku Gothic New,sans-serif;font-size:15.5px;font-weight:900;line-height:1.3;display:flex}.game-card .name .badge{white-space:nowrap;flex-shrink:0;margin-top:2px;margin-left:0}.game-card .meta{color:var(--dark-text-muted);font-size:12px}.game-card .body p{color:var(--dark-text-muted)}.badge{background:var(--lime);color:#1c2a08;box-shadow:var(--glow-lime);border-radius:999px;margin-left:6px;padding:3px 10px;font-family:Zen Kaku Gothic New,sans-serif;font-size:11px;font-weight:700;display:inline-block}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--border);border-left:3px solid #0000;gap:16px;padding:14px 4px 14px 12px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.news-list li:hover{border-left-color:var(--accent);background:var(--surface)}.news-list time{width:6.5em;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:12.5px}.news-new{background:var(--lime);color:#1c2a08;border-radius:4px;margin-right:8px;padding:2px 7px;font-family:Zen Kaku Gothic New,sans-serif;font-size:10px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.back-links{gap:16px;margin-top:32px;font-size:14px;display:flex}form.contact-form{flex-direction:column;gap:18px;max-width:100%;margin-top:4px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field[hidden]{display:none}.form-row-2{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:6px 18px;display:grid}.form-row-2 .form-field{display:contents}.form-row-2 .form-field[hidden]{display:none}@media (width<=560px){.form-row-2{grid-template-columns:1fr;grid-auto-flow:row}}form.contact-form label{color:var(--dark-text);font-size:13.5px;font-weight:700}.required{color:var(--accent)}form.contact-form input,form.contact-form select,form.contact-form textarea{background:var(--dark);width:100%;color:var(--dark-text);border:1px solid var(--dark-border);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}form.contact-form input::placeholder,form.contact-form textarea::placeholder{color:var(--dark-text-muted)}form.contact-form input:focus,form.contact-form select:focus,form.contact-form textarea:focus{border-color:var(--accent);outline:none}form.contact-form textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:var(--accent) var(--dark-2)}form.contact-form textarea::-webkit-scrollbar{width:5px}form.contact-form textarea::-webkit-scrollbar-track{background:var(--dark-2)}form.contact-form textarea::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}form.contact-form button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;box-shadow:var(--glow-green);border:none;border-radius:999px;align-self:flex-start;padding:12px 32px;font-family:Zen Kaku Gothic New,sans-serif;font-size:15px;font-weight:700}form.contact-form button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.notice{border:1px solid var(--dark-border);color:var(--dark-text-muted);background:#ffffff0f;border-radius:0;margin-bottom:20px;padding:14px 16px;font-size:13.5px}.notice--success{border-color:var(--accent);color:var(--dark-text)}.notice--error{color:var(--dark-text);border-color:#e2685a}.panel-grid{flex-direction:column;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel{background:var(--dark-2);border:1px solid var(--dark-border);border-radius:0;flex-direction:column;flex:none;gap:16px;width:100%;padding:22px;display:flex;overflow:hidden;box-shadow:0 16px 32px -20px #00000080}.panel-label{color:var(--lime);letter-spacing:.06em;flex:none;font-family:Dela Gothic One,sans-serif;font-size:13px;display:block}.panel-inline{flex-flow:wrap;align-items:center;margin-bottom:12px}.panel-inline .panel-label{line-height:24px}.panel.panel-inline p{color:var(--dark-text-muted);margin:0;font-size:14px;line-height:24px}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel h3{color:var(--dark-text);margin:0 0 10px;font-family:Zen Kaku Gothic New,sans-serif;font-size:19px;font-weight:900;line-height:1.35}.panel p{color:var(--dark-text-muted);margin:0 0 12px;font-size:13.5px}.panel p strong{color:var(--dark-text)}.panel-cta{flex-wrap:wrap;flex:none;gap:10px;margin-top:auto;display:flex}.panel-cta a{border-radius:999px;padding:9px 18px;font-family:Zen Kaku Gothic New,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s}.panel-cta a:hover{transform:translateY(-2px)}.panel-cta .primary{background:var(--accent);color:#062012;box-shadow:var(--glow-green)}.panel-cta .secondary{color:var(--dark-text);border:1px solid var(--dark-border);background:#ffffff14}.panel-news{margin:0;padding:0;font-size:14.5px;list-style:none}.panel-news li{border-bottom:1px solid var(--dark-border);color:var(--dark-text-muted);gap:16px;padding:10px 0;display:flex}.panel-news time{white-space:nowrap;color:#8890a8;flex:none;padding-top:1px;font-family:JetBrains Mono,monospace;font-size:13px}.panel-split{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;min-height:0;display:grid}@media (width<=640px){.panel-split{grid-template-columns:1fr}}.panel-split-text{flex-direction:column;gap:14px;height:100%;display:flex}.panel-split-content{flex:1;min-height:0}.panel-split-media{background:var(--dark);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.panel-split-media iframe{aspect-ratio:16/9;border:0;width:100%}.panel-split-media img{object-fit:cover;object-position:center;width:100%;height:100%}.panel-split-media .screenshot-thumb{width:100%;height:100%}.panel-social-links{flex:none;gap:10px;display:flex}.panel-social-links a{color:var(--dark-text);border:1px solid var(--dark-border);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.panel-social-links a:hover{border-color:var(--accent);color:var(--accent)}.panel-social-links img{width:16px;height:16px}section+section{margin-top:8px}.about-hero{text-align:center;gap:6px}.about-hero .panel-label{text-align:left}.about-hero .tflogo{width:100%;max-width:560px;margin:-8px auto 0}.about-hero .evolution{width:100%;max-width:520px;margin:-62px auto -30px}.about-hero p{color:var(--dark-text-muted);margin:0;font-size:14px}.member-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0;display:grid}@media (width<=640px){.member-grid{grid-template-columns:1fr}}.member-card{background:var(--dark-2);border:1px solid var(--dark-border);padding:5% 6%;box-shadow:0 16px 32px -20px #00000080}.member-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.member-avatar{object-fit:cover;border:1px solid var(--dark-border);border-radius:12px;flex:none;width:64px;height:64px}.member-name-row{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.member-name{color:var(--dark-text);font-family:Zen Kaku Gothic New,sans-serif;font-size:21px;font-weight:900}.member-x-link{background:var(--dark);border:1px solid var(--dark-border);flex:none;justify-content:center;align-items:center;width:50px;height:50px;transition:border-color .15s,transform .15s;display:flex}.member-x-link:hover{border-color:var(--accent);transform:translateY(-1px)}.member-x-link img{width:36px;height:36px}.member-bio{color:var(--dark-text-muted);margin:0 0 14px;font-size:13.5px}.member-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--dark-border);color:var(--dark-text-muted);padding:4px 12px;font-family:Zen Kaku Gothic New,sans-serif;font-size:11.5px;font-weight:700}.tag--lead{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.logo-history-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=640px){.logo-history-grid{grid-template-columns:repeat(2,1fr)}}.logo-history-grid figure{flex-direction:column;align-items:center;margin:0;display:flex}.logo-history-grid .logo-frame{justify-content:center;align-items:center;width:100%;height:90px;display:flex}.logo-history-grid img{width:auto;max-width:100%;height:auto;max-height:100%}.logo-history-grid figcaption{color:var(--dark-text);margin-top:10px;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:700}.policy-section{border-bottom:2px dashed #ffffff38;padding:0 0 16px}.policy-section:last-of-type{border-bottom:none;padding-bottom:0}.panel h3.policy-title{color:var(--accent);flex-wrap:wrap;align-items:flex-start;gap:10px;font-family:Zen Kaku Gothic New,sans-serif;display:flex}.panel h3.policy-title .badge{white-space:nowrap;flex-shrink:0;margin-top:4px;margin-left:0}.policy-heading{color:#c7cbdb;margin:0 0 8px;font-family:Zen Kaku Gothic New,sans-serif;font-size:15.5px;font-weight:900}.panel .policy-section p{color:var(--dark-text-muted);margin:0 0 8px;font-size:14px}.panel .policy-section p:last-child{margin-bottom:0}.policy-section a{color:var(--accent);word-break:break-all}.policy-list{color:var(--dark-text-muted);margin:8px 0 0;padding-left:20px;font-size:14px}.policy-list li{margin-bottom:6px}.policy-list li:last-child{margin-bottom:0}.panel .tight-intro{margin:-10px 0 0}.manual-ex-link{margin:6px 0 0}.manual-ex-link a{color:var(--accent);font-weight:700;text-decoration:underline #52e0a866}.manual-ex-link a:hover{text-decoration-color:var(--accent)}.changelog-list{color:var(--dark-text-muted);margin:-10px 0 0;padding:0;font-size:13.5px;list-style:none}.changelog-list li{margin-bottom:6px}.changelog-list li:last-child{margin-bottom:0}.policy-plain-list{color:var(--dark-text-muted);margin:0;padding:0;font-family:JetBrains Mono,monospace;font-size:14px;list-style:none}.policy-plain-list li{padding:3px 0}.info-row{border-bottom:2px dashed #ffffff38;gap:24px;padding:0 0 16px;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}@media (width<=640px){.info-row{flex-direction:column;gap:6px}}.info-label{color:#c7cbdb;flex:none;width:220px;font-family:Zen Kaku Gothic New,sans-serif;font-size:15.5px;font-weight:900}.info-value{flex:1;min-width:0}.panel .info-value p{color:var(--dark-text-muted);margin:0 0 6px;font-size:14px}.panel .info-value p:last-child{margin-bottom:0}.info-value a{color:var(--accent);word-break:break-all}.info-note{color:#6f7690!important;font-size:12.5px!important}.info-payment-logos{background:#fff;border-radius:10px;margin-top:10px;padding:14px 18px;display:inline-block}.info-payment-logos img{width:100%;max-width:320px;height:auto}.panel>hr.divider{border:0;border-top:2px dashed #ffffff38;width:100%;margin:0}.game-pv iframe{aspect-ratio:16/9;border:0;width:100%;max-width:640px;display:block}.download-section{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.download-section img{width:auto;height:50px}.download-unavailable{color:var(--dark-text-muted);margin:0;font-size:13.5px}.breadcrumb-dark{color:var(--dark-text-muted);margin:0 0 4px;font-size:12.5px}.breadcrumb-dark a{color:var(--dark-text-muted);text-decoration:none}.breadcrumb-dark a:hover{color:var(--accent)}.manual-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.manual-link-card{background:var(--dark);border:1px solid var(--dark-border);border-bottom:2px solid var(--accent);flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.manual-link-card:hover{border-color:var(--accent);transform:translateY(-2px)}.manual-link-card img{aspect-ratio:8/3;object-fit:cover;border:1px solid var(--dark-border);width:100%}.manual-link-card .manual-link-title{color:var(--dark-text);font-family:Zen Kaku Gothic New,sans-serif;font-size:14.5px;font-weight:900}.manual-link-card .manual-link-desc{color:var(--dark-text-muted);font-size:12.5px;line-height:1.6}.item-cards{grid-template-columns:1fr;gap:10px;display:grid}.item-card{background:var(--dark);border:1px solid var(--dark-border);border-bottom:2px solid var(--accent);padding:14px 16px}.item-card .item-term{color:var(--dark-text);margin-bottom:6px;font-family:Zen Kaku Gothic New,sans-serif;font-size:14.5px;font-weight:900}.item-card .item-desc{color:var(--dark-text-muted);white-space:pre-line;font-size:13px;line-height:1.6}.item-subitems{border-left:2px solid var(--dark-border);flex-direction:column;gap:6px;margin-top:10px;padding-left:12px;display:flex}.item-subitem{color:var(--dark-text-muted);white-space:pre-line;font-size:12.5px;line-height:1.6}.item-subitem .sub-label{color:var(--dark-text);margin-right:4px;font-weight:700}.manual-tips{flex-direction:column;gap:10px;display:flex}.manual-tips .manual-tip{border-left:3px solid var(--accent);color:var(--dark-text-muted);white-space:pre-line;background:#ffffff0a;padding:10px 14px;font-size:13px}.manual-gallery,.detail-gallery{scroll-snap-type:x proximity;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--accent) var(--dark-2);flex-wrap:nowrap;gap:14px;margin:4px 0;padding-bottom:6px;display:flex;overflow-x:auto}.manual-gallery.is-dragging,.detail-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none}.manual-gallery::-webkit-scrollbar,.detail-gallery::-webkit-scrollbar{height:5px}.manual-gallery::-webkit-scrollbar-track,.detail-gallery::-webkit-scrollbar-track{background:var(--dark-2)}.manual-gallery::-webkit-scrollbar-thumb,.detail-gallery::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.manual-gallery img,.detail-gallery img{border:1px solid var(--dark-border);scroll-snap-align:start;-webkit-user-drag:none;user-select:none;flex:none;width:auto;height:320px}ul.manual-tree{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}ul.manual-tree.depth-2{gap:8px;margin-top:8px;padding-left:18px}ul.manual-tree.depth-3{gap:6px;margin-top:6px;padding-left:18px}.tree-branch{color:var(--dark-text-muted);margin-right:6px;font-family:JetBrains Mono,monospace;display:inline-block}.manual-tree>li>a,.manual-tree>li>span.no-link{font-family:Zen Kaku Gothic New,sans-serif}.manual-tree>li>a{text-underline-offset:3px;text-decoration:underline #ffffff4d;transition:color .15s,text-decoration-color .15s}.manual-tree>li>span.no-link{text-decoration:none}.manual-tree.depth-1>li>a{color:var(--accent);font-size:19px;font-weight:900;text-decoration-color:#52e0a866}.manual-tree.depth-2>li>a,.manual-tree.depth-2>li>span.no-link{color:var(--dark-text);font-size:16px;font-weight:700}.manual-tree.depth-3>li>a,.manual-tree.depth-3>li>span.no-link{color:var(--dark-text-muted);font-size:14.5px;font-weight:500}.manual-tree a:hover{color:var(--accent);text-decoration-color:var(--accent)}.manual-tree span.no-link{cursor:default}
