.neko-gohan-page{--neko-ink:#34251f;--neko-cream:#fff8df;--neko-paper:#f7e7b9;--neko-green:#4e8f58;--neko-green-dark:#285535;--neko-orange:#e46f2b;--neko-yellow:#f8c949;padding-bottom:34px}.neko-gohan-shell{border:4px solid var(--neko-ink);background:var(--neko-paper);color:var(--neko-ink);image-rendering:pixelated;border-radius:8px;overflow:hidden;box-shadow:8px 8px #34251f33}.neko-gohan-titlebar{border-bottom:4px solid var(--neko-ink);background:linear-gradient(90deg,#fff8dfe0,#fff8df8c),repeating-linear-gradient(0deg,#0000 0 14px,#34251f0f 14px 16px),#8dc56e;justify-content:space-between;align-items:center;min-height:150px;padding:20px clamp(20px,4vw,52px);display:flex;overflow:hidden}.neko-gohan-titlebar>div{z-index:1;position:relative}.neko-gohan-titlebar h1{color:var(--neko-ink);font-family:var(--font-m-plus-1-code), monospace;text-shadow:3px 3px #fff3b0;margin:5px 0 6px -7px;font-size:clamp(1.6rem,3.4vw,3.8rem);font-weight:900;line-height:1}.neko-gohan-titlebar p{margin:0;font-weight:800}.neko-gohan-titlebar .neko-kicker{color:var(--neko-green-dark);font-family:var(--font-roboto-mono), monospace;letter-spacing:.08em;font-size:.7rem}.neko-gohan-titlebar>img{filter:drop-shadow(5px 5px #34251f2e);width:clamp(108px,15vw,168px);margin:-10px 1% -36px 20px}.neko-home,.neko-select{background:repeating-linear-gradient(0deg,#0000 0 30px,#34251f0b 30px 32px),#f5e7b9;min-height:570px;padding:clamp(20px,4vw,48px)}.neko-home{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-content:center;gap:18px clamp(20px,5vw,64px);display:grid}.neko-home-hero{border:4px solid var(--neko-ink);box-shadow:7px 7px 0 var(--neko-ink);background:#78ad5d;grid-row:span 2;grid-template-columns:1fr minmax(100px,190px);align-items:end;padding:clamp(18px,4vw,38px) 12px 0 clamp(18px,4vw,38px);display:grid;overflow:hidden}.neko-home-hero span,.neko-select-heading span,.neko-stage-groups>section>header span{color:#244a2e;font-family:var(--font-roboto-mono), monospace;letter-spacing:.09em;font-size:.68rem;font-weight:900}.neko-home-hero h2{color:var(--neko-cream);text-shadow:3px 3px 0 var(--neko-green-dark);margin:7px 0 12px;font-size:clamp(1.5rem,4vw,2.8rem);line-height:1.25}.neko-home-hero p{max-width:36em;margin:0 0 28px;font-size:.82rem;font-weight:800;line-height:1.7}.neko-home-hero img{filter:drop-shadow(5px 2px #34251f38);width:100%;height:auto}.neko-home-progress{border:4px solid var(--neko-ink);background:#fff;grid-template-columns:1fr 1fr;display:grid}.neko-home-progress article{text-align:center;place-content:center;min-height:104px;display:grid}.neko-home-progress article+article{border-left:4px solid var(--neko-ink)}.neko-home-progress span{font-family:var(--font-roboto-mono), monospace;font-size:.7rem;font-weight:900}.neko-home-progress strong{color:var(--neko-orange);font-family:var(--font-roboto-mono), monospace;font-size:2rem}.neko-home-progress small{color:#746159;font-size:.45em}.neko-home-actions{gap:9px;display:grid}.neko-home-actions button,.neko-select button{border:3px solid var(--neko-ink);min-height:46px;box-shadow:3px 3px 0 var(--neko-ink);color:var(--neko-ink);cursor:pointer;background:#fff;border-radius:0;font-weight:900}.neko-home-actions button.is-primary{background:var(--neko-yellow);padding:9px 12px;display:grid}.neko-home-actions button.is-primary span{font-size:1rem}.neko-home-actions button.is-primary small{margin-top:3px;font-size:.62rem}.neko-home-actions button:active,.neko-select button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.neko-home .game-sound-setting{border:3px solid var(--neko-ink);border-radius:0;grid-column:2;width:100%;margin:0}.neko-howto{border:3px solid var(--neko-ink);background:#fff8df;grid-column:1/-1;padding:14px 18px}.neko-howto h3{color:var(--neko-orange);margin:0 0 8px}.neko-howto ol{gap:5px;margin:0;padding-left:1.4em;font-size:.76rem;font-weight:700;line-height:1.55;display:grid}.neko-select-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.neko-select-heading h2{margin:4px 0 0;font-size:clamp(1.35rem,4vw,2.2rem)}.neko-select-heading button{min-width:130px}.neko-select{padding:clamp(30px,4vw,48px) clamp(20px,2.5vw,34px) clamp(34px,4vw,52px)}.neko-stage-groups{gap:26px;display:grid}.neko-stage-groups>section{border:4px solid var(--neko-ink);background:#fff8df;box-shadow:5px 5px #34251f38}.neko-stage-groups>section.is-locked{background:#d6caa9}.neko-stage-groups>section>header{border-bottom:3px solid var(--neko-ink);background:#8dc56e;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.neko-stage-groups>section.is-locked>header{background:#aaa28d}.neko-stage-groups>section>header strong{font-family:var(--font-roboto-mono), monospace;letter-spacing:.04em;font-size:clamp(1.3rem,3vw,1.8rem);display:block}.neko-stage-groups>section>header small{font-size:.67rem;font-weight:900}.neko-area-clear{border:2px solid var(--neko-ink);background:var(--neko-yellow);box-shadow:2px 2px 0 var(--neko-ink);font-family:var(--font-roboto-mono), monospace;letter-spacing:.04em;padding:6px 9px;font-size:.8rem!important}.neko-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.neko-stage-list button{text-align:left;grid-template-rows:auto auto minmax(2.7em,auto) auto;grid-template-columns:1fr;align-content:center;gap:5px;min-width:0;min-height:162px;padding:12px;display:grid;position:relative}.neko-stage-card-heading{align-items:center;gap:6px;min-width:0;display:flex}.neko-stage-card-heading>span{color:var(--neko-green);flex:none;place-items:center;font-size:1.1rem;line-height:1;display:inline-grid}.neko-stage-card-heading>strong{color:var(--neko-orange);font-family:var(--font-roboto-mono), monospace;font-size:1.3rem}.neko-stage-list button>b{overflow-wrap:anywhere;min-height:2.7em;font-size:.72rem;line-height:1.35}.neko-stage-list button>small{color:#75665d;font-family:var(--font-roboto-mono), monospace;margin-top:2px;font-size:.56rem}.neko-stage-list button.is-three-stars{background:#fff0a3}.neko-stage-list button.is-clear{background:#e4f2d4}.neko-stage-list button:disabled{box-shadow:none;opacity:.6;cursor:not-allowed;background:#b8b19e}.neko-stars{align-items:center;gap:2px;line-height:1;display:inline-flex}.neko-stars img{width:22px;height:auto}.neko-stage-list .neko-stars{justify-content:center;align-self:start;margin-bottom:3px;display:inline-flex}.neko-stage-list .neko-stars img{width:21px}.neko-game-layout{background:#6ead68;grid-template-columns:minmax(240px,320px) minmax(0,1fr);display:grid}.neko-sidebar{border-right:4px solid var(--neko-ink);background:repeating-linear-gradient(90deg, #34251f09 0 2px, transparent 2px 16px), var(--neko-cream);flex-direction:column;gap:14px;min-width:0;padding:22px 18px;display:flex}.neko-stage-heading span{background:var(--neko-ink);color:#fff8df;font-family:var(--font-roboto-mono), monospace;letter-spacing:.08em;padding:5px 8px 4px;font-size:.68rem;font-weight:900;display:inline-block}.neko-stage-heading strong{margin-top:10px;font-size:1.24rem;line-height:1.4;display:block}.neko-stage-heading p{margin:7px 0 0;font-size:.82rem;font-weight:700;line-height:1.65}.neko-stats{border:3px solid var(--neko-ink);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.neko-stats>span{text-align:center;place-content:center;min-height:72px;display:grid}.neko-stats>span+span{border-left:3px solid var(--neko-ink)}.neko-stats>span:nth-child(3){border-top:3px solid var(--neko-ink);border-left:0}.neko-stats>span:nth-child(4){border-top:3px solid var(--neko-ink)}.neko-stats small{font-family:var(--font-roboto-mono), monospace;letter-spacing:.08em;font-size:.67rem;font-weight:900}.neko-stats strong{color:var(--neko-orange);font-family:var(--font-roboto-mono), monospace;font-size:1.6rem;line-height:1.1}.neko-stats i{color:#78685f;font-size:.48em;font-style:normal}.neko-notice{border:3px solid var(--neko-ink);background:var(--neko-yellow);grid-template-columns:36px 1fr;align-items:center;min-height:76px;display:grid}.neko-notice span{border-right:3px solid var(--neko-ink);background:var(--neko-orange);color:#fff;align-self:stretch;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.neko-notice p{margin:0;padding:9px 10px;font-size:.76rem;font-weight:800;line-height:1.5}.neko-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.neko-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.neko-actions button,.neko-stage-nav button,.neko-clear-banner button{border:3px solid var(--neko-ink);min-height:42px;box-shadow:3px 3px 0 var(--neko-ink);color:var(--neko-ink);font-family:var(--font-roboto-mono), monospace;cursor:pointer;background:#fff;border-radius:0;font-size:.75rem;font-weight:900}.neko-actions button:active:not(:disabled),.neko-stage-nav button:active:not(:disabled),.neko-clear-banner button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.neko-actions button:disabled,.neko-stage-nav button:disabled{opacity:.4;cursor:not-allowed}.neko-sidebar .game-sound-setting{border:3px solid var(--neko-ink);width:100%;box-shadow:none;border-radius:0;margin:0}.neko-sidebar .game-sound-setting>span{color:var(--neko-ink);background:#e8dbb6}.neko-sidebar .game-sound-setting button{border-radius:0}.neko-sidebar .game-sound-setting button.is-selected{background:var(--neko-green-dark);color:#fff}.neko-stage-nav{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.neko-stage-nav button{min-height:42px;box-shadow:2px 2px 0 var(--neko-ink);border-width:2px;font-size:.75rem}.neko-stage-nav span{border:2px solid var(--neko-ink);font-family:var(--font-roboto-mono), monospace;text-align:center;background:#e8dbb6;grid-column:1/-1;gap:2px;padding:7px 9px;font-size:.8rem;font-weight:900;display:grid}.neko-stage-nav span small{color:#6b5c50;letter-spacing:.05em;font-size:.68rem}.neko-play-area{background:radial-gradient(circle at 10px 10px,#ffffff2e 2px,#0000 3px) 0 0/20px 20px,#6ead68;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(16px,3vw,34px);display:flex}.neko-mobile-stats,.neko-mobile-notice{display:none}.neko-board{box-sizing:content-box;aspect-ratio:1;border:4px solid var(--neko-ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#7db960;grid-template-columns:repeat(9,1fr);width:min(576px,100% - 8px);max-width:576px;display:grid;position:relative;overflow:hidden;box-shadow:7px 7px #34251f61}.neko-cell{aspect-ratio:1;min-width:0;position:relative;overflow:hidden}.neko-cell:after{z-index:4;content:"";pointer-events:none;border:1px solid #34251f14;position:absolute;inset:0}.neko-cell.is-move-target{cursor:pointer}@media (hover:hover) and (pointer:fine){.neko-cell.is-move-target:hover:after{background:#f8c9492e;border:3px solid #fff8dfd1}}.neko-ground,.neko-object{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;inset:0}.neko-ground{z-index:0}.neko-object{z-index:2}.neko-goal{z-index:1}.neko-half-stump{z-index:2}.neko-player,.neko-rolling-normal,.neko-rolling-reverse{z-index:3;filter:drop-shadow(2px 3px #34251f47)}.neko-board.is-moving .neko-player,.neko-board.is-moving .neko-rolling-normal,.neko-board.is-moving .neko-rolling-reverse{animation:.11s steps(2,jump-none) infinite neko-hop}.neko-board.is-clear .neko-player{animation:.46s steps(2,jump-none) infinite neko-clear-hop}.neko-clear-banner{z-index:20;border:4px solid var(--neko-ink);background:var(--neko-cream);text-align:center;flex-direction:column;align-items:center;width:min(82%,390px);padding:16px;animation:.22s steps(4,jump-none) neko-banner-in;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:7px 7px #34251f85}.neko-clear-banner>span{color:var(--neko-orange);font-family:var(--font-roboto-mono), monospace;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:900;line-height:1}.neko-clear-banner>strong{margin-top:8px;font-size:clamp(.85rem,2vw,1.1rem)}.neko-clear-banner>p{color:var(--neko-orange);font-family:var(--font-roboto-mono), monospace;margin:11px 0 0;font-size:1rem;font-weight:900;display:grid}.neko-clear-stars{color:#b68000;place-items:center;font-size:1.05rem}.neko-clear-stars .neko-stars{justify-content:center}.neko-clear-stars .neko-stars img{width:31px}.neko-clear-stars>span:not(.neko-stars){font-size:.95rem}.neko-clear-banner>p small{color:#67564d;margin-top:3px;font-size:.58rem}.neko-clear-banner>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;display:grid}.neko-clear-banner button:last-child{background:var(--neko-yellow)}.neko-clear-banner button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.neko-clear-action-icon{font-size:1.15em;line-height:1}.neko-clear-banner button.is-selected{background:var(--neko-orange);color:#fff;box-shadow:0 0 0 7px var(--neko-ink);outline:4px solid #fff}.neko-clear-banner>small{color:#6c574d;margin-top:13px;font-size:.64rem;font-weight:900}.neko-stuck-banner>span{color:#9d3d31}.neko-stuck-banner>p{color:#5d4941;font-family:inherit;font-weight:700;line-height:1.5}.neko-stuck-banner>div{grid-template-columns:1fr 1fr}.neko-stuck-banner button:last-child{background:var(--neko-yellow)}.neko-cheer-panel{border-top:4px solid var(--neko-ink);background:radial-gradient(circle at 8px 8px, #fff8df17 2px, transparent 2.5px) 0 0 / 18px 18px, var(--neko-green-dark);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:24px;padding:clamp(20px,4vw,38px);display:grid}.neko-cheer-panel-copy>p:first-child{color:#b9e292;font-family:var(--font-roboto-mono), monospace;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:900}.neko-cheer-panel h2{color:var(--neko-cream);font-family:var(--font-m-plus-1-code), monospace;margin:7px 0 12px;font-size:clamp(1.15rem,2.4vw,1.65rem);line-height:1.4}.neko-cheer-panel-copy>p:last-child{color:#f7e7b9;max-width:52em;margin:0;font-size:.82rem;font-weight:700;line-height:1.8}.neko-cheer-panel-actions{align-content:center;gap:9px;display:grid}.neko-cheer-panel-actions a{border:3px solid var(--neko-ink);background:var(--neko-cream);min-height:46px;box-shadow:4px 4px 0 var(--neko-ink);color:var(--neko-ink);align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:900;text-decoration:none;display:flex}.neko-cheer-panel-actions a:first-child{color:#fff;background:#2882a7}.neko-cheer-panel-actions a:nth-child(2){background:var(--neko-yellow)}.neko-cheer-panel-actions a>span{font-size:1.15rem;line-height:1}.neko-cheer-ofuse-icon{flex:none;width:23px;height:auto}.neko-cheer-panel-actions a>b{margin-left:auto;font-size:1.1rem}.neko-cheer-panel-actions a:active{box-shadow:none;transform:translate(4px,4px)}.neko-cheer-panel-actions small{color:#dcefc4;font-size:.7rem;font-weight:700;line-height:1.65}.neko-controls{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,58px);gap:5px;width:196px;margin-top:20px;display:grid}.neko-controls button{border:3px solid var(--neko-ink);background:var(--neko-cream);box-shadow:3px 3px 0 var(--neko-ink);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid;overflow:hidden}.neko-controls button:hover:not(:disabled){background:#fff}.neko-controls button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.neko-controls button:disabled{opacity:.5;cursor:not-allowed}.neko-controls button img{width:100%;height:100%}.neko-controls .is-up{grid-area:1/2}.neko-controls .is-left{grid-area:2/1}.neko-controls .is-right{grid-area:2/3}.neko-controls .is-down{grid-area:2/2}.neko-control-center{visibility:hidden;grid-area:2/2;place-items:center;display:grid}.neko-input-help{color:#163d26;font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;margin:12px 0 0;font-size:.67rem;font-weight:900}.neko-debug{border-top:4px solid var(--neko-ink);color:#eaf5d8;image-rendering:auto;background:#17231b;padding:clamp(18px,3vw,32px)}.neko-debug-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.neko-debug-header span,.neko-debug-footer,.neko-debug-solution span{color:#8fbf7c;font-family:var(--font-roboto-mono), monospace;letter-spacing:.08em;font-size:.67rem;font-weight:900}.neko-debug-header h2{color:#fff5bb;font-family:var(--font-roboto-mono), monospace;margin:3px 0 0;font-size:clamp(1.15rem,3vw,1.7rem)}.neko-debug-header>strong{border:2px solid;padding:7px 10px;font-size:.8rem}.neko-debug-header .is-solvable{color:#9ee585}.neko-debug-header .is-unsolvable{color:#ff8b78}.neko-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.neko-debug-card{background:#223126;border:2px solid #49604b;min-width:0;padding:16px}.neko-debug-card h3{color:#f8c949;margin:0 0 13px;font-size:.9rem}.neko-debug-stats{border:1px solid #49604b;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.neko-debug-stats div{text-align:center;place-items:center;padding:8px 4px;display:grid}.neko-debug-stats div+div{border-left:1px solid #49604b}.neko-debug-stats dt{color:#9db4a0;font-size:.62rem}.neko-debug-stats dd{font-family:var(--font-roboto-mono), monospace;margin:3px 0 0;font-weight:900}.neko-debug-solution{text-align:center;border:1px dashed #6d886e;place-content:center;min-height:58px;margin:12px 0;display:grid}.neko-debug-solution strong{color:#fff;font-family:var(--font-roboto-mono), monospace;letter-spacing:.12em;margin-top:4px}.neko-debug-actions,.neko-review-actions{flex-wrap:wrap;gap:8px;display:flex}.neko-debug button,.neko-debug input,.neko-debug select,.neko-debug textarea{color:#f5f8ed;background:#111a14;border:1px solid #789179;border-radius:0}.neko-debug button{cursor:pointer;min-height:36px;padding:6px 10px;font-size:.7rem;font-weight:900}.neko-debug button:hover:not(:disabled),.neko-debug button.is-selected{background:#75511e;border-color:#f8c949}.neko-debug button:disabled{opacity:.38;cursor:not-allowed}.neko-direction-analysis{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.neko-direction-analysis article{text-align:center;background:#18221b;border:1px solid #526a54;place-content:center;min-height:92px;padding:7px;display:grid}.neko-direction-analysis b{color:#f8c949;font-size:1rem}.neko-direction-analysis strong{margin-top:5px;font-size:.7rem}.neko-direction-analysis small{color:#a9b9aa;margin-top:4px;font-size:.58rem}.neko-direction-analysis .is-unsolvable{background:#3a211f;border-color:#a54e42}.neko-direction-analysis .is-limit{background:#332719;border-color:#b4773c}.neko-direction-analysis .is-invalid{opacity:.48}.neko-direction-analysis .is-clear{background:#3a321b;border-color:#d9b542}.neko-seed-field,.neko-generator-fields label,.neko-review-card label{color:#a9b9aa;gap:4px;font-size:.63rem;font-weight:800;display:grid}.neko-seed-field input,.neko-generator-fields input,.neko-generator-fields select{width:100%;min-height:34px;padding:5px 7px}.neko-generator-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.neko-debug-error{color:#f98;font-size:.72rem}.neko-rating{background:#2f2b19;border:1px solid #74642e;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:12px;padding:10px;display:grid}.neko-rating>strong{color:#f8c949;grid-row:span 3;font-size:2rem}.neko-rating>strong small{font-size:.36em}.neko-rating>span{font-weight:900}.neko-rating p{color:#c8cfbd;margin:0;font-size:.65rem}.neko-rating>small{color:#9dad9e;font-size:.58rem}.neko-review-card p{color:#adbaae;font-size:.72rem;line-height:1.6}.neko-review-card label{margin-top:12px}.neko-review-card textarea{resize:vertical;min-height:82px;padding:8px}.neko-review-status{margin-bottom:0}.neko-editor-card,.neko-manager-card{grid-column:1/-1}.neko-editor-title,.neko-manager-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.neko-editor-title h3,.neko-manager-heading h3{margin-bottom:3px}.neko-editor-title p,.neko-manager-heading p{color:#a9b9aa;margin:0;font-size:.68rem}.neko-editor-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.neko-debug .neko-editor-title-actions .is-danger{color:#ffd4c9;background:#542d29;border-color:#d76d5b}.neko-editor-meta{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;display:grid}.neko-editor-meta label{color:#a9b9aa;gap:4px;font-size:.62rem;font-weight:800;display:grid}.neko-editor-meta input{min-height:34px;padding:5px 7px}.neko-editor-meta input[readonly]{color:#90a092;cursor:not-allowed}.neko-editor-focus{grid-column:1/-1;font-size:12px!important}.neko-editor-focus textarea{resize:vertical;min-height:76px;padding:9px;font-size:16px;line-height:1.6}.neko-editor-history{align-items:center;gap:7px;margin-bottom:12px;display:flex}.neko-editor-history span{color:#9dad9e;font-family:var(--font-roboto-mono), monospace;margin-left:auto;font-size:.62rem}.neko-editor-tools{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.neko-editor-tools button{align-items:center;gap:5px;display:inline-flex}.neko-editor-tools b{color:#f8c949}.neko-editor-board{background:#0c120e;border:3px solid #0c120e;grid-template-columns:repeat(9,1fr);gap:2px;width:min(100%,504px);margin-inline:auto;display:grid}.neko-debug .neko-editor-board button{aspect-ratio:1;color:#fff;min-width:0;min-height:0;font-family:var(--font-roboto-mono), monospace;text-shadow:1px 1px #182019;background:#688c48;border:0;padding:0;font-size:clamp(.55rem,2.2vw,.88rem);position:relative}.neko-debug .neko-editor-board button:hover{outline-offset:-2px;outline:2px solid #f8c949}.neko-debug .neko-editor-board .is-stop{background:repeating-linear-gradient(135deg,#8d9c62 0 5px,#5c744b 5px 10px)}.neko-debug .neko-editor-board .is-wall{color:#b9874c;background:#423225}.neko-debug .neko-editor-board .is-rock{background:#5a635b}.neko-debug .neko-editor-board .is-half-stump{color:#ffe1a1;background:#806039}.neko-debug .neko-editor-board .is-player{background:#cf8c38}.neko-debug .neko-editor-board .is-rolling-normal{background:#3277a5}.neko-debug .neko-editor-board .is-rolling-reverse{background:#a4453c}.neko-editor-board .has-goal{box-shadow:inset 0 0 0 3px #ffe569}.neko-editor-board small{color:#fff2a0;font-size:.48rem;position:absolute;bottom:0;right:2px}.neko-editor-validation{border-top:1px solid #49604b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:12px;padding-top:12px;display:grid}.neko-editor-validation p{color:#ffad91;margin:0;font-size:.72rem}.neko-editor-validation p.is-valid{color:#9ee585}.neko-editor-validation small{color:#c9d5c5;font-family:var(--font-roboto-mono), monospace}.neko-editor-validation-actions{grid-area:1/2/span 2;gap:7px;display:grid}.neko-editor-validation-actions button:last-child{background:#284b2e;border-color:#9ee585}.neko-manager-counts,.neko-manager-filters,.neko-manager-actions{flex-wrap:wrap;gap:6px;display:flex}.neko-manager-counts span{color:#c7d5c5;border:1px solid #526a54;padding:4px 7px;font-size:.61rem}.neko-manager-filters{margin:14px 0 10px}.neko-manager-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.neko-manager-list>article{background:#18221b;border:1px solid #526a54;min-width:0;padding:10px}.neko-manager-list>article.is-accepted{border-color:#70a85d}.neko-manager-list>article.is-hold{border-color:#b49342}.neko-manager-list>article.is-rejected{opacity:.76;border-color:#8b514b}.neko-manager-list header{gap:3px;display:grid}.neko-manager-list header span{color:#f8c949;font-size:.58rem;font-weight:900}.neko-manager-list header strong{overflow-wrap:anywhere;font-size:.77rem}.neko-manager-list dl{grid-template-columns:repeat(3,1fr);margin:9px 0;display:grid}.neko-manager-list dl div{text-align:center}.neko-manager-list dt{color:#91a493;font-size:.52rem}.neko-manager-list dd{margin:2px 0 0;font-weight:900}.neko-manager-list p,.neko-manager-list small{color:#aebcaf;margin:5px 0;font-size:.6rem;line-height:1.5;display:block}.neko-manager-actions{margin-top:9px}.neko-manager-empty,.neko-copy-message{color:#aebcaf;margin:8px 0 0;font-size:.67rem}.neko-copy-message{color:#9ee585;min-height:1.5em}.neko-debug-footer{border-top:1px solid #425543;flex-wrap:wrap;gap:7px 18px;margin-top:14px;padding-top:12px;display:flex}.neko-gohan-page .related-games{margin-top:48px}@keyframes neko-hop{50%{transform:translateY(-3%)}}@keyframes neko-clear-hop{50%{transform:translateY(-8%)rotate(-2deg)}}@keyframes neko-banner-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}}@media (max-width:860px){.neko-home{grid-template-columns:1fr}.neko-home-hero{grid-row:auto}.neko-home .game-sound-setting{grid-column:1}.neko-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.neko-gohan-page.game-page{width:100%}.neko-gohan-shell{box-shadow:none;border-inline:0;border-radius:0}.neko-game-layout{grid-template-columns:1fr}.neko-sidebar{border-right:0;border-bottom:4px solid var(--neko-ink);grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);padding:16px;display:grid}.neko-stage-heading{grid-row:span 2}.neko-stats{grid-column:2}.neko-notice{grid-column:1}.neko-actions{grid-column:2}.neko-sidebar .game-sound-setting,.neko-stage-nav{grid-column:span 2}.neko-play-area{padding:16px 10px 22px}.neko-board{width:min(576px,100vw - 28px)}.neko-debug-grid{grid-template-columns:1fr}}@media (max-width:560px){.neko-home,.neko-select{min-height:0;padding:16px 10px 22px}.neko-home-hero{grid-template-columns:1fr 92px;padding:16px 6px 0 16px}.neko-home-hero p{margin-bottom:18px;font-size:.72rem}.neko-home-progress article{min-height:82px}.neko-select-heading{flex-direction:column;align-items:stretch}.neko-select-heading button{min-width:0}.neko-stage-groups>section>header{flex-direction:column;align-items:flex-start}.neko-area-clear{text-align:center;align-self:stretch}.neko-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.neko-stage-list button{min-height:136px}.neko-gohan-titlebar{min-height:118px;padding:16px 14px}.neko-gohan-titlebar h1{font-size:clamp(1.4rem,8vw,2.5rem)}.neko-gohan-titlebar>div>p:last-child{font-size:.74rem}.neko-gohan-titlebar>img{width:96px;margin-right:-12px}.neko-sidebar{grid-template-columns:1fr 1fr;gap:10px;padding:12px 10px 14px;display:grid}.neko-stage-heading{grid-area:auto/span 2}.neko-stage-heading strong{margin-left:8px;font-size:1rem;display:inline}.neko-stage-heading p{margin-top:6px;font-size:.73rem}.neko-stats,.neko-actions{grid-column:auto}.neko-sidebar>.neko-stats,.neko-sidebar>.neko-notice{display:none}.neko-play-area{justify-content:flex-start;gap:12px}.neko-mobile-stats,.neko-mobile-notice{box-sizing:border-box;width:min(576px,100vw - 28px);display:grid}.neko-mobile-stats{border:3px solid var(--neko-ink);background:var(--neko-ink);grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:3px;padding:3px}.neko-mobile-stats>span,.neko-mobile-stats>span+span,.neko-mobile-stats>span:nth-child(3),.neko-mobile-stats>span:nth-child(4){background:#fff;border:0;min-height:61px}.neko-mobile-notice{height:88px;min-height:88px}.neko-mobile-notice p{max-height:100%;overflow-y:auto}.neko-stats>span{min-height:61px}.neko-stats strong{font-size:1.25rem}.neko-sidebar .neko-notice{grid-column:span 2;min-height:58px}.neko-sidebar .game-sound-setting,.neko-stage-nav{grid-column:span 2}.neko-board{border-width:3px;box-shadow:4px 4px #34251f61}.neko-controls{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:5px;width:166px;margin-top:14px}.neko-debug{padding:16px 10px}.neko-debug-header{flex-direction:column;align-items:flex-start}.neko-debug-stats{grid-template-columns:repeat(2,1fr)}.neko-debug-stats div:nth-child(3){border-top:1px solid #49604b;border-left:0}.neko-debug-stats div:nth-child(4){border-top:1px solid #49604b}.neko-direction-analysis,.neko-generator-fields{grid-template-columns:repeat(2,1fr)}.neko-editor-title,.neko-manager-heading{flex-direction:column}.neko-editor-title-actions{justify-content:flex-start}.neko-editor-meta,.neko-editor-validation{grid-template-columns:1fr}.neko-editor-validation-actions{grid-area:auto/1}.neko-manager-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.neko-board.is-moving .neko-player,.neko-board.is-moving .neko-rolling-normal,.neko-board.is-moving .neko-rolling-reverse,.neko-board.is-clear .neko-player,.neko-clear-banner{animation:none}}.neko-gohan-shell .neko-kicker,.neko-home-hero span,.neko-select-heading span,.neko-stage-groups>section>header span,.neko-home-progress span,.neko-stage-heading span,.neko-stats small,.neko-home-actions button.is-primary small,.neko-stage-groups>section>header small,.neko-stage-list button>small,.neko-stage-list button>em,.neko-clear-banner>p small,.neko-clear-banner>small,.neko-input-help{font-size:12px}.neko-home-hero p,.neko-howto ol,.neko-stage-heading p,.neko-notice p,.neko-home-actions button,.neko-select button,.neko-actions button,.neko-clear-banner button,.neko-stage-nav button{font-size:16px}.neko-stage-nav span{font-size:14px}.neko-stage-nav span small{font-size:12px}.neko-stage-list button>b{font-size:16px;line-height:1.35}.neko-stage-list button>small{line-height:1.35}.neko-stage-card-heading>em{color:#356438;width:max-content;font-family:var(--font-roboto-mono), monospace;border:2px solid;align-items:center;margin-left:4px;padding:1px 5px;font-size:.8rem;font-style:normal;font-weight:900;display:inline-flex}.neko-stage-list button.is-open{background:#f7ffeb;border-color:#3d713f}.neko-stage-list button.is-open .neko-stage-card-heading>em{color:#356438;background:#d8efc2}.neko-stage-list button.is-clear{background:#d9f1df;border-color:#4c8a62}.neko-stage-list button.is-clear .neko-stage-card-heading>em{color:#176333;background:#b8e9c6}.neko-stage-list button.is-three-stars{background:#fff0a3;border-color:#b88116}.neko-stage-list button.is-three-stars .neko-stage-card-heading>em{color:#805400;background:#ffe278}.neko-stage-list button.is-three-stars .neko-stage-card-heading>span{color:#9d6500;font-size:1.35rem}.neko-stage-list button.is-lock .neko-stage-card-heading>em{color:#5d5a51;background:#d6d1bf}.neko-sound-toggle{border:3px solid var(--neko-ink);width:100%;min-height:58px;box-shadow:3px 3px 0 var(--neko-ink);color:var(--neko-ink);text-align:left;cursor:pointer;background:#f7e7b9;border-radius:0;grid-template-columns:1fr auto;align-items:center;padding:7px 10px;display:grid}.neko-sound-toggle:active{box-shadow:none;transform:translate(3px,3px)}.neko-sound-toggle span{font-size:16px;font-weight:900}.neko-sound-toggle strong{color:var(--neko-orange);font-family:var(--font-roboto-mono), monospace;grid-row:span 2;font-size:24px}.neko-sound-toggle small{color:#6b5e51;margin-top:1px;font-size:12px;font-weight:800}.neko-sound-toggle.is-on{background:#d9efc6}.neko-sound-toggle.is-off{background:#eee0ba}.neko-home .neko-sound-toggle{grid-column:2}.neko-sidebar .neko-sound-toggle{margin:0}.neko-home-delete{text-align:right;border-top:2px solid #34251f47;grid-column:1/-1;padding-top:16px}.neko-home-delete>button{color:#7c3f32;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.neko-home-delete>button svg{width:1.1em;height:1.1em}.neko-home-delete>button:hover{text-decoration:none}.neko-home-delete>div{text-align:left;background:#fff3e4;border:3px solid #743e32;max-width:610px;margin-left:auto;padding:14px}.neko-home-delete strong{color:#873726;font-size:16px}.neko-home-delete p{margin:7px 0 12px;font-size:14px;font-weight:700;line-height:1.6}.neko-home-delete>div>div{justify-content:flex-end;gap:8px;display:flex}.neko-home-delete>div button{border:2px solid var(--neko-ink);cursor:pointer;background:#fff;min-height:38px;padding:6px 12px;font-size:14px;font-weight:900}.neko-home-delete>div button:first-child{color:#fff;background:#d96348}@media (max-width:860px){.neko-home .neko-sound-toggle{grid-column:1}.neko-cheer-panel{grid-template-columns:1fr}}@media (max-width:560px){.neko-stage-list button>b{font-size:14px}.neko-clear-banner button{grid-template-rows:22px auto;place-items:center;gap:3px;min-height:64px;padding:6px 2px;display:grid}.neko-clear-action-icon{grid-row:1;font-size:20px}.neko-clear-action-label{white-space:nowrap;grid-row:2;font-size:clamp(12px,3.8vw,15px);line-height:1.2}.neko-cheer-panel{gap:18px;padding:22px 16px}.neko-cheer-panel h2{font-size:18px}.neko-cheer-panel-copy>p:last-child{font-size:12px}.neko-cheer-panel-actions a{min-height:48px;font-size:14px}.neko-cheer-panel-actions small{font-size:12px}}
.game-rule-details{border:1px solid var(--line);border-radius:var(--radius-m);background:#fffffff0;margin-top:18px;scroll-margin-top:24px}.game-rule-details summary{cursor:pointer;color:#0d3f8d;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:1.08rem;font-weight:900;list-style:none;display:flex;position:relative}.game-rule-details summary::-webkit-details-marker{display:none}.game-rule-details summary:before,.game-rule-details summary:after{content:"";border-radius:var(--radius-full);background:#216dc9;width:16px;height:2px;transition:opacity .18s;position:absolute;right:18px}.game-rule-details summary:before{transform:rotate(90deg)}.game-rule-details[open] summary{border-bottom:1px solid #d8e8f8}.game-rule-details[open] summary:before{opacity:0}.game-rule-details-content{color:var(--foreground);gap:18px;padding:18px;display:grid}.game-rule-details-section{gap:8px;display:grid}.game-rule-details-section h3{margin:0}.game-rule-details-section p{color:var(--foreground);margin:0 0 10px}.game-rule-details-section h3{color:#0d3f8d;font-size:1.15rem;font-weight:900}.game-rule-details-section ul{gap:6px;margin:0;padding:0;font-size:.92rem;line-height:1.65;list-style:none;display:grid}.game-rule-details-section li{color:var(--foreground);padding-left:1.35em;position:relative}.game-rule-details-section li:before{content:"✦";color:#2879d8;font-size:.95em;position:absolute;top:.08em;left:0}.game-rule-details-table{border-collapse:collapse;table-layout:fixed;width:min(100%,430px);font-size:.88rem}.game-rule-details-table th,.game-rule-details-table td{text-align:left;border:1px solid #d8e8f8;padding:6px 9px}.game-rule-details-table td{color:var(--foreground)}.game-rule-details-table th{color:#0d3f8d;background:#eef7ff}.game-rule-details-link{color:#155bb6;text-underline-offset:.18em;align-items:center;gap:.3em;font-size:.95rem;font-weight:900;text-decoration:underline;display:inline-flex}.game-rule-details-link:after{content:"↓"}.game-rule-details-link:hover,.game-rule-details-external-link:hover{text-decoration:none}.game-rule-details-external-link{color:#155bb6;text-underline-offset:.18em;align-items:center;gap:.2em;font-weight:900;text-decoration:underline;display:inline-flex}.game-rule-details-external-link svg{color:currentColor;width:1em;height:1em}@media (max-width:500px){.game-rule-details{margin-top:14px;margin-inline:10px}.game-rule-details summary,.game-rule-details-content{padding-inline:14px}.game-rule-details summary:before,.game-rule-details summary:after{right:14px}}
.game-sound-setting{color:#164976;align-items:center;gap:6px;width:100%;margin:0 0 10px;font-size:.9rem;font-weight:800;display:flex}.game-sound-setting>span{align-items:center;gap:.4em;margin-right:auto;display:inline-flex}.game-sound-setting>span svg{width:1.35em;height:1.35em;color:var(--blue)}.game-sound-setting button{border-radius:var(--radius-m);color:#294b84;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8ec;padding:0 14px;font-weight:900}.game-sound-setting button.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}
.game-viewport-guide{z-index:20;pointer-events:none;border-radius:var(--radius-m);border:2px solid #f2ae00;position:absolute;inset:clamp(12px,2.2vw,24px)}.game-viewport-guide p{color:#dd7400;border-radius:var(--radius-m);background:#ffffffeb;width:calc(100% - 20px);margin:0;padding:12px 14px;font-size:clamp(.82rem,1.45vw,1rem);font-weight:900;line-height:1.45;position:absolute;top:10px;left:10px}@media (max-width:500px){.game-viewport-guide{border-radius:var(--radius-m);border-width:2px;inset:10px}.game-viewport-guide p{max-width:calc(100% - 20px);padding:5px 8px;font-size:.78rem;top:10px;left:10px}}
