.account-panel{background:#eefafa;border:2px solid #26354c;border-radius:16px;min-width:0;padding:12px}.account-toggle{color:#192744;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:800;display:flex}.account-panel small{font-size:13px;line-height:1.6;display:block}.account-form{gap:12px;display:grid}.account-tabs{gap:8px;display:flex}.account-tabs button{background:#fff;border:1px solid #526078;border-radius:10px;min-height:44px;padding:8px 16px}.account-tabs .selected,.vote-grid .selected{background:#ffdf78}.stats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats-grid span{background:#fff;border-radius:12px;padding:10px;font-size:14px;display:grid}.stats-grid strong{margin-top:6px;font-size:21px}.profile-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profile-badges span{background:#fff1bf;border-radius:10px;padding:7px;font-size:13px}.history-list{max-height:240px;padding:0;list-style:none;overflow:auto}.history-list li{border-bottom:1px dashed #a8b8be;padding:10px 0}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:420px;margin:16px 0;padding:3px;overflow:auto}.player-card{min-width:0;padding-right:35px;position:relative}.player-card strong{overflow-wrap:anywhere;font-size:15px}.player-menu>button:first-child{background:0 0;border-radius:10px;min-width:40px;min-height:44px;font-size:26px;position:absolute;top:4px;right:0}.kick-action{z-index:2;color:#ac3434;background:#fff;border:2px solid #ac3434;border-radius:10px;min-height:44px;padding:8px;position:absolute;top:47px;right:5px}.limit-editor{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.limit-editor button{background:#fff;border:1px solid #25354e;border-radius:10px;min-width:40px;min-height:44px}.limit-editor .selected{background:#ffdf78}.host-notice:empty{display:none}.host-notice{background:#e6f7f3;border-radius:12px;padding:10px;font-size:14px;line-height:1.5}.room-row{border-top:1px solid #cbd3dc;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.room-row>div{min-width:0}.room-row b{overflow-wrap:anywhere}.room-row small{margin-top:6px;display:block}.room-row button{background:#ffdf78;border-radius:10px;flex-shrink:0;min-height:44px;padding:8px}.score-section{text-align:left;border-top:2px dashed #afbbcc;margin-top:28px;padding-top:18px}.score-section h2,.profile-content h2{text-align:center;font-family:Gaegu;font-size:29px}.score-section>.muted{text-align:center;font-size:14px;line-height:1.6}.score-list{gap:9px;display:grid}.score-row{background:#fff;border:2px solid #26354c;border-radius:15px;padding:12px}.score-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.score-row summary>span{overflow-wrap:anywhere;min-width:0}.score-row summary>strong{flex-shrink:0}.score-row dl{border-top:1px dashed #c1c8d2;margin-bottom:0;padding-top:8px;font-size:14px}.score-row dl div{justify-content:space-between;gap:8px;line-height:1.9;display:flex}.score-row dd{margin:0}.award-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.award-card{background:#fff0b6;border:2px solid #293a55;border-radius:18px;padding:14px;animation:.25s ease-out award-pop}.award-card:nth-child(2){background:#e4f3ff}.award-card:nth-child(3){background:#e0f7e8}.award-card:nth-child(4){background:#ffe7ec}.award-card h3{margin:0;font-size:17px}.award-card p{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px}.award-card small{margin-top:5px;font-size:13px;line-height:1.5;display:block}.sense-vote{background:#f0ecff;border-radius:18px;margin-top:24px;padding:16px}.sense-vote p{font-size:14px;line-height:1.6}.vote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vote-grid button{overflow-wrap:anywhere;color:#192744;background:#fff;border:1px solid #493e66;border-radius:12px;min-height:46px;padding:8px;font-size:14px}.guest-hint{text-align:center;margin:20px 0;font-size:14px;line-height:1.7}.result-actions{flex-wrap:wrap}.canvas{aspect-ratio:3/2;height:auto;min-height:0}.toolbar input[type=range]{min-width:65px;max-width:110px}.toolbar button{min-width:36px;min-height:40px}.toolbar .swatch{width:36px;padding:0}.topline{flex-wrap:wrap}.book-tabs{max-width:100%}.card{min-width:0}.result-page p{overflow-wrap:anywhere}.notice{line-height:1.6}:is(button:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #306bc6}@keyframes award-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:480px){.card{padding:16px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.player-card{min-height:94px}.award-grid{grid-template-columns:1fr}.vote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-card h1{font-size:31px}.game-header{gap:5px;font-size:13px}.game-header>div{font-size:12px}.score-row summary{font-size:14px}.toolbar,.result-controls{gap:5px}.result-controls button{min-height:44px;font-size:13px}.results-card h1{font-size:36px}.previous-drawing{height:35vh;min-height:210px}.entrance-card label,.guess-input{font-size:14px}.canvas-help{font-size:13px}.text-button{min-height:44px;font-size:14px}}.admin-mark{color:#9a5b00;margin:0 0 8px;font-weight:800}.admin-link{text-align:center;margin:0 0 12px;text-decoration:none;display:block}.admin-page{align-items:flex-start}.admin-card{max-width:860px}.admin-card h1{margin:0;font-family:Gaegu;font-size:43px}.admin-search{gap:7px;margin:20px 0 10px;font-size:13px;font-weight:800;display:grid}.admin-search input{border:2px solid #202d48;border-radius:13px;width:100%;padding:13px;font-size:16px}.admin-room-list{gap:12px;display:grid}.admin-room{background:#fff;border:2px solid #26354c;border-radius:17px;padding:15px}.admin-room-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-status,.admin-badges span{background:#edf1f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.admin-status.playing,.admin-status.prompt{color:#9d3430;background:#ffe0d7}.admin-status.results{background:#e4f3ff}.admin-room dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.admin-room dl div{min-width:0}.admin-room dt{color:#69758a;font-size:12px}.admin-room dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.room-id{font-size:11px}.admin-badges{gap:6px;margin:0 0 12px;display:flex}.danger-button{color:#fff;background:#b93f3b;border:2px solid #782521;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:800}.admin-empty{text-align:center;padding:25px}.admin-modal{z-index:10;background:#19274499;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal section{background:#fffdfa;border:2px solid #202d48;border-radius:20px;width:100%;max-width:440px;padding:22px;box-shadow:6px 7px #202d48}.admin-modal h2{margin:0 0 12px;font-family:Gaegu;font-size:35px}.admin-modal section>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:480px){.admin-card{padding:16px}.admin-card h1{font-size:36px}.admin-room dl{grid-template-columns:1fr}.admin-room-head{align-items:flex-start}.admin-modal section{padding:18px}}.level-card{text-align:center;background:#fff0b6;border-radius:13px;margin:0 0 14px;padding:11px}.level-card b{font-size:14px;display:block}.level-bar{background:#fff;border-radius:999px;height:9px;margin:8px 0;overflow:hidden}.level-bar i{background:#fb7158;border-radius:999px;height:100%;transition:width .35s;display:block}.level-card small{font-size:12px}.game-xp{text-align:center;background:#e0f7e8;border:2px solid #293a55;border-radius:16px;margin:16px 0;padding:14px}.game-xp p{margin:7px 0 0;font-size:14px}.ranking-link{text-align:center;color:#192744;background:#fff0b6;border:2px solid #293a55;border-radius:13px;padding:11px;font-weight:800;text-decoration:none;display:block}.ranking-card{max-width:720px}.ranking-card h1{margin:0;font-family:Gaegu;font-size:45px}.ranking-tabs{gap:7px;margin:18px 0;display:flex;overflow:auto}.ranking-tabs button{white-space:nowrap;background:#fff;border:2px solid #293a55;border-radius:12px;padding:9px;font-weight:800}.ranking-tabs .active{background:#ffdf78}.ranking-list{gap:8px;display:grid}.ranking-row{background:#fff;border:2px solid #293a55;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.ranking-row strong,.ranking-row small{overflow-wrap:anywhere;display:block}.ranking-row small{color:#687590;margin-top:3px;font-size:12px}.rank-num{text-align:center;font-size:19px}.ranking-row>b:last-child{text-align:right;font-size:14px}.rank-1{background:#fff2b6}.rank-empty{text-align:center;padding:28px}@media (max-width:480px){.ranking-card{padding:16px}.ranking-card h1{font-size:38px}.ranking-row{grid-template-columns:36px 1fr}.ranking-row>b:last-child{text-align:left;grid-column:2}.ranking-tabs{margin-left:-4px;margin-right:-4px}}button,input,select,textarea{font-family:var(--font-body)}input::placeholder{font-family:var(--font-body);opacity:.72}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;font-weight:400}.text-button,.room-code button,.ranking-tabs button{font-weight:400}.ranking-row strong,.admin-room strong,.score-row summary{font-family:var(--font-heading);font-size:22px;line-height:1.1}.ranking-row>b:last-child,.room-code strong,.level-card small{font-family:var(--font-number)}.ranking-tabs button{font-size:16px;line-height:1.2}.admin-search,.entrance-card label,.guess-input{letter-spacing:.015em}@media (max-width:480px){.player-card strong{font-size:22px}.ranking-row strong{font-size:20px}.ranking-tabs button{font-size:15px}}
