@import "https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Yomogi&family=Zen+Old+Mincho:wght@500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";.language-switch{flex:none;display:inline-flex}.language-switch select{letter-spacing:.04em;color:#181818;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:0;min-height:36px;padding:8px 20px 8px 9px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}.header .logo,.footer .footer-logo{flex:none;align-items:center;display:inline-flex}.footer .footer-logo{--brand-logo-width:138px}html[lang=en] body{font-family:Arial,Zen Kaku Gothic New,sans-serif}html[lang=en] .cover-title{letter-spacing:-.045em}html[lang=en] .cover-garden .cover-title,html[lang=en] .cover-blocks .cover-title{font-size:clamp(24px,3.6vw,52px)}html[lang=en] .cover-garden .cover-title{writing-mode:horizontal-tb;max-width:220px;line-height:1.05}html[lang=en] .auth-consent,html[lang=en] .legal{line-height:1.8}@media (width<=1050px){.header .header-inner{column-gap:22px}.header .logo{--brand-logo-width:165px}.header .header-actions{gap:14px}}@media (width<=650px){.header .header-inner{gap:15px 8px}.header .logo{--brand-logo-width:152px}html[lang=en] .header .logo{--brand-logo-width:161px}.header .header-actions{gap:10px;margin-left:auto}.header-actions .header-submit{display:none}.language-switch select{min-height:34px;padding:7px 17px 7px 7px}.header .account-link{white-space:nowrap;font-size:13px}.header nav{gap:26px}body .footer{align-items:flex-start;gap:25px}body .footer>div{flex-wrap:wrap;justify-content:flex-end;gap:14px}html[lang=en] .footer>div{max-width:230px}html[lang=en] .game-grid .cover-garden .cover-title{max-width:125px;font-size:27px}}@media (width<=380px){.header .logo{--brand-logo-width:128px}html[lang=en] .header .logo{--brand-logo-width:138px}.header .header-actions{gap:6px}.footer .footer-logo{--brand-logo-width:112px}}.brand-logo{width:var(--brand-logo-width,184px);vertical-align:middle;mix-blend-mode:multiply;flex-shrink:0;max-width:100%;height:auto;display:block;overflow:hidden}.brand-logo--en{width:var(--brand-logo-width,204px)}html[data-theme=dark] .brand-logo{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}.profile-avatar{object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;display:block;overflow:hidden}.header-actions .profile-avatar{width:32px;height:32px}.avatar-editor h2{margin-bottom:10px}.avatar-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.avatar-collection-count{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:30px;margin-top:4px;padding:6px 11px;font-size:11px}.avatar-preview{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:center;gap:30px;min-height:184px;margin:30px 0 24px;padding:25px 28px;display:flex}.avatar-preview-portrait{border:1px solid var(--line);background:var(--panel);border-radius:50%;flex-shrink:0;padding:5px}.avatar-preview-copy{min-width:0}.avatar-selection-label{letter-spacing:.05em;color:var(--muted);margin-bottom:7px;font-size:11px}.avatar-preview h3{letter-spacing:.02em;margin:0 0 10px;font-size:25px;font-weight:650;line-height:1.3}.avatar-preview h3:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.avatar-character-bio{color:var(--body-copy);white-space:pre-line;font-size:12px;line-height:1.9}.avatar-categories{overscroll-behavior-x:contain;border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:22px;padding:0 2px;display:flex;overflow-x:auto}.avatar-categories button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;min-height:46px;padding:12px 1px 15px;font-size:12px;display:flex;position:relative}.avatar-categories button>span{font-variant-numeric:tabular-nums;opacity:.75;font-size:10px}.avatar-categories button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.avatar-categories button:hover{color:var(--ink)}.avatar-categories button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:4px}.avatar-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 9px;margin:26px 0 24px;display:grid}.avatar-options button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:6px 2px 8px;display:flex}.avatar-option-portrait{background:var(--surface);border:2px solid #0000;border-radius:50%;padding:4px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative}.avatar-options .profile-avatar{aspect-ratio:1;width:clamp(56px,8vw,86px);height:auto}.avatar-options button:hover .avatar-option-portrait{transform:translateY(-3px);box-shadow:0 6px 17px #1a271626}.avatar-options button[aria-pressed=true]{color:var(--ink)}.avatar-options button[aria-pressed=true] .avatar-option-portrait{border-color:var(--ink);background:var(--panel);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--line)}.avatar-options button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.avatar-options button:disabled{cursor:wait;opacity:.6}.avatar-option-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.5}.avatar-option-check{border:2px solid var(--panel);background:var(--action);width:22px;height:22px;color:var(--action-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;right:0}.avatar-option-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.avatar-save-bar{z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px;padding:14px 17px;display:flex;position:sticky;bottom:16px;box-shadow:0 5px 24px #10201012}.avatar-save-choice{align-items:center;gap:12px;min-width:0;display:flex}.avatar-save-choice>div{min-width:0}.avatar-save-choice strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.avatar-save-choice .meta{margin-top:3px;font-size:10px;display:block}.avatar-save-bar .button{white-space:nowrap;flex-shrink:0;min-height:42px;padding:10px 16px;font-size:12px}.avatar-error{margin-bottom:22px}.avatar-generation-error{margin-top:18px}.avatar-generate{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0;padding:20px}.avatar-generate summary{cursor:pointer;color:var(--ink);min-height:22px;font-size:13px;font-weight:600}.avatar-generate[open] summary{margin-bottom:18px}.avatar-generate .field{margin-top:20px}.avatar-generate select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:7px;padding:12px}.avatar-data-note{margin:18px 0}.avatar-generate .button{margin-bottom:8px}@media (width<=600px){.avatar-editor-heading{gap:10px}.avatar-collection-count{padding:5px 8px;font-size:10px}.avatar-editor-heading .meta{font-size:12px;line-height:1.8}.avatar-preview{border-radius:16px;gap:18px;min-height:154px;margin-top:24px;padding:20px 16px}.avatar-preview-portrait>.profile-avatar{width:90px;height:90px}.avatar-preview h3{font-size:22px}.avatar-character-bio{font-size:11px;line-height:1.8}.avatar-selection-label{font-size:10px;line-height:1.6}.avatar-categories{gap:20px}.avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 5px;margin:24px 0}.avatar-options .profile-avatar{width:clamp(50px,14vw,78px);height:auto}.avatar-option-portrait{padding:3px}.avatar-option-name{font-size:10px}.avatar-option-check{width:20px;height:20px}.avatar-save-bar{gap:9px;padding:12px;bottom:10px}.avatar-save-choice{gap:8px}.avatar-save-choice>.profile-avatar{width:32px;height:32px}.avatar-save-choice strong{font-size:11px}.avatar-save-choice .meta{font-size:9px}.avatar-save-bar .button{padding:9px 11px;font-size:11px}.avatar-generate{padding:16px}}@media (width<=370px){.avatar-preview{gap:13px;padding:18px 12px}.avatar-preview-portrait>.profile-avatar{width:76px;height:76px}.avatar-preview h3{font-size:20px}.avatar-preview-portrait{padding:3px}.avatar-character-bio{font-size:10px}.avatar-save-choice>.profile-avatar,.avatar-collection-count{display:none}}@media (prefers-reduced-motion:reduce){.avatar-option-portrait{transition:none}.avatar-options button:hover .avatar-option-portrait{transform:none}}.cover:has(>.title-art){container-type:inline-size}.title-art{--title-mincho:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;--title-hand:"Yomogi","Hiragino Maru Gothic ProN",cursive;--title-round:"Dela Gothic One","Arial Black","Hiragino Kaku Gothic ProN",sans-serif;z-index:1;color:#fff;letter-spacing:.025em;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;max-width:84%;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(16px,7cqw,43px);font-weight:700;line-height:1.12;position:absolute;top:10%;left:8%}.title-art-line{white-space:pre;max-width:100%;display:block}.title-art[data-language=en]{letter-spacing:0}.title-art--tide-reversi{color:#203e38;font-family:var(--title-mincho);text-shadow:0 1px 9px #e9eee8c9;border-bottom:1px solid #25473c9c;padding-bottom:.19em;font-size:clamp(17px,8.2cqw,47px);font-weight:700;top:9%;bottom:auto}.title-art--tide-reversi .title-art-line:first-child{letter-spacing:.21em;margin-bottom:.25em;font-size:.57em}.title-art--tide-reversi .title-art-line:last-child{letter-spacing:.06em}.title-art--lantern-chess{font-family:var(--title-mincho);writing-mode:vertical-rl;letter-spacing:.19em;color:#fff2d7;text-shadow:0 2px 12px #211204,0 1px 2px #211204;max-width:42%;height:75%;font-size:clamp(19px,7.2cqw,42px);line-height:1.6;top:10%;left:9%}.title-art--lantern-chess .title-art-line:first-child{padding-top:.08em;font-size:.8em}.title-art--lantern-chess[data-language=en]{writing-mode:horizontal-tb;letter-spacing:-.035em;max-width:80%;height:auto;font-size:clamp(20px,8.3cqw,49px);line-height:1.05}.title-art--lantern-chess[data-language=en] .title-art-line:first-child{margin-bottom:.05em;padding:0;font-size:.82em}.title-art--rain-piano{font-family:var(--title-hand);color:#f5f1e7;text-shadow:0 2px 8px #192746;font-size:clamp(22px,9.1cqw,53px);font-weight:400;line-height:1.22;top:11%;left:9%;transform:rotate(-7deg)}.title-art--rain-piano .title-art-line:last-child{margin-left:.7em}.title-art--rain-piano:after{content:"";border-top:1px solid #f5f1e7;width:62%;margin:.18em 0 0 1.3em;display:block;transform:rotate(-4deg)}.title-art--rain-piano[data-language=en]{font-family:var(--title-mincho);letter-spacing:-.05em;font-style:italic;font-weight:500}.title-art--echo-garden{font-family:var(--title-round);color:#224834;text-shadow:0 1px 6px #ecebc76e;font-size:clamp(16px,6.9cqw,40px);font-weight:400;line-height:1.2;top:8%;left:8%}.title-art--echo-garden .title-art-line:first-child{letter-spacing:.035em;transform:rotate(-3deg)}.title-art--echo-garden .title-art-line:last-child{font-family:var(--title-hand);margin-left:.7em;font-size:1.9em;font-weight:400;line-height:1.05;transform:rotate(5deg)}.title-art--echo-garden[data-language=en] .title-art-line:last-child{font-family:var(--title-round);margin:.13em 0 0 .5em;font-size:.93em;transform:rotate(2deg)}.title-art--paper-flight{color:#29494b;max-width:82%;font-family:var(--title-mincho);background:#fff4dbee;padding:.44em .66em .48em;font-size:clamp(16px,6.2cqw,38px);font-weight:700;line-height:1.2;top:auto;bottom:10%;left:8%;transform:rotate(-4deg);box-shadow:2px 3px #bb776e70}.title-art--paper-flight:before{content:"";z-index:-1;border:1px dashed #a75e4f82;position:absolute;inset:4px}.title-art--paper-flight .title-art-line:last-child{letter-spacing:.35em;text-align:right;margin-top:.32em;font-size:.7em}.title-art--paper-flight[data-language=en] .title-art-line:last-child{letter-spacing:.13em}.title-art--moon-courier{color:#ffe7af;text-shadow:0 2px 8px #121c38;border-left:2px solid #e0b869;padding-left:.4em;font-family:Barlow Condensed,Arial Narrow,Zen Kaku Gothic New,sans-serif;font-size:clamp(17px,7.6cqw,45px);font-weight:500;line-height:1.16;top:10%;left:9%}.title-art--moon-courier .title-art-line:first-child{letter-spacing:.13em;margin-bottom:.17em;font-size:.63em}.title-art--moon-courier .title-art-line:last-child{letter-spacing:.09em}.title-art--moon-courier[data-language=en]{text-transform:uppercase;font-size:clamp(24px,10cqw,56px);font-weight:600;line-height:.97}.title-art--moon-courier[data-language=en] .title-art-line:last-child{letter-spacing:.025em}.title-art--prism-path{font-family:var(--title-round);color:#253f48;letter-spacing:-.025em;text-shadow:-1px 0 #ef9493,1px 0 #97d3ce;font-size:clamp(16px,6.7cqw,40px);font-weight:400;line-height:1.24;top:9%;left:9%}.title-art--prism-path .title-art-line:last-child{letter-spacing:.24em;margin-top:.3em;font-size:.63em}.title-art--prism-path:after{content:"";background:linear-gradient(90deg,#dd665c 0 33%,#d8ab51 33% 66%,#6ca5a5 66%);width:82%;height:2px;margin-top:.25em;display:block}.title-art--prism-path[data-language=en] .title-art-line:last-child{letter-spacing:.08em;margin-top:.08em;font-size:.9em}.title-art--pocket-orbit{color:#f2e2b8;text-shadow:2px 2px #12224e;font-family:Barlow Condensed,Arial Narrow,Zen Kaku Gothic New,sans-serif;font-size:clamp(19px,9cqw,54px);font-weight:700;line-height:1.06;top:auto;bottom:11%;left:8%}.title-art--pocket-orbit .title-art-line:first-child{letter-spacing:.2em;margin-bottom:.24em;font-size:.49em}.title-art--pocket-orbit .title-art-line:last-child{letter-spacing:.04em}.title-art--pocket-orbit:before{content:"";border-top:1px solid #e7c47d;border-radius:50%;width:1.28em;height:.6em;position:absolute;top:-.33em;right:-.48em;transform:rotate(-24deg)}.title-art--pocket-orbit[data-language=en]{text-transform:uppercase;font-size:clamp(29px,12cqw,69px)}.title-art--clockwork-kitchen{color:#533327;font-family:var(--title-mincho);text-shadow:0 1px 8px #fff3d3,0 1px 4px #fff3d3;font-size:clamp(17px,7.7cqw,44px);font-weight:700;line-height:1.3;top:9%;left:8%}.title-art--clockwork-kitchen .title-art-line:first-child{letter-spacing:.055em;font-size:.62em}.title-art--clockwork-kitchen .title-art-line:last-child{letter-spacing:.07em;border-bottom:2px solid #a75340;margin-top:.13em;padding-bottom:.12em}.title-art--clockwork-kitchen[data-language=en]{font-size:clamp(19px,7.8cqw,44px)}.title-art--clockwork-kitchen[data-language=en] .title-art-line:first-child{letter-spacing:-.02em;font-size:.8em}.title-art--little-tide{font-family:var(--title-hand);color:#224f4f;background:#fff9deeb;padding:.17em .27em .18em;font-size:clamp(23px,10.8cqw,60px);font-weight:400;line-height:1.1;top:auto;bottom:10%;left:8%;transform:rotate(-3deg);box-shadow:1px 2px 1px #16444638}.title-art--little-tide[data-language=en]{font-size:clamp(23px,9.2cqw,55px)}.title-art--little-tide[data-language=en] .title-art-line:last-child{margin-left:.85em}.title-art--garden{font-family:var(--title-mincho);writing-mode:vertical-rl;color:#35432a;letter-spacing:.19em;text-shadow:0 1px 8px #fff5df80;font-size:clamp(22px,8.5cqw,48px);font-weight:500;line-height:1.4;top:11%;left:10%}.title-art--garden[data-language=en]{writing-mode:horizontal-tb;letter-spacing:-.02em;max-width:78%;font-size:clamp(20px,7.8cqw,44px);line-height:1.25}.title-art--garden[data-language=en] .title-art-line:first-child{font-size:.7em}.title-art--wave{color:#202a2c;letter-spacing:-.045em;background:#fed529;padding:.15em .15em .18em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(30px,16cqw,90px);font-weight:700;line-height:.73;top:10%;left:8%;transform:rotate(-6deg);box-shadow:3px 3px #202a2c}.title-art--wave .title-art-line:nth-child(2){text-align:center;margin:.08em 0;font-size:.5em;line-height:.8}.title-art--wave .title-art-line:last-child{margin-left:.14em}.title-art--blocks{font-family:var(--title-round);letter-spacing:.015em;color:#fff9e9;text-shadow:0 2px 4px #2523439c;font-size:clamp(17px,7.2cqw,42px);font-weight:400;line-height:1.6;top:10%;left:9%}.title-art--blocks .title-art-line:first-child{border:1px solid #fff9e99c;padding:0 .15em;display:inline-block;transform:rotate(-5deg)}.title-art--blocks .title-art-line:last-child{letter-spacing:.08em;margin-left:.43em;font-size:.66em}.title-art--blocks[data-language=en] .title-art-line:last-child{letter-spacing:.02em;font-size:.85em}@media (prefers-reduced-motion:reduce){.title-art{transition:none;animation:none}}.character-identity{max-width:100%;color:var(--muted);align-items:center;gap:9px;margin-top:9px;font-size:.8rem;line-height:1.3;display:inline-flex}.character-avatar{background:var(--character-color);border:1px solid var(--line);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%;display:block}.character-identity-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.character-name{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.character-label{color:var(--muted);letter-spacing:.02em;font-size:10px}.card-caption>div{flex:1;min-width:0}.card-caption .character-identity{margin-top:10px}.feature-summary{color:var(--muted);margin-top:7px;font-size:.8rem;line-height:1.7}.detail-copy .character-identity{margin-top:0;font-size:.95rem}.detail-copy .character-avatar{flex-basis:40px;width:40px;height:40px}.character-avatar-large{flex-basis:88px;width:88px;height:88px}.character-profile{align-items:flex-start}.character-profile .character-handle{letter-spacing:.03em;margin:0 0 10px;font-size:.8rem}.character-disclosure{border:1px solid var(--line);background:var(--surface);max-width:720px;color:var(--muted);border-radius:12px;margin:0 0 24px;padding:17px 20px;font-size:.875rem;line-height:1.8}.character-disclosure p{margin:0}.character-disclosure p+p{margin-top:5px}.character-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.character-gallery>a{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:13px 14px;transition:background .15s;display:flex}.character-gallery>a:hover{background:var(--surface)}.character-gallery .character-identity{pointer-events:none;margin:0}@media (width<=900px){.character-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.character-identity{gap:7px}.card-caption .character-avatar{flex-basis:28px;width:28px;height:28px}.character-name{font-size:.75rem}.character-label{font-size:9px}.character-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-gallery>a{padding:11px}.character-profile .character-avatar-large{flex-basis:60px;width:60px;height:60px}.character-disclosure{padding:15px;font-size:.8rem}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--panel:#fff;--ink:#222622;--body-copy:#50554f;--muted:#646c63;--line:#dde2da;--surface:#f3f5f1;--surface-strong:#e8ede5;--accent:#c94b35;--action:#252b26;--action-hover:#424b43;--action-text:#fff;--danger:#a83426;--danger-surface:#fff0ed;--success:#426849;--success-surface:#edf5ec;--success-line:#b5c9b5;--warning-surface:#faf7ed;--warning-line:#d5c6a6;--card-shadow:0 3px 12px #24302a08;--card-glow-alpha:20%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171918;--panel:#222623;--ink:#eff3ed;--body-copy:#d0d7cf;--muted:#b2bcb1;--line:#414b42;--surface:#272e28;--surface-strong:#354037;--accent:#ef9c84;--action:#e4eddf;--action-hover:#fff;--action-text:#1b241d;--danger:#ffaf9f;--danger-surface:#3b2522;--success:#b4d5b6;--success-surface:#25382a;--success-line:#526b55;--warning-surface:#332f23;--warning-line:#72664a;--card-shadow:0 4px 16px #0002;--card-glow-alpha:26%}html[data-theme],html[data-theme] body{color:var(--ink);background:var(--page)}html[data-theme] .skip-link{color:var(--ink);background:var(--panel)}html[data-theme] .header{border-bottom-color:var(--line)}html[data-theme] .theme-toggle{background:var(--surface);border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.74rem;display:inline-flex}html[data-theme] .theme-toggle svg{flex-shrink:0}html[data-theme] .theme-toggle:hover{background:var(--surface-strong)}html[data-theme] .language-switch select{color:var(--ink);background:var(--panel);border-color:var(--line);border-radius:9px;min-height:38px}html[data-theme] .button{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:9px}html[data-theme] .button:hover{background:var(--surface)}html[data-theme] .button.primary{background:var(--action);color:var(--action-text);border-color:var(--action)}html[data-theme] .button.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}html[data-theme] .button.selected{background:var(--surface-strong);border-color:var(--muted)}html[data-theme] .button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}html[data-theme] .search,html[data-theme] .device-filter select{border-radius:9px}html[data-theme] .field input,html[data-theme] .field textarea,html[data-theme] .publishing .field select{border-color:var(--line);background:var(--panel);color:var(--ink);border-radius:8px}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--muted);opacity:1}html[data-theme] .dialog{background:var(--panel);color:var(--ink);border-radius:16px}html[data-theme] .dialog::backdrop{background:#060a08a8}html[data-theme] .detail-bottom p,html[data-theme] .legal p,html[data-theme] .legal li{color:var(--body-copy)}html[data-theme] .player-host{background:var(--page)}html[data-theme] .player-frame{border-radius:14px}html[data-theme] .toast{background:var(--action);color:var(--action-text);border-radius:12px}html[data-theme] .toast button{color:inherit}html[data-theme] .error{background:var(--danger-surface);color:var(--danger);border-radius:8px}html[data-theme] .community-placeholder{background:var(--surface-strong);color:var(--ink)}html[data-theme] .publish-intro,html[data-theme] .publish-confirm-work,html[data-theme] .publish-live-note{border-radius:14px}html[data-theme] .submission-status{border-radius:5px}html[data-theme] .submission-status.published,html[data-theme] .publish-complete-icon{color:var(--success);background:var(--success-surface);border-color:var(--success-line)}html[data-theme] .submission-cover{background:var(--surface);border-radius:12px}html[data-theme] .submission-placeholder{background:var(--surface-strong);color:var(--ink)}html[data-theme] .submission-placeholder span{color:var(--muted)}html[data-theme] .submission-placeholder i{background:var(--surface)}html[data-theme] .publish-steps .current>span{background:var(--action);color:var(--action-text)}html[data-theme] .field-required{color:var(--accent)}html[data-theme] .cover-drop{background:var(--surface);border-color:var(--muted);border-radius:12px}html[data-theme] .cover-drop.dragging{background:var(--surface-strong);border-color:var(--ink)}html[data-theme] .cover-drop>img{background:var(--surface-strong);border-radius:7px}html[data-theme] .verification-note{background:var(--warning-surface);border-color:var(--warning-line);border-radius:10px}html[data-theme] .ai-label{border-color:var(--line);border-radius:4px}html[data-theme] .ai-availability{border-radius:8px}@media (width<=1050px){html[data-theme] .theme-toggle span{display:none}html[data-theme] .header-inner{gap:20px}html[data-theme] .header-actions{gap:12px}}@media (width<=650px){html[data-theme] .header-inner{column-gap:8px}html[data-theme] .header-actions{gap:8px}html[data-theme] .theme-toggle{min-width:36px;min-height:36px;padding:8px}html[data-theme] .language-switch select{min-height:36px}}@media (width<=380px){html[data-theme] .header-actions{gap:6px}}.ranking-heading{border-bottom:1px solid var(--line);padding:8px 0 35px}.ranking-heading h1{letter-spacing:.02em;margin:12px 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:600}.ranking-heading>p:last-child{color:var(--muted);font-size:.94rem}.ranking-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px;display:flex}.ranking-tabs{flex-wrap:wrap;gap:10px;display:flex}.ranking-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--panel);border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:.85rem;display:flex}.ranking-tabs button[aria-pressed=true]{color:var(--action-text);background:var(--action);border-color:var(--action)}.ranking-filter{color:var(--muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.ranking-filter select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;min-height:42px;padding:8px 12px}.ranking-method{color:var(--muted);margin-bottom:25px;font-size:.8rem;line-height:1.8}.ranking-list{padding:0;list-style:none}.ranking-list>li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 145px;align-items:center;gap:24px;padding:24px 0;display:grid}.rank-number{font-variant-numeric:tabular-nums;color:var(--muted);font-family:Georgia,serif;font-size:2rem}.ranking-list>li:nth-child(-n+3) .rank-number{color:var(--ink)}.ranking-game{border-radius:12px;grid-template-columns:180px minmax(0,1fr) 20px;align-items:center;gap:24px;min-width:0;display:grid}.ranking-game .cover{aspect-ratio:1.45;border-radius:12px;width:100%;overflow:hidden}.ranking-game:hover h2{text-underline-offset:5px;text-decoration:underline}.ranking-copy h2{overflow-wrap:anywhere;margin:6px 0;font-size:1.13rem;line-height:1.6}.ranking-copy .eyebrow{font-size:.65rem}.ranking-copy p{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.7}.ranking-copy .ranking-summary{color:var(--body-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.85rem;display:-webkit-box;overflow:hidden}.ranking-fictional{font-size:.68rem}.ranking-numbers{text-align:right;font-variant-numeric:tabular-nums}.ranking-numbers strong{font-size:1.7rem;font-weight:500;display:block}.ranking-numbers>span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.ranking-numbers>div{color:var(--muted);margin-top:14px;font-size:.7rem;line-height:1.6}.ranking-explanation{border-top:1px solid var(--line);max-width:760px;color:var(--muted);margin-top:26px;padding-top:22px;font-size:.82rem;line-height:1.9}.ranking-explanation summary{cursor:pointer;color:var(--ink)}.ranking-explanation p{margin-top:12px}.ranking-empty{max-width:640px;padding:42px 0 60px}.ranking-empty h2{font-size:1.3rem}.ranking-empty p{color:var(--muted);margin:18px 0 24px;line-height:1.9}.detail-social{flex-wrap:wrap;align-items:center;gap:15px;margin-top:5px;display:flex}.review-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 28px;display:flex}.review-page-heading h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.6}.review-page-heading .eyebrow{margin-bottom:8px}.home-ranking-link{align-items:center;gap:7px;display:flex}.home-section-side{align-items:center;gap:22px;display:flex}.review-page-name{color:var(--muted);margin-top:10px;font-size:.85rem}@media (width<=850px){.ranking-list>li{grid-template-columns:35px minmax(0,1fr) 100px;gap:16px}.ranking-game{grid-template-columns:130px minmax(0,1fr);gap:15px}.ranking-open,.ranking-copy .ranking-summary{display:none}.ranking-numbers>div{font-size:.65rem}}@media (width<=650px){.header .header-inner nav{justify-content:space-between;gap:clamp(10px,3.7vw,24px);width:100%;min-width:0}.header .header-inner nav a{white-space:nowrap;font-size:.8rem}.ranking-heading{padding-top:0;padding-bottom:24px}.ranking-controls{gap:15px}.ranking-tabs{gap:7px;width:100%}.ranking-tabs button{white-space:nowrap;flex:1;justify-content:center;gap:5px;padding:10px 5px;font-size:.7rem}.ranking-filter{margin-left:auto}.ranking-list>li{grid-template-columns:26px minmax(0,1fr) 66px;gap:10px;padding:18px 0}.rank-number{font-size:1.4rem}.ranking-game{grid-template-columns:75px minmax(0,1fr);align-items:start;gap:10px}.ranking-game .cover{aspect-ratio:.9;border-radius:8px}.ranking-copy h2{margin:0 0 5px;font-size:.8rem}.ranking-copy .eyebrow{display:none}.ranking-copy p{font-size:.68rem}.ranking-fictional{font-size:.6rem;display:block}.ranking-numbers strong{font-size:1.35rem}.ranking-numbers>span{font-size:.62rem}.ranking-numbers>div{margin-top:8px;font-size:.56rem}.ranking-method{font-size:.75rem}.home-section-side{gap:12px;font-size:.75rem}.review-page-heading{flex-direction:column;align-items:flex-start;gap:12px}}.rating-summary{color:var(--muted);align-items:center;gap:7px;width:fit-content;max-width:100%;font-size:.83rem;line-height:1.6;display:inline-flex}.rating-summary svg{color:var(--ink);flex-shrink:0}.rating-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.rating-summary:is(a):hover span{text-underline-offset:3px;text-decoration:underline}.like-button{justify-content:center;align-items:center;gap:8px;min-height:43px;display:inline-flex}.like-button[aria-pressed=true] svg{color:var(--accent)}.like-total{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:1.7em;margin-left:3px;padding-left:10px}.game-reviews{max-width:960px;margin:0 auto}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.review-eyebrow{letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:.75rem}.reviews-heading h2{font-size:1.6rem;line-height:1.5}.reviews-heading>p{max-width:340px;color:var(--muted);font-size:.85rem;line-height:1.9}.review-overview{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;padding:28px 34px;display:grid}.review-score>div{align-items:baseline;gap:10px;display:flex}.review-score strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:3.9rem;font-weight:500;line-height:1.2}.review-score span{color:var(--muted);font-size:1rem}.review-score p{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.7}.review-likes{border-left:1px solid var(--line);flex-wrap:wrap;align-content:center;align-items:center;gap:12px;padding-left:30px;display:flex}.review-likes>strong{font-size:2rem;font-weight:500;line-height:1}.review-likes>span{color:var(--muted);font-size:.85rem}.review-likes>.like-button{flex-basis:auto;margin-left:auto}.review-gate{border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:16px;margin-bottom:36px;padding:25px;display:flex}.review-gate>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.review-gate h3,.review-composer h3{margin-bottom:7px;font-size:1.03rem}.review-gate p{color:var(--muted);margin-bottom:15px;font-size:.875rem;line-height:1.8}.review-gate p:last-child{margin-bottom:0}.review-composer{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-bottom:36px;padding:26px}.review-composer-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.review-composer-heading p{color:var(--muted);font-size:.79rem}.review-composer-heading h3{margin:0 0 3px}.review-composer-heading h3:focus{outline:0}.review-rating-field{margin-bottom:22px}.review-rating-field legend{margin-bottom:7px;font-size:.86rem}.review-rating-field legend>span{color:var(--muted);margin-left:10px;font-size:.69rem;font-weight:400}.review-rating-choices{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.review-rating-choices label{cursor:pointer;width:44px;height:44px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.review-rating-choices label.selected{color:var(--ink)}.review-rating-choices label:hover{background:var(--surface)}.review-rating-choices label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.review-rating-choices input{opacity:0;width:1px;height:1px;position:absolute}.review-rating-value{color:var(--muted);min-width:75px;margin-left:12px;font-size:.77rem}.review-composer .field{margin-bottom:7px;font-size:.86rem}.review-composer textarea{resize:vertical;min-height:135px;font-size:.92rem;line-height:1.8}.review-form-caption{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:22px;margin:10px 0 20px;font-size:.72rem;line-height:1.85;display:flex}.review-form-caption p{max-width:610px}.review-form-caption>span{white-space:nowrap;font-variant-numeric:tabular-nums}.review-form-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.review-text-button{color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.8rem}.review-text-button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.review-save-status{color:var(--success);font-size:.8rem;line-height:1.8}.review-composer .error{margin-top:16px}.review-delete-confirm{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:20px;padding:16px;font-size:.85rem;line-height:1.8}.review-delete-confirm>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.review-list-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:7px;display:flex}.review-list-heading h3{font-size:1.1rem}.review-list-heading>span{color:var(--muted);font-size:.74rem}.review-entry{border-bottom:1px solid var(--line);padding:27px 0}.review-entry-top{align-items:flex-start;gap:12px;display:flex}.review-entry-top>div{min-width:0}.review-entry h4{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600;line-height:1.7}.review-entry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:.72rem;display:flex}.review-stars{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.review-stars .filled{color:var(--ink)}.review-you{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;margin-left:9px;padding:2px 5px;font-size:.64rem;font-weight:400}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body-copy);margin-top:16px;font-size:.92rem;line-height:1.95}.review-empty{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:46px 20px 50px}.review-empty svg{opacity:.65;margin:0 auto 14px;display:block}.review-empty p{color:var(--ink);margin-bottom:7px;font-size:.93rem}.review-empty>span{font-size:.8rem;line-height:1.8}.review-status{color:var(--muted);padding:20px 0;font-size:.88rem;line-height:1.8}.review-status .button{margin-top:12px}.review-pagination{justify-content:center;margin-top:25px;display:flex}.review-rating-field:disabled label{cursor:wait;opacity:.6}.review-rating-field:disabled label:hover{background:0 0}@media (width<=650px){.reviews-heading{margin-bottom:21px;display:block}.reviews-heading>p{margin-top:12px;font-size:.8rem}.reviews-heading h2{font-size:1.42rem}.review-overview{gap:16px;margin-bottom:24px;padding:21px}.review-score strong{font-size:3rem}.review-likes{gap:7px;padding-left:17px}.review-likes>svg{width:19px}.review-likes>strong{font-size:1.6rem}.review-likes>span{font-size:.75rem}.review-likes>.like-button{flex-basis:100%;gap:6px;min-height:40px;margin-top:8px;padding:8px;font-size:.75rem}.review-likes .like-total{min-width:1.5em;padding-left:7px}.review-score p{font-size:.74rem}.review-gate{gap:12px;margin-bottom:27px;padding:19px}.review-gate .button{font-size:.78rem}.review-composer{margin-bottom:29px;padding:19px}.review-form-caption{margin-top:9px;display:block}.review-form-caption>span{text-align:right;margin-top:8px;display:block}.review-rating-value{margin-left:7px;font-size:.72rem}.review-rating-choices{gap:0}.review-form-actions{gap:12px}.review-save-status{flex-basis:100%}.review-entry{padding:22px 0}.review-body{font-size:.88rem}.review-list-heading h3{font-size:1rem}}@media (width<=380px){.review-overview{gap:12px;padding:17px}.review-likes{padding-left:13px}.review-likes>.like-button{gap:4px;font-size:.7rem}.review-likes .like-total{padding-left:5px}.review-rating-value{flex-basis:100%;margin:7px 0 0}.review-composer{padding:16px}}.creator-contact-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:28px 0;padding:24px}.creator-contact-card h2{margin:0 0 20px;font-size:1rem}.creator-contact-identity{align-items:center;gap:16px;min-width:0;display:flex}.creator-contact-identity>div{min-width:0}.creator-contact-identity h1,.creator-contact-identity h3{overflow-wrap:anywhere;margin:0 0 5px}.creator-contact-identity h3{font-size:1rem}.creator-contact-identity p{margin:0;font-size:.78rem}.creator-contact-identity a:hover{text-underline-offset:4px;text-decoration:underline}.creator-contact-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body-copy);margin:18px 0;font-size:.9rem;line-height:1.85}.creator-contact-destination{flex-direction:column;align-items:flex-start;gap:9px;margin:18px 0 0;display:flex}.creator-contact-destination .button{align-items:center;gap:10px;max-width:100%;display:inline-flex}.creator-contact-destination .meta{overflow-wrap:anywhere;font-size:.75rem}.creator-contact-card>.text-link{margin-top:13px;display:inline-block}.public-creator-header{max-width:760px;margin:20px 0 48px}.public-creator-header .creator-contact-identity{gap:24px}.public-creator-header .creator-contact-identity h1{font-size:2.4rem;line-height:1.25}.public-creator-header>.meta{margin-top:22px}.public-creator-header .creator-contact-bio{font-size:1rem}.creator-contact-settings h2{margin-bottom:12px}.creator-contact-settings>p{margin-bottom:24px}.creator-contact-settings .form{gap:22px}.creator-contact-settings .field input{width:100%}.creator-contact-settings .field small{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.65}.creator-contact-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.creator-contact-preview-label{letter-spacing:.05em;color:var(--muted);margin:0 0 20px;font-size:.72rem}.creator-contact-preview>.meta{margin:20px 0 0;font-size:.78rem;line-height:1.8}.creator-contact-preview-url{overflow-wrap:anywhere;color:var(--body-copy);max-width:100%;font-size:.86rem}.creator-contact-consent{align-items:flex-start}.creator-contact-consent span{font-size:.88rem;line-height:1.75}.creator-contact-consent input{flex-shrink:0;margin-top:5px}.creator-contact-save{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=650px){.creator-contact-card{margin:24px 0;padding:20px}.creator-contact-preview{padding:18px}.public-creator-header .creator-contact-identity{gap:16px}.public-creator-header .creator-contact-identity h1{font-size:1.8rem}.public-creator-header .profile-avatar{width:64px;height:64px}.creator-contact-settings .field input{font-size:16px}.creator-contact-save .button{width:100%}}.player-host .play-top{flex-wrap:nowrap;min-height:44px}.player-host .play-top>a{flex:1;min-width:0;line-height:1.5}.player-display-button{flex-shrink:0}:is(.player-host.player-expanded,.player-host:fullscreen){z-index:200;background:var(--page);flex-direction:column;width:100%;height:100dvh;padding:12px 16px;display:flex;position:fixed;inset:0;overflow:hidden}:is(.player-host.player-expanded .play-top,.player-host:fullscreen .play-top){flex-shrink:0;margin-bottom:10px}:is(.player-host.player-expanded .player-frame,.player-host:fullscreen .player-frame){border-radius:10px;flex:1;width:100%;height:0;min-height:0}.play-bottom .play-instructions{max-width:850px}.play-bottom .play-instructions summary{cursor:pointer;min-height:40px;font-weight:600;display:list-item}.play-bottom .play-instructions p{margin:8px 0 12px;font-size:.9rem;line-height:1.9}@media (width<=650px){.main.main-play{margin-left:0;margin-right:0;padding-top:16px}.main-play .play-top,.main-play .play-bottom{margin-left:12px;margin-right:12px}html[data-theme] .main-play .player-frame{border-left:0;border-right:0;border-radius:0;height:740px}.main-play .play-bottom{gap:12px}:is(.player-host.player-expanded,.player-host:fullscreen){padding:8px 0 max(0px,env(safe-area-inset-bottom))}:is(.player-host.player-expanded .play-top,.player-host:fullscreen .play-top){min-height:40px;margin:0 12px 8px}:is(html[data-theme] .player-host.player-expanded .player-frame,html[data-theme] .player-host:fullscreen .player-frame){border-radius:0;height:0;min-height:0}.player-display-button{padding:9px 11px;font-size:.8rem}}.home-heading{align-items:flex-start}.home-heading .home-intro{min-width:0;max-width:780px}.home-heading h1{font-size:clamp(1.5rem,2.8vw,2.15rem)}.home-heading .home-intro p{max-width:720px}.home-heading .search{flex-shrink:0;margin-top:4px}@media (width<=900px){.home-heading{flex-wrap:wrap}.home-heading .search{width:100%;max-width:400px}}@media (width<=650px){.home-heading .search{max-width:none}.home-heading .home-intro p{font-size:.85rem}}:root{color:#222220;font-synthesis:none;--ink:#222220;--muted:#686863;--line:#deded9;--surface:#f5f5f1;--accent:#c94b35;background:#fff;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:.025em;font-size:2.15rem;font-weight:700;line-height:1.4}h2{letter-spacing:.02em;font-size:1.35rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{line-height:1.9}img{max-width:100%;display:block}.meta{color:var(--muted);font-size:.8rem;line-height:1.75}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:10px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--ink);margin:0 40px}.header-inner{align-items:center;gap:60px;max-width:1240px;min-height:104px;margin:auto;display:flex}.logo{white-space:nowrap;letter-spacing:-.07em;align-items:center;font-size:1.9rem;font-weight:900;line-height:1;display:inline-flex}.logo i{background:var(--accent);width:6px;height:6px;margin:20px 0 0 9px;display:block}.header nav{flex:1;align-items:center;gap:32px;display:flex}.header nav a{color:var(--muted);padding:19px 0 16px;font-size:.9rem;position:relative}.header nav a.active{color:var(--ink);font-weight:700}.header nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.account-link{font-size:.875rem}.avatar{background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.875rem;font-weight:700;display:inline-flex}.avatar.large{width:84px;height:84px;font-size:2rem}.main{max-width:1240px;min-height:calc(100dvh - 205px);margin:0 auto;padding:42px 0 70px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading>div>p{color:var(--muted);margin-top:10px;font-size:.9rem}.search{background:var(--surface);border-radius:3px;align-items:center;gap:12px;width:290px;padding:11px 15px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;font-size:.875rem}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--accent);outline-offset:3px}.search button{white-space:nowrap;background:0 0;border:0;padding:4px;font-size:.8rem}.search svg{color:var(--muted);flex-shrink:0}.featured{grid-template-columns:1.55fr 1fr;gap:32px;display:grid}.cover{isolation:isolate;aspect-ratio:1.6;background:#efeee6;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;transition:filter .16s}.game-card:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.feature:first-child .cover{aspect-ratio:auto;height:340px}.feature:nth-child(2) .cover{aspect-ratio:auto;height:291px}.cover-title{z-index:1;font-size:2rem;line-height:1.3;position:absolute;top:25px;left:25px}.cover-garden .cover-title{writing-mode:vertical-rl;letter-spacing:.15em;color:#35432a;font-family:Yu Mincho,Hiragino Mincho ProN,serif;top:27px;left:27px}.cover-wave{background:#fed529}.cover-wave .cover-title{letter-spacing:-.01em;color:#1d201d;font-family:Barlow Condensed,sans-serif;font-size:4rem;font-weight:700;line-height:.88}.cover-blocks .cover-title{color:#fff;letter-spacing:.12em;font-size:1.35rem;font-weight:500}.card-caption{justify-content:space-between;align-items:baseline;gap:15px;margin-top:14px;display:flex}.card-caption p{color:var(--muted);margin-top:4px;font-size:.8rem}.card-caption h3{font-size:1.05rem}.device{white-space:nowrap;font-size:.75rem}.section{border-top:1px solid var(--line);margin-top:42px;padding-top:27px}.section-title{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:20px;display:flex}.filter-row{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 25px;display:flex}.filters{flex-wrap:wrap;gap:24px;display:flex}.filters button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:7px 0;font-size:.875rem}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:700}.device-filter select{background:var(--surface);color:var(--muted);border:0;border-radius:2px;max-width:100%;padding:8px;font-size:.8rem}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.game-grid .cover{aspect-ratio:1.55}.game-grid .cover-title{font-size:1.5rem;top:20px;left:21px}.game-grid .cover-wave .cover-title{font-size:3rem}.game-grid .cover-blocks .cover-title{font-size:1.05rem}.creator-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding-top:29px;display:flex}.creator-entry h2{font-size:1.15rem}.creator-entry p{color:var(--muted);margin-top:7px;font-size:.85rem}.creator-entry .button{white-space:nowrap}.button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 19px;font-size:.875rem;font-weight:500;line-height:1.5;transition:background .15s;display:inline-flex}.button:hover{background:var(--surface)}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#454540}.button.selected{background:var(--surface);border-color:#aaa99f}.button.danger{color:#a53020;border-color:#d7bcb3}.text-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:0;font-size:.875rem;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.back{color:var(--muted);margin:0 0 20px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail{grid-template-columns:1.5fr 1fr;align-items:start;gap:50px;display:grid}.detail>.cover{aspect-ratio:auto;height:390px}.detail-copy{flex-direction:column;align-items:flex-start;gap:18px;padding:8px 0;display:flex}.detail-copy h1{font-size:2.25rem}.eyebrow{letter-spacing:.08em;color:var(--muted);font-size:.8rem}.creator-link{align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.play-button{min-width:190px;font-size:1rem}.detail-bottom{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:50px;margin-top:40px;padding-top:30px;display:grid}.detail-bottom p{color:#50504b;margin:13px 0 25px;font-size:.95rem}.detail-bottom h3{margin:24px 0 15px}.spec{grid-template-columns:80px 1fr;gap:13px;font-size:.875rem;line-height:1.75;display:grid}.spec dt{color:var(--muted)}.spec dd{margin:0}details{margin-top:24px;font-size:.875rem}summary{cursor:pointer;min-height:36px}.creator-profile{align-items:center;gap:25px;margin:10px 0 30px;display:flex}.creator-profile p{max-width:630px;color:var(--muted);font-size:.95rem}.creator-profile h1{margin:4px 0 10px}.footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 0 32px;font-size:.8rem;display:flex}.footer>div{flex-wrap:wrap;gap:23px;display:flex}.footer a:hover{text-decoration:underline}.footer-logo{letter-spacing:.01em;color:var(--ink);font-weight:700}.toast{background:var(--ink);color:#fff;z-index:20;border-radius:3px;align-items:center;gap:20px;max-width:min(590px,100% - 32px);padding:14px 17px;font-size:.875rem;line-height:1.6;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #0002}.toast button{color:#fff;background:0 0;border:0;font-size:1.5rem}.empty{flex-direction:column;align-items:flex-start;gap:20px;padding:50px 0;display:flex}.empty p{color:var(--muted);font-size:.95rem}.note{border-left:2px solid var(--line);color:var(--muted);margin:24px 0;padding:8px 16px;font-size:.875rem;line-height:1.9}.error{color:#932d20;background:#fff2ef;border-radius:3px;padding:12px 15px;font-size:.875rem;line-height:1.7}.loading{color:var(--muted);padding:45px 0}.narrow{max-width:750px}.auth-form{max-width:420px;margin:15px auto;padding:25px 0}.auth-form h1{margin-bottom:12px}.auth-form>p{color:var(--muted);margin-bottom:24px;font-size:.9rem}.form{gap:21px;display:grid}.field{flex-direction:column;gap:8px;font-size:.875rem;font-weight:500;display:flex}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfcfc7;border-radius:3px;padding:12px 13px;font-size:1rem;line-height:1.6}.field textarea{resize:vertical;min-height:130px}.field small{color:var(--muted);font-size:.8rem;font-weight:400}.check{align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;line-height:1.8;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:4px 0 0}.check a{text-underline-offset:3px;text-decoration:underline}.auth-tabs{gap:23px;margin-bottom:26px;display:flex}.auth-tabs button{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:10px 0;font-size:.9rem}.auth-tabs button.active{border-color:var(--ink);font-weight:700}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.wide-button{width:100%}.auth-footer{justify-content:space-between;gap:15px;margin-top:20px;display:flex}.play-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.play-top h1{font-size:1.35rem}.player-frame{border:1px solid var(--line);background:var(--surface);border-radius:2px;width:100%;height:680px;display:block}.player-host{background:#fff}.player-host:fullscreen{width:100%;height:100%;padding:18px;overflow:auto}.player-host:fullscreen .player-frame{height:calc(100dvh - 100px)}.play-bottom{justify-content:space-between;align-items:flex-start;gap:22px;margin-top:20px;display:flex}.save-state{color:var(--muted);margin-top:8px;font-size:.8rem}.draft-list{margin:0;padding:0;list-style:none}.draft-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.draft-list h3{margin-bottom:5px}.editor{grid-template-columns:1.6fr 1fr;gap:60px;display:grid}.editor-aside{border-top:1px solid var(--ink);padding-top:20px}.editor-aside p{color:var(--muted);margin-top:12px;font-size:.875rem}.options{flex-wrap:wrap;gap:20px;display:flex}.option-list{gap:14px;display:grid}.option-list .check{border-bottom:1px solid var(--line);padding:12px 0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:14px;font-size:.95rem;font-weight:700}.legal{max-width:760px}.legal h1{margin-bottom:10px;font-size:1.8rem}.legal h2{margin-top:32px;margin-bottom:12px;font-size:1.15rem}.legal p,.legal li{color:#50504b;font-size:.95rem;line-height:1.95}.legal a{text-decoration:underline}.account-section{border-top:1px solid var(--line);margin-top:30px;padding:28px 0}.account-section h2{margin-bottom:18px}.dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:460px;color:var(--ink);border-radius:4px;padding:27px}.dialog::backdrop{background:#0006}.dialog h2{margin-bottom:15px}.dialog p{margin-bottom:20px;font-size:.9rem}@media (width>=1440px){.main,.header-inner,.footer{max-width:1240px}}@media (width<=1350px){.main,.footer{margin-left:40px;margin-right:40px}.header-inner{gap:48px}.feature:first-child .cover{height:310px}.feature:nth-child(2) .cover{height:261px}.detail,.detail-bottom{gap:35px}}@media (width<=900px){.header,.main,.footer{margin-left:25px;margin-right:25px}.header-inner{gap:35px}.logo{font-size:1.65rem}.header nav{gap:23px}.featured{gap:25px}.feature:first-child .cover{height:290px}.feature:nth-child(2) .cover{height:241px}.device{display:none}.game-grid{gap:22px}.detail{grid-template-columns:1.2fr 1fr;gap:25px}.detail>.cover{height:350px}.detail-copy h1{font-size:1.9rem}.detail-bottom{grid-template-columns:1fr 1fr;gap:30px}.card-caption h3{font-size:1rem}.cover-wave .cover-title{font-size:3.6rem}.editor{grid-template-columns:1.5fr 1fr;gap:35px}}@media (width<=650px){.header,.main,.footer{margin-left:20px;margin-right:20px}.header-inner{flex-wrap:wrap;gap:12px;min-height:120px;padding:20px 0 0}.logo{font-size:1.85rem}.header nav{flex-basis:100%;order:3;gap:27px}.header nav a{padding:8px 0 15px;font-size:.875rem}.account-link{margin-left:auto;font-size:.875rem}.main{padding-top:28px;padding-bottom:45px}.page-heading{flex-wrap:wrap;gap:20px;margin-bottom:24px}h1{font-size:1.8rem}.search{width:100%;padding:12px}.search input{font-size:1rem}.featured{grid-template-columns:1fr}.feature:first-child .cover{height:310px}.feature:nth-child(2){display:none}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.game-grid .cover{aspect-ratio:.96}.game-grid .cover-title{font-size:1.3rem;top:17px;left:17px}.game-grid .cover-wave .cover-title{font-size:2.5rem}.game-grid .cover-blocks .cover-title{letter-spacing:.05em;font-size:1rem;right:15px}.card-caption p{font-size:.75rem}.card-caption h3{font-size:.95rem}.section{margin-top:32px;padding-top:24px}.section-title{margin-bottom:17px}.section-title h2{font-size:1.2rem}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:22px}.filters{gap:22px}.filters button{min-height:44px}.device-filter{margin-left:auto}.creator-entry{flex-direction:column;align-items:flex-start;gap:18px;margin-top:38px}.detail{grid-template-columns:1fr;gap:22px}.detail>.cover{height:330px}.detail-copy{gap:15px}.detail-bottom{grid-template-columns:1fr;gap:26px;margin-top:28px;padding-top:25px}.detail-copy h1{font-size:2rem}.detail-copy .play-button{width:100%}.creator-profile{align-items:flex-start;gap:18px}.creator-profile .avatar.large{width:57px;height:57px;font-size:1.5rem}.creator-profile h1{font-size:1.7rem}.footer{flex-direction:column;align-items:flex-start;gap:22px;padding:23px 0}.footer>div{gap:18px}.editor{grid-template-columns:1fr;gap:30px}.editor-aside{order:-1}.editor-aside p{margin-top:7px}.editor-aside .note{margin:10px 0 0}.player-frame{height:730px}.play-top{gap:10px}.play-top h1{font-size:1.1rem}.play-bottom{flex-direction:column}.auth-form{margin:0 auto;padding:10px 0}.draft-list li{flex-wrap:wrap}.draft-list .actions{width:100%}.toast{width:calc(100% - 30px);bottom:15px}.note{margin:18px 0}.options{gap:14px}.cover-garden .cover-title{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.cover-wave .cover-title{background:#fed529;padding:9px 12px 12px;box-shadow:4px 4px #171916}.google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 14px;font-family:Arial,Zen Kaku Gothic New,sans-serif;font-size:14px;font-weight:500;display:flex}.google-button:hover{background:#f8faff}.google-button svg{flex-shrink:0}.auth-form .auth-consent{margin:15px 0 26px;font-size:.75rem;line-height:1.8}.auth-consent a{text-underline-offset:3px;text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:20px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-error{margin-top:20px}.header-actions{align-items:center;gap:25px;display:flex}.header-submit{white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;display:flex}.header-submit:hover{text-underline-offset:4px;text-decoration:underline}.community-placeholder{color:#262725;background:#e9e8e0;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:28px;display:flex;position:relative}.community-placeholder>span{margin-bottom:16px;font-size:.75rem}.community-placeholder>strong{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.45}.community-placeholder>svg{align-self:flex-end;margin-top:24px}.community-arrow{color:var(--muted);flex-shrink:0}.catalog-notice{color:var(--muted);padding:0 0 20px;font-size:.875rem}.cover-community img{object-fit:cover}.card-caption>div{min-width:0}.card-caption h3,.card-caption p,.detail-copy h1{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.filter-row{align-items:flex-start}.device-filter{flex-shrink:0}@media (width<=900px){.header-inner{gap:24px}.header-actions{gap:18px}.header nav{gap:20px}}@media (width<=650px){.header-actions{gap:14px;margin-left:auto}.header-submit{font-size:.75rem}.community-placeholder{padding:17px}.community-placeholder>strong{font-size:1.15rem}.community-placeholder>svg{width:26px;margin-top:12px}.filters{gap:8px 22px}.filter-row{align-items:center}.detail-copy .play-button{min-width:0}.header nav{gap:27px}}.game-card{--card-accent:#789480;border:1px solid var(--line);background:var(--panel,#fff);min-width:0;box-shadow:var(--card-shadow,0 3px 12px #24302a08);transform-origin:50%;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.game-card[data-kind=garden]{--card-accent:#86a573}.game-card[data-kind=wave]{--card-accent:#d5b545}.game-card[data-kind=blocks]{--card-accent:#829eaf}.game-card>.cover{border-radius:15px 15px 0 0;flex-shrink:0}.game-card .card-caption{border-radius:0 0 15px 15px;flex:1;min-height:85px;margin-top:0;padding:15px 17px 17px}.game-card .card-caption p{line-height:1.7}.game-card:hover .cover img{filter:none}.game-card:hover h3{text-decoration:none}.featured{align-items:stretch}.feature:nth-child(2){padding-top:0}.feature:first-child .cover,.feature:nth-child(2) .cover{height:310px}.detail>.cover{border-radius:18px}.game-card:focus-visible{border-color:var(--card-accent);outline:2px solid var(--ink);outline-offset:4px;z-index:2;box-shadow:0 0 0 1px var(--card-accent), 0 0 26px color-mix(in srgb, var(--card-accent) var(--card-glow-alpha,20%), transparent), 0 12px 25px #17241a18;transform:translateY(-4px)scale(1.02)}@media (hover:hover) and (pointer:fine){.game-card:hover{border-color:var(--card-accent);z-index:2;box-shadow:0 0 0 1px var(--card-accent), 0 0 26px color-mix(in srgb, var(--card-accent) var(--card-glow-alpha,20%), transparent), 0 12px 25px #17241a18;transform:translateY(-4px)scale(1.02)}}.game-card:active{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent), 0 0 18px color-mix(in srgb, var(--card-accent) 22%, transparent);transform:translateY(-1px)scale(.985)}@media (width<=900px){.feature:first-child .cover,.feature:nth-child(2) .cover{height:275px}.game-card .card-caption{padding:13px 14px 15px}}@media (width<=650px){.feature:first-child .cover{height:290px}.game-card{border-radius:13px}.game-card>.cover{border-radius:12px 12px 0 0}.game-card .card-caption{border-radius:0 0 12px 12px;min-height:90px;padding:12px}.game-card .card-caption h3{font-size:.9rem;line-height:1.55}.game-card .card-caption p{font-size:.71rem}}@media (prefers-reduced-motion:reduce){.game-card,.game-card:hover,.game-card:focus-visible,.game-card:active{transition:none;transform:none}}.play-count{white-space:nowrap;color:var(--muted);letter-spacing:.01em;font-size:11px;display:inline-block}.card-caption{flex-wrap:wrap}.card-caption .play-count{margin-left:auto}.detail-count{margin:12px 0 4px;font-size:13px}.cover-tide-reversi,.cover-lantern-chess,.cover-rain-piano,.cover-echo-garden,.cover-paper-flight,.cover-moon-courier,.cover-prism-path,.cover-pocket-orbit,.cover-clockwork-kitchen,.cover-little-tide{background:#15181b}.cover-tide-reversi .cover-title,.cover-lantern-chess .cover-title,.cover-rain-piano .cover-title,.cover-echo-garden .cover-title,.cover-paper-flight .cover-title,.cover-moon-courier .cover-title,.cover-prism-path .cover-title,.cover-pocket-orbit .cover-title,.cover-clockwork-kitchen .cover-title,.cover-little-tide .cover-title{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 12px #0008;max-width:80%;font-family:inherit;font-size:clamp(22px,2.5vw,38px);font-weight:600;line-height:1.3;top:8%;left:7%}.cover-prism-path .cover-title,.cover-paper-flight .cover-title{color:#263f52;text-shadow:0 1px 12px #fff9}.cover-tide-reversi .cover-title,.cover-echo-garden .cover-title{color:#244a43;text-shadow:0 1px 12px #fff8}.game-card[data-kind=tide-reversi]{--card-accent:#48a096}.game-card[data-kind=lantern-chess]{--card-accent:#bb8847}.game-card[data-kind=rain-piano]{--card-accent:#6981c6}.game-card[data-kind=echo-garden]{--card-accent:#79964e}.game-card[data-kind=paper-flight]{--card-accent:#dca27a}.game-card[data-kind=moon-courier]{--card-accent:#7975bd}.game-card[data-kind=prism-path]{--card-accent:#95c3be}.game-card[data-kind=pocket-orbit]{--card-accent:#627dc1}.game-card[data-kind=clockwork-kitchen]{--card-accent:#cd8254}.game-card[data-kind=little-tide]{--card-accent:#7bb5a7}
