body[data-view="login"],body[data-view="profile"]{overflow-x:hidden}.google-panel{position:absolute;bottom:7%;left:7%;right:7%;border:2px solid #d8b97e;border-radius:22px;padding:23px;background:linear-gradient(145deg,#654a2bf0,#302d1bf2);text-align:center;box-shadow:0 6px 0 #3024149a,0 12px 30px #14261366;backdrop-filter:blur(10px)}.google-panel h1{font:800 24px/1.2 Baloo;margin:9px 0;color:#fff0c6}.google-panel>p:not(.registration-eyebrow){font-size:11px;line-height:1.8;color:#d8c9a7}.google-panel>small{display:block;font-size:7px;color:#bfb498;margin-top:15px}.google-login-button{height:47px;margin-top:19px;border-radius:11px;color:#3d3e32;background:#fffaf0;display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:900;box-shadow:0 3px 0 #a89c7d}.google-login-button svg{width:15px;height:15px}.google-letter{font-family:Arial,sans-serif;font-weight:900;font-size:23px;color:#4285f4}.login-feedback{background:#2b261955;border-radius:9px;border:1px solid #bda06655;padding:9px}.google-player{padding:10px 12px;background:#29351a66;border-radius:10px;margin:14px 0}.google-player strong,.google-player small{display:block;overflow-wrap:anywhere}.google-player strong{font-size:12px}.google-player small{font-size:9px;color:#c6bf9b;margin-top:3px}.daily-countdown{font-size:8px;letter-spacing:.6px;color:#fff2c6;margin:6px 0 0;text-shadow:0 2px 4px #203414}.start-caption{max-width:94%;margin-left:auto;margin-right:auto;line-height:1.6}.lobby-nav{gap:8px}.lobby-nav-button>span{font-size:7px}.lobby-nav-button .voucher-count{display:grid;place-items:center;position:absolute;top:-4px;right:0;bottom:auto;width:17px;height:17px;border-radius:50%;background:#ffe192;color:#4a4221;font-size:9px;border:2px solid #947343}.sync-status{font-size:7px;text-align:center;color:#d0d498;margin:3px 0 7px;line-height:1.6;min-height:12px}.sync-error{color:#ffc69a}.server-overlay{z-index:8}#game-screen{--board-w:min(420px,calc(100vw - 48px),calc((100svh - 370px)*.82353))}.competition-notice{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);width:min(90vw,420px);border:1px solid #e1bb76;background:#443923f5;color:#ffe8b8;padding:13px 17px;border-radius:13px;box-shadow:0 4px 30px #17231266;font-size:12px;line-height:1.7}.modal-loading{text-align:center;padding:30px}.board-date{font-size:10px!important;letter-spacing:.6px;color:#ebca8d!important}.rank-rule{font-size:10px!important;color:#c8b08b!important}.leaderboard{margin-top:17px}.leaderboard-row{display:flex;align-items:center;gap:11px;padding:11px 9px;border-bottom:1px solid #b89d6033;border-radius:7px}.leaderboard-row.is-you{background:#90a65426;border:1px solid #b4bf6d66}.rank-number{font-family:Baloo;font-size:20px;color:#e2bc70;width:24px;flex-shrink:0;text-align:center}.rank-player{font-size:12px;font-weight:900;overflow-wrap:anywhere;min-width:0;flex:1}.rank-player small{display:block;font-size:6px;letter-spacing:1.5px;color:#c3ce8c}.leaderboard-row>strong{font:800 21px Baloo;color:#ffe4a7;flex-shrink:0}.empty-panel{padding:30px 15px;text-align:center;font:800 17px/1.6 Baloo;color:#d8c297;background:#2b291933;border:1px dashed #b5a26a55;border-radius:13px;margin:20px 0}.eligibility-warning{font-size:10px!important;line-height:1.8!important;border:1px solid #c6b27055;border-radius:10px;padding:10px;background:#26351d33}.hall-row{display:flex;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid #b69e633d}.hall-crown{color:#ebbf67;font-size:27px}.hall-row>div{flex:1;min-width:0}.hall-row strong{font-size:13px;overflow-wrap:anywhere}.hall-row small{display:block;font-size:8px;color:#c3ac85;margin-top:3px}.hall-row b{font:800 25px Baloo;color:#ffe4a2}.character-card{display:flex;align-items:center;gap:17px;border:1px solid #b9b26d66;border-radius:16px;background:#3e4d242e;padding:14px;margin:20px 0}.tira-avatar{display:block;width:75px;height:75px;flex-shrink:0;border-radius:50%;background:url('assets/lobby.webp') 45% 46%/290%;border:3px solid #d9b576;box-shadow:0 3px 0 #362718}.character-card strong{font:800 25px/1.2 Baloo}.character-card small{display:block;font-size:8px;color:#d1c095;margin-top:4px}.character-card b{display:inline-block;font-size:8px;letter-spacing:1px;background:#a9b05b33;padding:4px 8px;border-radius:10px;margin-top:9px;color:#e9ddac}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-stats>div{text-align:center;background:#342a1c55;border:1px solid #b7995c40;border-radius:10px;padding:11px 3px}.profile-stats small{display:block;font-size:6px;letter-spacing:1px;color:#c9b079}.profile-stats b{font:800 29px/1.5 Baloo;color:#ffe5a6}.profile-details{display:grid;grid-template-columns:90px 1fr;gap:11px 9px;font-size:10px;line-height:1.6;margin:22px 0}.profile-details dt{color:#bea983}.profile-details dd{margin:0;overflow-wrap:anywhere;color:#f1dbb8}.profile-links{display:flex;flex-direction:column;gap:6px}.profile-links button,.profile-links a{background:#2c2b1b44;text-align:left;border:1px solid #b89a5b33;border-radius:8px;padding:9px 11px;color:#f0dcb5;font-size:10px;line-height:1.6}.voucher-card{position:relative;text-align:center;border:2px solid #e3bd74;border-radius:19px;background:#fff5d9;color:#36502b;padding:24px 18px;margin:24px 0;box-shadow:0 5px 0 #3e2b1c66}.voucher-card-mark{display:block;font-size:40px;line-height:1;color:#c8973d}.voucher-tag{display:inline-block;font-size:7px;letter-spacing:1.5px;padding:5px 9px;border-radius:10px;margin-top:12px;background:#dbe7bf;color:#3e5c2e}.voucher-card h3{font:800 24px/1.2 Baloo;margin:16px 0 7px}.voucher-card p{color:#7c805e;font-size:10px}.voucher-card strong{display:block;overflow-wrap:anywhere;font-size:13px}.voucher-qr{height:auto;width:min(220px,100%);aspect-ratio:1;margin:14px auto;background:#fff}.voucher-card code{font-size:15px;font-weight:900;letter-spacing:1px}.voucher-card small{display:block;font-size:8px;line-height:1.7;color:#808263;margin-top:9px}.voucher-card .gold-button{font-size:10px;margin-top:18px;padding:12px 9px;min-width:0;width:100%}.voucher-used{border-color:#b7a88b;background:#eae4d5}.voucher-used .voucher-tag{background:#dfc4b6;color:#93533c}.voucher-share{padding:9px;background:none;font-size:9px;text-decoration:underline;color:#65764c;margin-top:10px}.voucher-card button:disabled{opacity:.6;cursor:wait}
@media(max-height:720px){.google-panel{padding:18px;bottom:7%}.google-panel h1{font-size:21px}.google-panel>p:not(.registration-eyebrow){font-size:10px}.google-player{padding:8px;margin:10px 0}.start-panel{bottom:22%}.lobby-nav-button>span{font-size:6px}.daily-countdown{font-size:7px}.sync-status{font-size:6px}}
