body{background:#f3faf6}.visitor-note{font-size:11px;color:#6a927b}#catalogue-message{font-size:12px;color:#6c947b}.admin-header{height:84px;max-width:1200px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5e7dc}.admin-header>div{display:flex;align-items:center;gap:20px}.admin-brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:-.8px;color:#28744e}.admin-brand img{border-radius:10px}.admin-brand small{font-size:10px;font-weight:500;letter-spacing:0;color:#7a9c87;border-left:1px solid #c9e0d2;padding-left:12px;margin-left:4px}.admin-main{max-width:1120px;margin:auto;padding:40px 30px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-chip{font-size:10px;color:#397e56;background:#e1f2e7;border:1px solid #c5e2d0;border-radius:4px;padding:5px 8px;display:inline-block}.admin-intro h1{font-family:'Noto Sans JP',sans-serif;font-size:30px;color:#325b42;margin:15px 0 12px;line-height:1.4;letter-spacing:-1px}.admin-intro p{font-size:12px;color:#74947f;margin:0;line-height:1.9}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9e9df;margin-top:30px;padding:22px 0 16px}.admin-toolbar h2{font-size:16px;margin:0;color:#4c775b}.admin-toolbar h2 span{font-size:11px;background:#e3f2e9;border-radius:4px;padding:4px 8px;margin-left:8px}.admin-secondary,.admin-delete{border:1px solid #c9dfd1;border-radius:5px;background:#fff;color:#58856a;padding:9px 13px;font-size:11px}.admin-delete{border-color:#eccfc9;color:#b96d60}.admin-secondary:hover{background:#e7f4ec}.admin-note{font-size:10px;color:#88a493;line-height:1.9;margin-top:22px}#admin-status{font-size:12px;color:#36855a;line-height:1.7;min-height:18px;margin:15px 0 0}.admin-list{display:grid;gap:12px}.admin-game{background:white;border:1px solid #d6e7dd;border-radius:10px;padding:16px;display:flex;gap:20px;align-items:center}.admin-game-visual{width:130px;height:76px;background:#e5f4eb;border-radius:6px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:#70a489;font-size:25px;font-weight:700}.admin-game-visual img{width:100%;height:100%;object-fit:cover}.admin-game-info{min-width:0;flex:1}.admin-game-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-game-title h3{font-size:15px;margin:0;color:#426a50}.published-badge,.draft-badge{font-size:9px;border:1px solid #bbdec8;color:#468962;background:#eff9f2;border-radius:3px;padding:3px 6px}.draft-badge{border-color:#dbe1dd;color:#99a89e;background:#f7f9f7}.admin-game-info p{font-size:11px;color:#82a08d;margin:8px 0;line-height:1.8}.admin-game-info small{font-size:9px;color:#9ab3a2}.admin-game-actions{display:flex;gap:8px;flex-shrink:0}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.publish-check{display:flex;align-items:center;gap:10px;padding:13px;background:#eaf6ed;border-radius:5px}.publish-check input{display:inline-block;width:17px;height:17px;margin:0;accent-color:#278c60}.admin-submit{width:100%;justify-content:center}.form-message{font-size:11px;color:#bc7161;line-height:1.9;min-height:15px}.back-link{font-size:11px;color:#719d82}.login-page{min-height:100dvh;background:radial-gradient(ellipse at 80% 10%,#dff3e5,transparent 60%),#f3faf6}.login-main{max-width:470px;padding:45px 24px;margin:0 auto}.login-main .admin-brand{margin-bottom:32px}.login-panel{background:#fff;border:1px solid #d2e8da;border-radius:13px;padding:30px;box-shadow:0 14px 40px #2b72400a}.login-panel h1{font-family:'Noto Sans JP',sans-serif;color:#315d42;font-size:29px;line-height:1.6;letter-spacing:-.8px;margin:20px 0 13px}.login-panel>p{font-size:11px;line-height:1.9;color:#84a08e}.login-panel .button{width:100%;justify-content:center;margin-top:23px;background:#278c60}.login-panel form label{color:#689279}.login-panel form input{background:#f8fcf9;border-color:#cde5d6;color:#3f6b4f}.login-footnote{font-size:10px;color:#96b2a0;text-align:center;margin-top:23px}.login-panel .back-link{display:block;border-top:1px solid #e0eee5;padding-top:18px;margin-top:20px}button:disabled{opacity:.55;cursor:default}#edit-dialog{max-height:calc(100dvh - 30px);overflow:auto}@media(max-width:760px){.admin-header{height:auto;min-height:78px;padding:17px 20px;gap:15px;flex-wrap:wrap}.admin-header>div{gap:14px}.admin-brand{font-size:21px}.admin-brand small{font-size:9px}.admin-brand img{width:33px;height:33px}.admin-main{padding:27px 20px}.admin-intro{align-items:start;flex-direction:column;gap:17px}.admin-intro h1{font-size:27px}.admin-intro p{font-size:11px}.admin-game{gap:12px;flex-wrap:wrap;padding:14px}.admin-game-visual{width:90px;height:65px}.admin-game-title h3{font-size:13px}.admin-game-info p{font-size:10px}.admin-game-actions{width:100%;justify-content:flex-end;border-top:1px solid #e6f0e9;padding-top:11px}.admin-secondary,.admin-delete{font-size:10px}.login-main{padding-top:30px}.login-panel{padding:24px}.visitor-note{font-size:9px}.admin-note{font-size:9px}}
