.gnb-page .gn-hero h1{font-size:clamp(3.3rem,7vw,7rem)}.gnb-library,.gnb-editor{padding-top:22px}.gnb-library-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:20px 0 30px}.gnb-library-head h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.07em}.gnb-library-head h2 span{color:var(--accent)}.gnb-library-head p{margin-top:12px;color:var(--muted);font-size:.9rem}.gnb-primary-link{padding:15px 18px;border:1px solid var(--accent);background:var(--accent);color:#17220d;font-size:.74rem;font-weight:800;white-space:nowrap}.gnb-template-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.gnb-template{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:20px;align-items:start;padding:25px;background:#171d15}.gnb-template-no{color:var(--accent);font:700 .7rem ui-monospace,Consolas,monospace}.gnb-template-body h3{font-size:1.36rem;overflow-wrap:anywhere}.gnb-template-body p{margin-top:10px;color:var(--muted);font-size:.75rem}.gnb-template-status{font:800 .64rem ui-monospace,Consolas,monospace;letter-spacing:.08em}.gnb-template-status[data-status=READY]{color:var(--accent)}.gnb-template-status[data-status=INCOMPLETE]{color:#bdc3af}.gnb-template-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px}.gnb-template-actions :is(a,button),.gnb-import button,.gnb-preview-actions button{padding:9px 11px;border:1px solid #617451;background:#1d2919;color:#cce3ad;font:750 .64rem ui-monospace,Consolas,monospace;letter-spacing:.04em}.gnb-template-actions :is(a,button):hover,.gnb-import button:hover,.gnb-preview-actions button:hover{border-color:var(--accent);color:var(--accent)}.gnb-template-actions button[data-action=delete]{margin-left:auto;color:#c8aaa0}.gnb-import{margin-top:35px;padding:22px;border:1px solid var(--line);background:#151a13}.gnb-import summary{list-style:none;cursor:pointer;color:var(--accent);font:800 .7rem ui-monospace,Consolas,monospace;letter-spacing:.08em}.gnb-import summary::-webkit-details-marker{display:none}.gnb-import summary span{float:right}.gnb-import label{display:block;margin:20px 0 10px;color:#b4c59a;font-size:.75rem}.gnb-import textarea{display:block;width:100%;min-height:140px;padding:14px;border:1px solid #53634b;background:#10140f;color:var(--text);font:.75rem ui-monospace,Consolas,monospace;resize:vertical}.gnb-import button{margin-top:10px}.gnb-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.gnb-edit-column{display:grid;gap:16px;min-width:0}.gnb-editor .gn-panel-head h2{font-size:1.6rem}.gnb-edit-column>.gn-panel>label,.gnb-settings-row label{display:block;margin:17px 0 8px;color:#b4c59a;font:750 .65rem ui-monospace,Consolas,monospace;letter-spacing:.08em}.gnb-edit-column>.gn-panel>label small{color:#819473}.gnb-edit-column input[type=text],.gnb-edit-column textarea,.gnb-edit-column select{width:100%;min-width:0;padding:13px 14px;border:1px solid #52634a;background:#10140f;color:var(--text);font:inherit}.gnb-edit-column textarea{resize:vertical}.gnb-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.gnb-free-toggle{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;min-height:49px}.gnb-free-toggle input{accent-color:var(--accent)}.gnb-free-toggle small{flex-basis:100%;color:var(--muted);font-size:.62rem;letter-spacing:0}.gnb-free-toggle:has(input:disabled){opacity:.5}.gnb-entry-panel{min-width:0}.gnb-entries{margin:24px 0 0;padding:0;list-style:none;max-height:620px;overflow-y:auto;border-top:1px solid var(--line)}.gnb-entry-row{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid var(--line)}.gnb-entry-no{width:24px;flex:none;color:#9fc67e;font:700 .64rem ui-monospace,Consolas,monospace}.gnb-entry-row input{flex:1;min-width:0;padding:9px 10px!important;font-size:.8rem!important}.gnb-entry-row button{width:28px;height:31px;flex:none;border:1px solid #596c4c;background:#1b2616;color:#bfd8a9;font-weight:750}.gnb-entry-row button:disabled{opacity:.3}.gnb-entry-row button[data-action=delete]{color:#d7a79a}.gnb-preview-panel{position:sticky;top:90px;min-width:0}.gnb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;border:1px solid var(--line);background:var(--line)}.gnb-stats>div{padding:13px 10px;background:#121a10}.gnb-stats span{display:block;color:#a9b79a;font:700 .54rem ui-monospace,Consolas,monospace;letter-spacing:.05em}.gnb-stats strong{display:block;margin-top:7px;font-size:clamp(.75rem,1.4vw,1.1rem)}.gnb-stats strong[data-status=READY]{color:var(--accent)}.gnb-stats strong[data-status=INCOMPLETE]{color:#c5c9b6}.gnb-board{display:grid;grid-template-columns:repeat(var(--bingo-size),minmax(0,1fr));gap:3px;padding:7px;border:1px solid #78965d;background:#263720;aspect-ratio:1}.gnb-cell{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;padding:8px;border:1px solid #455c3a;background:#161f13;overflow:hidden}.gnb-cell small{color:#789d62;font:700 .55rem ui-monospace,Consolas,monospace}.gnb-cell span{color:#e0e8d8;font-size:clamp(.56rem,.9vw,.82rem);line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.gnb-cell.is-empty{background:#111710}.gnb-cell.is-empty span{color:#607257}.gnb-cell.is-free{border-color:var(--accent);background:#354e25}.gnb-cell.is-free span{color:var(--accent);font-weight:850}.gnb-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.gnb-preview-actions span{color:var(--muted);font-size:.69rem}.gnb-preview-panel .gn-primary{margin-top:22px}.gnb-next-button{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line);background:#131812;color:#697b62;font-size:.67rem;font-weight:750;cursor:not-allowed}#gnb-save-state{color:#bdc9ad}#gnb-save-state.is-saved{color:var(--accent)}.gnb-page :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.gnb-editor-grid{grid-template-columns:1fr}.gnb-preview-panel{position:static}.gnb-board{max-width:600px;margin:auto}.gnb-cell span{font-size:clamp(.58rem,1.7vw,.86rem)}}@media(max-width:650px){.gnb-library-head{display:block}.gnb-primary-link{display:inline-block;margin-top:22px}.gnb-template{grid-template-columns:25px 1fr;gap:12px;padding:20px}.gnb-template-status,.gnb-template-actions{grid-column:2}.gnb-template-actions button[data-action=delete]{margin-left:0}.gnb-settings-row{grid-template-columns:1fr}.gnb-stats span{font-size:.5rem}.gnb-cell{padding:4px;gap:4px}.gnb-cell small{font-size:.43rem}.gnb-cell span{font-size:clamp(.48rem,2vw,.7rem)}.gnb-preview-actions{align-items:start;flex-direction:column}}.gnb-library-empty[hidden],.gnb-entries-empty[hidden]{display:none}
