@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/noto-serif-sc-mahjong.woff2) format("woff2")}:root{--primary-color: #c11b17;--jade-green: #107c41;--gold-accent: #d4af37;--bg-dark: #121815;--panel-bg: rgba(22, 28, 25, .88);--panel-border: rgba(212, 175, 55, .3);--text-primary: #f5f0e6;--text-secondary: #c2b9a7;--text-highlight: #ffde59}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body,html{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,"Noto Serif SC",serif;background-color:var(--bg-dark);color:var(--text-primary)}#app-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:hidden}#canvas-3d{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;touch-action:none}.hud-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.hud-top-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;pointer-events:none;z-index:20}.hud-top-bar{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 18px;background:linear-gradient(180deg,#0e1411eb,#0e141100);pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo-img{width:38px;height:38px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.85));transition:transform .3s cubic-bezier(.2,.9,.3,1);flex-shrink:0}.brand:hover .brand-logo-img{transform:rotate(6deg) scale(1.1)}.brand-text-box{display:flex;align-items:baseline;gap:8px}.brand-chinese{font-size:1.45rem;color:var(--gold-accent);font-weight:700;text-shadow:0 0 10px rgba(255,222,89,.4)}.brand-title{font-size:1.05rem;letter-spacing:1px;font-weight:700;color:var(--text-primary)}.hud-info-cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.info-pill{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:20px;padding:5px 12px;font-size:.82rem;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-pill{color:var(--text-highlight);border-color:#ffde5966}.hud-top-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mode-select-pill{background:#d4af3729;color:var(--text-highlight);border:1px solid rgba(212,175,55,.55);border-radius:20px;padding:5px 12px;font-size:.84rem;font-weight:600;cursor:pointer}.mode-select-pill option{background:#141d18;color:#f5f0e6}.hud-turn-status{display:none!important}.hud-turn-flow{display:flex;align-items:center;justify-content:center}.flow-track-inner{display:flex;align-items:center;gap:4px;font-size:.74rem;flex-wrap:wrap;justify-content:center}.flow-step{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;background:#ffffff0d;color:#9cb0a4;border:1px solid transparent;transition:all .22s ease}.flow-step.flow-active{background:#ffde5938;color:#ffde59;border-color:#ffde598c;font-weight:700;box-shadow:0 0 10px #ffde5973}.flow-step .flow-wind{font-size:.68rem;opacity:.85}.flow-arrow{color:#ffffff47;font-size:.72rem}.flow-rot{color:#ffde59;font-weight:700;font-size:.84rem;margin-left:2px}.hud-turn-action{font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.turn-prompt{display:inline-flex;align-items:center;gap:5px;color:#e0eae2}.turn-prompt.is-human{color:#ffde59;font-weight:700}.hud-table-seats{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:12}.table-seat-badge{position:absolute;pointer-events:auto;transition:all .28s cubic-bezier(.2,.9,.3,1);z-index:15}.seat-badge-inner{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#e0eae2;font-size:.85rem;transition:all .24s ease;cursor:pointer;position:relative}.seat-badge-inner:hover{transform:translateY(-2px)}.seat-avatar-box{position:relative;display:flex;align-items:center;justify-content:center}.seat-avatar-img{width:98px;height:98px;border-radius:50%;object-fit:cover;object-position:center 22%;border:3px solid #d4af37;box-shadow:0 4px 18px #000000d9,0 0 12px #d4af3766;transition:all .25s ease}.seat-avatar-emoji{width:98px;height:98px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#194b2df2,#0a2314fa);border:3px solid #d4af37;box-shadow:0 4px 18px #000000d9,0 0 12px #d4af3766;font-size:3.6rem;line-height:1;transition:all .25s ease}.seat-dealer-badge{position:absolute;top:-3px;right:-3px;font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.95));z-index:4}.seat-badge-info{display:flex;flex-direction:column;align-items:center;gap:1px;background:#0a120eeb;border:1.5px solid rgba(212,175,55,.65);border-radius:12px;padding:2px 8px;margin-top:-14px;z-index:3;box-shadow:0 4px 14px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:140px;text-align:center;transition:all .25s ease}.seat-badge-header{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}.seat-name{color:#fbf8f0;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:82px}.seat-wind-pill{background:#ffde5938;color:#ffde59;border:1px solid rgba(255,222,89,.7);padding:0 4px;border-radius:4px;font-weight:700;font-size:.72rem;line-height:1.2}.seat-status-text{font-size:.72rem;color:#a8d5ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.seat-top{top:84px;left:50%;transform:translate(-50%)}.seat-right{right:64px;top:36%;transform:translateY(-50%)}.seat-left{left:64px;top:36%;transform:translateY(-50%)}.seat-bottom{display:none!important}@media (min-width: 1600px){.seat-avatar-img,.seat-avatar-emoji{width:108px;height:108px}.seat-avatar-emoji{font-size:4rem}.seat-name{font-size:.88rem;max-width:95px}.seat-badge-info{max-width:155px;padding:3px 10px;margin-top:-16px}}.table-seat-badge.active-turn .seat-avatar-img,.table-seat-badge.active-turn .seat-avatar-emoji{border-color:#ffde59;box-shadow:0 0 20px #ffde59d9,0 4px 18px #000000d9;animation:turnPulse 3.5s infinite ease-in-out}.table-seat-badge.active-turn .seat-badge-info{background:#16261cf5;border-color:#ffde59;box-shadow:0 0 12px #ffde5973,0 4px 10px #000000b3}.table-seat-badge.active-turn .seat-name{color:#ffde59;font-weight:700}.table-seat-badge.active-turn .seat-status-text{color:#8ce99a;font-weight:600}@keyframes turnPulse{0%{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,222,89,.4))}50%{transform:scale(1.04);filter:drop-shadow(0 0 16px rgba(255,222,89,.8))}to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,222,89,.4))}}@media (max-width: 768px){.seat-top{top:72px}.seat-right{right:14px;top:38%}.seat-left{left:14px;top:38%}.seat-bottom{display:none!important}.seat-avatar-img,.seat-avatar-emoji{width:62px;height:62px;border-width:2.5px}.seat-avatar-emoji{font-size:2.2rem}.seat-badge-info{max-width:105px;padding:1px 6px;margin-top:-10px;border-radius:8px}.seat-name{font-size:.72rem;max-width:65px}.seat-status-text{font-size:.65rem;max-width:90px}.flow-track-inner{font-size:.68rem;gap:3px}}.hud-turn-prompt-capsule{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 8px;padding:8px 24px;border-radius:999px;font-size:.95rem;color:#fff;background:#0e1612f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(255,222,89,.65);box-shadow:0 4px 20px #000000a6,0 0 16px #ffde5966;pointer-events:none;animation:promptPulse 3.6s infinite ease-in-out;text-align:center;max-width:92vw;align-self:center}.hud-turn-prompt-capsule.is-human{border-color:#ffde59;box-shadow:0 4px 20px #000000b3,0 0 22px #ffde598c}.hud-turn-prompt-capsule.is-claim{background:#241a0cf5;border-color:#f59f00;box-shadow:0 4px 20px #000000b3,0 0 24px #f59f00a6}@keyframes promptPulse{0%{box-shadow:0 4px 16px #0009,0 0 12px #ffde5959}50%{box-shadow:0 4px 22px #000000b3,0 0 22px #ffde59a6}to{box-shadow:0 4px 16px #0009,0 0 12px #ffde5959}}.hud-bottom-bar{display:flex;justify-content:center;padding:18px 20px 24px;background:linear-gradient(0deg,#0e1411f2,#0e141100);pointer-events:auto}.action-buttons-group{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;padding:10px 18px;font-size:.95rem}.btn-nav{background:#ffffff14;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 14px;font-size:.85rem}.btn-nav:hover{background:#ffffff2e}.btn-primary{background:linear-gradient(135deg,#c11b17,#870b08);color:#fff;box-shadow:0 4px 14px #c11b1766}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #c11b1799}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-action{background:#141e19e6;color:var(--text-primary);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-action.disabled{opacity:.35;cursor:not-allowed}.btn-action.glow{border-color:#ffde59;background:#283c30f2;box-shadow:0 0 14px #ffde5999;cursor:pointer;animation:pulse 1.6s infinite alternate}.btn-action.win-glow{background:linear-gradient(135deg,#d4af37,#aa841e);color:#1a1a1a;border-color:#fff;box-shadow:0 0 20px #d4af37e6;font-size:1.05rem}.btn-action.active-pass{opacity:1;cursor:pointer;border-color:#ffffffb3;background:#ffffff26;color:#fff;font-weight:600;box-shadow:0 0 10px #ffffff59;transition:all .2s ease}.btn-action.active-pass:hover{background:#ffffff47;border-color:#fff;box-shadow:0 0 16px #fff9;transform:translateY(-2px)}.btn-hint{background:linear-gradient(135deg,#ffde5938,#d4af3757);color:#ffec99;border:1px solid rgba(255,222,89,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-hint:hover{background:linear-gradient(135deg,#ffde595c,#d4af3780);box-shadow:0 0 12px #ffde5973}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.coach-panel{position:absolute;top:116px;right:12px;width:268px;max-height:36vh;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #00000080;pointer-events:auto;transition:width .18s ease,padding .18s ease,border-radius .18s ease}.coach-panel.collapsed{width:auto;max-height:none;padding:6px 10px;border-radius:999px;gap:0;overflow:hidden}.coach-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.coach-header.collapsed-header{border-bottom:none;padding-bottom:0;cursor:pointer}.coach-header-title{display:flex;align-items:center;gap:6px;min-width:0}.coach-header-title h3{font-size:.94rem;color:var(--gold-accent);margin:0;white-space:nowrap}.coach-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.btn-coach-speak{background:#2ea04338;border:1px solid rgba(140,233,154,.5);color:#b2f2bb;border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:600;white-space:nowrap;cursor:pointer}.btn-coach-speak:hover{background:#2ea04361}@media (max-width: 900px){.coach-panel{width:235px;max-height:30vh;top:114px;right:8px;padding:8px 10px}.coach-panel.collapsed{width:auto;padding:5px 10px}}.coach-badge{font-size:.72rem;padding:2px 8px;border-radius:10px;background:#ffffff1a;color:var(--text-secondary)}.coach-badge.tenpai{background:var(--primary-color);color:#fff;font-weight:700;animation:pulse 1.5s infinite alternate}.coach-summary{font-size:.88rem;line-height:1.4;color:var(--text-primary);background:#0003;padding:8px 10px;border-radius:6px}.coach-section h4{font-size:.82rem;color:var(--gold-accent);margin-bottom:6px}.candidate-list{list-style:none;font-size:.82rem;display:flex;flex-direction:column;gap:4px}.candidate-list li{background:#ffffff0a;padding:4px 8px;border-radius:4px;border-left:2px solid var(--jade-green)}.discard-pill{background:#c11b1726;border:1px solid rgba(193,27,23,.4);border-radius:6px;padding:8px 10px}.discard-tile-name{font-weight:700;color:#ff7875;display:block;margin-bottom:4px}.discard-reason{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.radar-tiles{display:flex;flex-wrap:wrap;gap:6px}.radar-chip{background:#d4af3726;border:1px solid var(--gold-accent);padding:4px 8px;border-radius:4px;display:flex;gap:6px;font-size:.8rem}.radar-fan{color:var(--gold-accent);font-weight:700}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.modal-card{background:#18201c;border:1px solid var(--panel-border);border-radius:14px;width:90%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #000c;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.modal-header h2{font-size:1.2rem;color:var(--gold-accent)}.modal-close{background:none;border:none;font-size:1.6rem;color:var(--text-secondary);cursor:pointer}.modal-close:hover{color:#fff}.modal-body{padding:20px;overflow-y:auto;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.modal-body p{margin-bottom:12px}.modal-body ul,.modal-body ol{margin-left:20px;margin-bottom:14px}.modal-body strong{color:var(--text-primary)}.tutorial-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.tut-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.tut-card h5{color:var(--gold-accent);font-size:.95rem;margin-bottom:6px}.tut-card p{font-size:.82rem;margin:0}.tut-formula{background:#107c4133;border:1px solid var(--jade-green);padding:10px;border-radius:6px;text-align:center;color:#a4f5c0;margin-bottom:14px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.step-indicator{font-size:.88rem;color:var(--text-secondary)}.settings-body{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;flex-direction:column;gap:6px}.setting-item label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.input-select,.input-text{background:#101613;border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem}.helper-text{font-size:.78rem;color:var(--text-secondary)}.game-banner{position:absolute;top:132px;left:50%;transform:translate(-50%);max-width:min(92vw,680px);background:#0e1411eb;border:2px solid var(--gold-accent);padding:10px 20px;border-radius:12px;font-size:1.02rem;font-weight:700;color:var(--gold-accent);box-shadow:0 8px 28px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;text-align:center;pointer-events:none}.btn-collapse{background:#d4af3729;border:1px solid rgba(212,175,55,.45);color:var(--text-highlight);border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:600;white-space:nowrap;cursor:pointer}.btn-collapse:hover{background:#d4af374d}.mini-tiles-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.mini-tile-chip{background:#faf6ee;color:#18201c;border:1px solid #cbbba0;border-bottom:2px solid #0f5a34;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.banner-animate{animation:bannerIn .25s ease forwards}@keyframes bannerIn{0%{transform:translate(-50%,-8px) scale(.92);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.hud-discard-spotlight{position:fixed;left:50%;transform:translate(-50%);bottom:88px;top:auto;z-index:95;align-items:center;gap:12px;padding:6px 16px;border-radius:32px;background:#0a1810f0;border:1.5px solid rgba(212,175,55,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;box-shadow:0 6px 20px #0009;max-width:90vw}.spotlight-tile-img{width:44px;height:60px;border-radius:6px;border:1.5px solid #ffde59;box-shadow:0 2px 10px #00000073;flex-shrink:0}.legend-tile-img{width:38px;height:52px;border-radius:4px}.legend-tile-btn.in-complete-set{border-color:#51cf66d9!important;background:#2b8a3e3d!important}.legend-tile-btn.in-complete-set .legend-name{color:#b2f2bb;font-weight:700}.hud-mobile-only{display:none}.hud-mobile-menu{position:fixed;top:52px;right:8px;z-index:120;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#0a1a11f5;border:1.5px solid rgba(212,175,55,.55);box-shadow:0 12px 32px #000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;min-width:175px;max-height:75dvh;overflow-y:auto}.hud-mobile-pond{display:none!important}@media (max-width: 960px),(max-height: 540px) and (orientation: landscape){.hud-desktop-only{display:none!important}.hud-mobile-only{display:inline-flex!important}.hud-top-bar{max-width:100%;overflow:hidden;box-sizing:border-box;justify-content:space-between;flex-wrap:nowrap!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.hud-mobile-pond{display:flex!important;align-items:center;gap:6px;margin-top:3px;padding:3px 8px;border-radius:10px;background:#08160ed6;border:1px solid rgba(212,175,55,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}.mobile-pond-label{font-size:.68rem;color:#ffec99;font-weight:700;flex-shrink:0}.mobile-pond-tiles{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.mobile-pond-tiles::-webkit-scrollbar{display:none}.mobile-pond-img{width:24px;height:33px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.25)}.mobile-pond-img.newest{border:1.5px solid #ffde59;box-shadow:0 0 8px #ffde598c}.mobile-pond-all-btn{padding:2px 6px!important;font-size:.68rem!important;flex-shrink:0}.hud-info-cluster{flex:0 1 auto;min-width:0}.hud-top-buttons{flex:0 0 auto;flex-wrap:nowrap;overflow:visible}.hud-discard-spotlight,.coach-panel.collapsed{display:none!important}.hud-bottom-bar .btn-action:disabled{display:none!important}.action-buttons-group{justify-content:center!important;flex-wrap:wrap!important;width:100%;overflow:visible!important}.hud-tile-inspector{font-size:.74rem!important;padding:3px 8px!important;margin-bottom:2px!important;max-width:94vw!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-hand-legend{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;justify-content:flex-start!important;max-width:100vw!important;width:100%!important;box-sizing:border-box;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left))!important;gap:4px!important;scrollbar-width:none}.hud-hand-legend::-webkit-scrollbar{display:none}.legend-tile-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 2px!important;gap:2px;width:44px!important;min-width:44px!important;max-width:44px!important;box-sizing:border-box;overflow:hidden}.legend-tile-img{width:32px;height:44px;border-radius:4px}.legend-name{font-size:.58rem!important;line-height:1.05!important;width:100%!important;max-width:100%!important;text-align:center;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important}}@media (max-width: 768px){.hud-top-bar{padding:6px 8px;gap:5px}.brand-title{display:none}.hud-info-cluster,.hud-top-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;gap:5px}.hud-info-cluster::-webkit-scrollbar,.hud-top-buttons::-webkit-scrollbar{display:none}.hud-top-buttons .btn-nav,.hud-top-buttons .mode-select-pill{flex-shrink:0;padding:4px 8px;font-size:.74rem}.hud-discard-spotlight{left:50%!important;transform:translate(-50%)!important;bottom:84px!important;top:auto!important;padding:5px 12px;gap:8px;border-radius:20px;max-width:90vw}.spotlight-tile-img{width:34px;height:46px;border-radius:5px}.coach-panel{top:auto;bottom:146px;right:8px;left:8px;width:auto;max-height:30vh}.coach-panel.collapsed{top:122px;bottom:auto;left:auto;right:8px;width:auto;max-height:none}.hud-bottom-wrapper{padding-bottom:max(6px,env(safe-area-inset-bottom))}.hud-bottom-wrapper .hud-bottom-bar{padding:6px 8px}.action-buttons-group{gap:4px}.btn-action,.hud-bottom-bar .btn-nav,.hud-bottom-bar .btn-hint,.hud-bottom-bar .btn-primary{padding:6px 7px;font-size:.72rem}.info-pill{flex-shrink:0;padding:3px 7px;font-size:.72rem}}@media (max-height: 540px) and (orientation: landscape){.hud-top-bar{padding:4px 10px;gap:6px;flex-wrap:nowrap}.brand{display:none}.hud-info-cluster,.hud-top-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px}.hud-info-cluster::-webkit-scrollbar,.hud-top-buttons::-webkit-scrollbar{display:none}.info-pill{flex-shrink:0;padding:2px 6px;font-size:.7rem}.hud-top-buttons .btn-nav,.hud-top-buttons .mode-select-pill{flex-shrink:0;padding:3px 7px;font-size:.72rem}.hud-turn-status{padding:2px 10px;font-size:.74rem}.hud-discard-spotlight{left:50%!important;transform:translate(-50%)!important;bottom:84px!important;top:auto!important;padding:4px 10px;gap:8px;border-radius:18px;max-width:90vw}.spotlight-tile-img{width:32px;height:44px}.coach-panel{top:104px;right:8px;width:225px;max-height:54vh;padding:7px 9px}.coach-panel.collapsed{top:104px;right:8px;width:auto;padding:4px 8px}.hud-bottom-wrapper{padding-bottom:max(4px,env(safe-area-inset-bottom))}.hud-bottom-wrapper .hud-bottom-bar{padding:4px 8px}.action-buttons-group{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:5px}.action-buttons-group::-webkit-scrollbar{display:none}.btn-action,.hud-bottom-bar .btn-nav,.hud-bottom-bar .btn-hint,.hud-bottom-bar .btn-primary{flex-shrink:0;padding:5px 8px;font-size:.74rem}.hud-rotate-tip{display:none!important}}.lobby-card,.video-modal-card{max-width:720px}.lobby-body,.video-body{display:flex;flex-direction:column;gap:14px}.video-cta-box{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#d4af371f;border:1px solid rgba(212,175,55,.45);border-radius:10px;padding:12px 16px}.lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lobby-actions-split{display:flex;gap:10px}.lobby-actions-split .btn{flex:1}.divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:4px 0}.mp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mp-header h4{color:var(--gold-accent);font-size:1rem}.conn-badge{font-size:.78rem;padding:3px 10px;border-radius:12px}.conn-badge.online{background:#107c4140;color:#8ce99a}.conn-badge.offline{background:#ffffff14;color:var(--text-secondary)}.mp-btn-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.code-input{width:120px;text-transform:uppercase}.room-list{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.room-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px}.room-code{color:var(--gold-accent);font-family:monospace;font-size:.9rem}.seat-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.seat-slot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.seat-slot.occupied{border-color:var(--jade-green);background:#107c4126}.seat-wind{font-weight:700;color:var(--gold-accent)}#tut-video-canvas{width:100%;height:auto;border-radius:8px;border:1px solid rgba(212,175,55,.35)}.video-caption h4{color:var(--gold-accent);margin-bottom:4px}.video-caption p{margin:0;font-size:.88rem}.video-progress-bar{width:100%;height:6px;background:#ffffff1f;border-radius:4px;overflow:hidden}.video-progress-fill{height:100%;background:var(--gold-accent);transition:width .1s linear}.video-controls{display:flex;justify-content:center;gap:10px}@media (max-width: 600px){.lobby-grid{grid-template-columns:1fr}.video-cta-box{flex-direction:column;align-items:flex-start}}.hud-bottom-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;pointer-events:none}.hud-tile-inspector{display:flex;align-items:center;align-self:center!important;margin:0 auto 6px!important;gap:8px;background:#0e1812f2;border:1px solid rgba(212,175,55,.65);border-radius:999px;padding:4px 14px;font-size:.82rem;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 18px #0000008c,0 0 10px #d4af3733;pointer-events:auto;cursor:pointer;max-width:min(88vw,480px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:35;transition:opacity .2s ease,transform .2s ease}.hud-tile-inspector:hover{background:#16221cfa;border-color:var(--gold-accent)}.inspector-char{font-size:1.05rem;color:var(--gold-accent);font-weight:700}.inspector-cat{color:var(--text-secondary);font-size:.8rem}.inspector-priv{color:#8ce99a;font-size:.74rem;margin-left:4px}.inspector-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;padding:2px 6px;margin-left:4px;line-height:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.inspector-close-btn:hover{color:#ff6b6b;background:#ff6b6b2e;transform:scale(1.15)}.hud-hand-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:96vw;background:#0c120feb;border:1px solid rgba(212,175,55,.35);border-radius:10px;padding:8px 10px;margin-bottom:6px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legend-tile-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:52px;min-width:52px;max-width:52px;box-sizing:border-box;background:#faf6ee;color:#18201c;border:1px solid #cbbba0;border-bottom:3px solid #0f5a34;border-radius:6px;padding:4px 2px;cursor:pointer;transition:transform .15s ease;overflow:hidden;flex-shrink:0}.legend-tile-btn:hover{transform:translateY(-2px)}.legend-tile-btn.selected{border-color:#c11b17;box-shadow:0 0 10px #ffde59e6;transform:translateY(-4px)}.legend-char{font-size:1rem;font-weight:800;font-family:"Noto Serif SC",serif}.legend-name{font-size:.62rem;font-weight:600;line-height:1.15;text-align:center;width:100%;max-width:100%;box-sizing:border-box;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.btn-nav.active-toggle{background:#d4af3740;border-color:var(--gold-accent);color:var(--text-highlight)}.hud-bottom-wrapper .hud-bottom-bar{width:100%}.tile-map-modal-card{width:min(960px,95vw);max-height:90vh}.tilemap-detail-bar{background:#d4af3724;border-bottom:1px solid rgba(212,175,55,.35);color:var(--text-primary);padding:10px 20px;font-size:.9rem;line-height:1.45}.tilemap-detail-bar strong{color:var(--text-highlight)}.tilemap-body{display:flex;flex-direction:column;gap:18px}.tilemap-section{background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}.tilemap-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tilemap-section-header h3{font-size:1rem;color:var(--gold-accent);margin:0}.tilemap-badge{font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:12px}.tilemap-badge.seq{background:#2ea04338;border:1px solid rgba(140,233,154,.55);color:#8ce99a}.tilemap-badge.honor{background:#d4af3729;border:1px solid rgba(212,175,55,.45);color:#ffec99}.tilemap-rule{font-size:.82rem;color:var(--text-secondary);margin:0 0 10px;line-height:1.4}.tilemap-grid{display:grid;gap:8px}.tilemap-grid.sequence-grid{grid-template-columns:repeat(9,minmax(74px,1fr))}.tilemap-grid.compact-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}@media (max-width: 820px){.tilemap-grid.sequence-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.tilemap-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 5px;color:var(--text-primary);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.tilemap-card:hover{transform:translateY(-2px);border-color:var(--gold-accent);background:#ffffff1a}.tilemap-card.in-hand{border-color:#69db7c;background:#2ea0432e}.tilemap-card.selected{border-color:#ffde59;box-shadow:0 0 12px #ffde598c;background:#d4af3738}.tilemap-art{width:46px;height:63px;border-radius:5px;box-shadow:0 3px 6px #00000073}.tilemap-name{font-size:.74rem;font-weight:700;text-align:center;line-height:1.15}.tilemap-chars{font-size:.7rem;color:var(--text-secondary)}.tilemap-hand-badge{position:absolute;top:4px;right:4px;background:#2b8a3e;color:#fff;font-size:.68rem;font-weight:800;padding:1px 5px;border-radius:8px}.tilemap-seq-num{position:absolute;top:4px;left:4px;background:#0e1411d9;color:#ffde59;font-size:.68rem;font-weight:800;padding:1px 5px;border-radius:8px}.video-chapters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px}.video-chapter-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);border-radius:16px;padding:4px 10px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.video-chapter-btn:hover{border-color:var(--gold-accent);color:var(--text-primary)}.video-chapter-btn.active{background:#d4af3740;border-color:var(--gold-accent);color:var(--text-highlight)}.guide-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;margin-bottom:12px}.guide-section h3{margin:0 0 8px;color:var(--text-highlight);font-size:.96rem}.guide-section ul{margin:0;padding-left:18px}.guide-section li{margin-bottom:6px;line-height:1.48;font-size:.88rem;color:var(--text-secondary)}.guide-section li strong,.guide-section p strong{color:var(--text-primary)}.guide-section.role-note{background:#d4af3714;border-color:#d4af3752}.guide-section.role-note p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.hud-reconnect-status{margin-top:4px;padding:5px 14px;border-radius:999px;background:#f59f0038;border:1px solid rgba(255,212,59,.7);color:#fff3bf;font-size:.82rem;font-weight:600;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-reconnect-status.is-self{background:#c92a2a59;border-color:#ff8787bf;color:#ffe3e3}.seat-slot.reconnecting{border-color:#ffd43b8c;background:#f59f001a}.reconnect-countdown{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#f59f0040;border:1px solid rgba(255,212,59,.6);color:#ffe066;font-size:.75rem;font-weight:700}.hud-mobile-zoom-pill{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:96px;top:auto;transform:none;display:flex;flex-direction:column;gap:8px;z-index:28;pointer-events:auto}.btn-m-zoom{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,55,.6);background:#08160ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffde59;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000073;cursor:pointer;touch-action:manipulation;transition:transform .12s,background .12s}.btn-m-zoom:active{transform:scale(.9);background:#d4af374d}@keyframes rotatePhoneAnim{0%,20%{transform:rotate(0)}60%,80%{transform:rotate(-90deg)}to{transform:rotate(-90deg)}}.rotate-phone-anim-box{width:110px;height:110px;margin:0 auto 14px;position:relative;display:flex;align-items:center;justify-content:center}.rotate-phone-device{width:50px;height:90px;border:3px solid #ffde59;border-radius:12px;background:#0e2b1af2;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:rotatePhoneAnim 2.8s infinite ease-in-out;box-shadow:0 0 20px #ffde5966;position:relative}.rotate-phone-notch{width:16px;height:3px;border-radius:2px;background:#ffffff73;position:absolute;top:5px}.rotate-phone-screen{font-size:1.4rem}.lobby-portrait-warning{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#ffd43b24;border:1px solid rgba(255,212,59,.6);animation:pulseNotice 2.2s infinite alternate}@keyframes pulseNotice{0%{border-color:#ffd43b59}to{border-color:#ffd43be6;box-shadow:0 0 12px #ffd43b4d}}.hud-portrait-pill{position:absolute;top:48px;left:50%;transform:translate(-50%);background:#d4af3738;border:1px solid rgba(212,175,55,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffec99;font-size:.76rem;font-weight:700;padding:4px 12px;border-radius:20px;cursor:pointer;z-index:25;pointer-events:auto;box-shadow:0 4px 12px #00000073;animation:pulseNotice 2.2s infinite alternate;white-space:nowrap}.wind-draw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e0ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.wind-draw-card{max-width:660px;width:100%;background:linear-gradient(155deg,#17241d,#0d1612);border:2px solid rgba(212,175,55,.45);border-radius:16px;box-shadow:0 20px 60px #000000d9,inset 0 1px #ffffff1a;padding:22px 24px;box-sizing:border-box;color:#e4ebe6;overflow:hidden;position:relative}.wind-draw-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:12px;margin-bottom:12px}.wind-draw-title{display:flex;align-items:center;gap:10px}.wind-draw-title h2{font-size:1.25rem;margin:0;color:#ffde59;letter-spacing:.5px}.wind-draw-icon{font-size:1.4rem}.wind-draw-desc{font-size:.88rem;color:#c0d0c6;line-height:1.45;margin:0 0 16px;text-align:center}.wind-draw-desc strong{color:gold}.wind-dice-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;padding:12px 16px;background:#00000059;border:1px solid rgba(212,175,55,.2);border-radius:12px}.wind-dice-box{display:flex;align-items:center;gap:16px}.wind-die{font-size:2.8rem;line-height:1;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:diceWiggle .15s infinite alternate}@keyframes diceWiggle{0%{transform:rotate(-6deg) scale(1.02)}to{transform:rotate(6deg) scale(.98)}}.wind-dice-info{font-size:.95rem;font-weight:600;min-height:24px;display:flex;align-items:center}.dice-rolling-text{color:#a0b8aa;font-style:italic}.dice-sum-result{color:#ffde59}.wind-players-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media (max-width: 620px){.wind-players-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.wind-player-card{display:flex;flex-direction:column;align-items:center;background:#16221be6;border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:12px 6px;box-sizing:border-box;transition:all .35s ease;position:relative}.wind-player-card.is-dealer-card{border-color:gold;background:linear-gradient(160deg,#2e3c2af2,#121c16f2);box-shadow:0 0 20px #ffd7008c,inset 0 0 10px #ffd70033;transform:translateY(-4px)}.wind-player-profile{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;min-height:48px}.wind-player-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2.5px solid #d4af37;box-shadow:0 3px 10px #0009}.wind-player-avatar-emoji{font-size:2.2rem;line-height:56px}.wind-player-name{font-size:.8rem;color:#f0f4f1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.wind-card-flipper{width:68px;height:94px;perspective:700px;margin:4px 0 10px}.wind-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.34,1.56,.64,1)}.wind-card-inner.is-flipped{transform:rotateY(180deg)}.wind-card-back,.wind-card-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;box-shadow:0 4px 14px #0000008c;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.wind-card-back{background:linear-gradient(135deg,#0d4a2b,#072816);border:2px solid #238b55;color:#ffd700d9}.wind-back-emblem{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.wind-card-front{background:#faf6ee;border:2px solid #cbbba0;border-bottom:4px solid #0f5a34;transform:rotateY(180deg);color:#18201c;padding:3px}.wind-card-front.dealer-front{border-color:gold;border-bottom-color:#b8860b;box-shadow:0 0 14px #ffd70099}.wind-card-tile-img{width:42px;height:56px;object-fit:contain}.wind-card-label{display:flex;gap:3px;align-items:baseline;margin-top:2px}.wind-card-char{font-weight:800;color:#c11b17;font-family:"Noto Serif SC",serif;font-size:.88rem}.wind-card-name{font-size:.68rem;color:#233028;font-weight:600;white-space:nowrap}.wind-role-badge{font-size:.74rem;text-align:center;min-height:24px;display:flex;align-items:center;justify-content:center}.role-placeholder{color:#6d8477;font-size:.72rem}.badge-dealer{background:linear-gradient(135deg,gold,#ffae00);color:#2b1d00;font-weight:800;padding:3px 8px;border-radius:12px;box-shadow:0 2px 6px #ffd70066;white-space:nowrap}.badge-other{background:#ffffff1f;color:#c2dcd0;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap}.wind-draw-announcement{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#d4af371f,#d4af3752,#d4af371f);border:1px solid rgba(255,215,0,.55);border-radius:10px;padding:10px 14px;margin-bottom:16px;text-align:center;color:#ffde59;font-size:.92rem;box-sizing:border-box}.wind-draw-announcement.banner-animate{animation:windPopIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes windPopIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.announce-icon{font-size:1.3rem}.wind-draw-footer{display:flex;justify-content:center}.wind-start-btn{min-width:190px;font-weight:700;font-size:1rem;padding:10px 24px;border-radius:24px;background:linear-gradient(135deg,#2b8a3e,#1b5e20);border:1px solid #8ce99a;color:#fff;cursor:pointer;box-shadow:0 4px 14px #0006;transition:all .2s ease}.wind-start-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.tile-quiz-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c08e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}.tile-quiz-card{max-width:580px;width:100%;background:linear-gradient(155deg,#17241d,#0d1612);border:2px solid rgba(212,175,55,.45);border-radius:16px;box-shadow:0 20px 60px #000000d9;padding:18px 20px;box-sizing:border-box;color:#e4ebe6;overflow:hidden;display:flex;flex-direction:column}.tile-quiz-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:10px;margin-bottom:10px}.tile-quiz-title{display:flex;align-items:center;gap:10px}.tile-quiz-title h2{font-size:1.2rem;margin:0;color:#ffde59}.quiz-icon{font-size:1.35rem}.tile-quiz-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:none}.tile-quiz-filters::-webkit-scrollbar{display:none}.quiz-filter-chip{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#c5d8ce;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:14px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.quiz-filter-chip:hover{background:#ffffff24}.quiz-filter-chip.active{background:#d4af3740;border-color:gold;color:gold;box-shadow:0 0 8px #ffd7004d}.tile-quiz-stats-strip{display:flex;align-items:center;justify-content:space-between;background:#0000004d;border:1px solid rgba(212,175,55,.18);border-radius:10px;padding:6px 12px;margin-bottom:14px}.quiz-stat-pill{display:flex;align-items:center;gap:5px;font-size:.8rem}.stat-label{color:#a4b8ad}.stat-val{color:#fff}.streak-pill.streak-active .stat-val{color:#ff922b;font-weight:800;text-shadow:0 0 6px rgba(255,146,43,.6)}.tile-quiz-body{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:14px}.quiz-question-prompt{font-size:.96rem;color:#e0eee6;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.target-name-highlight{color:#ffde59;font-size:1.05rem}.target-char-sub{color:#ff8787;font-family:"Noto Serif SC",serif;font-weight:700;font-size:1.1rem}.quiz-tile-display{display:flex;justify-content:center;padding:4px 0}.quiz-tile-frame{padding:6px;background:#faf6ee;border-radius:12px;box-shadow:0 8px 24px #000000a6,0 0 0 3px #cbbba0;border-bottom:5px solid #0f5a34;display:inline-flex}.quiz-tile-big{width:76px;height:104px;object-fit:contain;border-radius:6px}.quiz-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.quiz-opt-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#16241ce0;border:1px solid rgba(212,175,55,.35);border-radius:10px;padding:10px 8px;cursor:pointer;color:#f0f5f2;transition:all .15s ease;min-height:52px}.quiz-opt-btn:hover:not(:disabled){background:#23382cf2;border-color:gold;transform:translateY(-2px)}.quiz-opt-btn.opt-correct{background:#2b8a3ea6!important;border-color:#8ce99a!important;color:#fff!important;box-shadow:0 0 14px #8ce99a80;transform:scale(1.02)}.quiz-opt-btn.opt-wrong{background:#c92a2aa6!important;border-color:#ff8787!important;color:#fff!important;animation:shakeOpt .35s ease}.quiz-opt-btn.opt-dimmed{opacity:.45}.opt-name{font-size:.88rem;font-weight:700;text-align:center}.opt-sub{font-size:.74rem;color:#ffde59;font-family:"Noto Serif SC",serif}.quiz-tiles-options-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;width:100%;padding:6px 0}.quiz-tile-btn{background:#faf6ee;border:2px solid #cbbba0;border-bottom:4px solid #0f5a34;border-radius:8px;padding:4px;cursor:pointer;box-shadow:0 4px 12px #00000073;transition:all .15s ease;display:flex}.quiz-tile-btn:hover:not(:disabled){transform:translateY(-4px);border-color:gold;box-shadow:0 8px 18px #0000008c}.quiz-tile-btn.tile-correct{border-color:#51cf66!important;border-bottom-color:#2b8a3e!important;box-shadow:0 0 16px #51cf66b3!important;transform:scale(1.05)}.quiz-tile-btn.tile-wrong{border-color:#fa5252!important;border-bottom-color:#c92a2a!important;animation:shakeOpt .35s ease}.quiz-tile-btn.tile-dimmed{opacity:.4}.quiz-opt-tile-img{width:48px;height:66px;object-fit:contain}@keyframes shakeOpt{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.quiz-tip-banner{width:100%;border-radius:10px;padding:10px 12px;box-sizing:border-box;animation:fadeInTip .25s ease}@keyframes fadeInTip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quiz-tip-banner.tip-success{background:#2b8a3e33;border:1px solid rgba(140,233,154,.6);color:#d3f9d8}.quiz-tip-banner.tip-error{background:#c92a2a33;border:1px solid rgba(255,135,135,.6);color:#ffe3e3}.quiz-tip-banner.tip-timeout{background:#e6770038;border:1px solid rgba(255,169,77,.65);color:#ffe8cc}.quiz-timer-track{width:100%;height:6px;background:#ffffff1f;border-radius:999px;overflow:hidden;margin:6px 0 10px;box-shadow:inset 0 1px 3px #0006}.quiz-timer-bar{height:100%;width:100%;background:linear-gradient(90deg,#51cf66,#40c057);border-radius:999px;transition:width .1s linear,background .3s ease}.quiz-stat-pill.timer-pill{min-width:72px;justify-content:center}.quiz-stat-pill.timer-warning{border-color:#ff6b6bcc!important;color:#ff8787!important;animation:timerBeat .8s infinite ease-in-out}@keyframes timerBeat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tip-header{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:4px}.tip-status-icon{font-weight:800}.tip-tile-title{color:#ffde59}.tip-body{font-size:.82rem;line-height:1.35;color:#e4ebe6}.tile-quiz-footer{display:flex;justify-content:center;align-items:center;min-height:42px}.quiz-next-btn{min-width:180px;font-weight:700;font-size:.95rem;padding:9px 22px;border-radius:20px;background:linear-gradient(135deg,#2b8a3e,#1b5e20);border:1px solid #8ce99a;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000059;transition:all .2s ease}.quiz-next-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.quiz-hint-text{font-size:.8rem;color:#7d9688;font-style:italic}.quiz-score-badge{display:inline-flex;flex-direction:column;align-items:center;background:#ffd7001f;border:2px solid rgba(255,215,0,.6);border-radius:16px;padding:12px 24px;margin-bottom:8px}.quiz-score-num{font-size:2.2rem;font-weight:800;color:gold;line-height:1.1}.quiz-score-pct{font-size:.85rem;color:#d8e5dd;font-weight:600}.hud-legal-footer{position:fixed;bottom:6px;right:14px;z-index:95;pointer-events:auto}.legal-footer-link{font-size:.72rem;color:#ffffff73;text-decoration:none;background:#07120ca6;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,222,89,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.legal-footer-link:hover{color:#ffde59;border-color:#ffde5980;background:#07120ce6;text-decoration:none;transform:translateY(-1px)}@media (max-width: 600px){.hud-legal-footer{bottom:2px;right:8px}.legal-footer-link{font-size:.65rem;padding:2px 7px}}
