:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--num-font:"Rubik", "M PLUS Rounded 1c", system-ui, sans-serif;--line:#2c3160;--shadow:#00000073;--theme:#4dd0e1;--bg:#0f1226;--panel:#1b1f3b;--accent:#ff5e7e;--accent2:#4dd0e1;--text:#f4f5fb;--muted:#9aa0c3;--danger:#ff6b81;--success:#34d399;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,system-ui,Hiragino Sans,Yu Gothic,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5fb;--panel:#fff;--accent:#e0436a;--accent2:#0097a7;--text:#1b1f3b;--muted:#6b7094;--danger:#d64158;--success:#0d9464;--line:#dfe1ee;--shadow:#1b1f3b1f;--theme:#0097a7}:root[data-mode=quiz]{--theme:#e8590c}:root[data-mode=party]{--theme:#1c7ed6}:root[data-mode=duel]{--theme:#7048e8}:root[data-mode=ranking]{--theme:#099268}:root[data-mode=real_buzzer]{--theme:#d6336c}:root[data-mode=buzzer_judge]{--theme:#0c8599}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:var(--keyboard-inset,0px);margin:0}button{cursor:pointer;font:inherit;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.6em 1.2em;transition:transform .1s,opacity .15s}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):active{transform:scale(.97)}input,select,textarea{font:inherit;color:var(--text);background:#262b4f;border:1px solid #3a3f66;border-radius:8px;width:100%;padding:.5em .7em}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fff;border-color:#c9cce0}label{flex-direction:column;gap:.3em;margin-bottom:.8em;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #2c3057;padding:.5em}.home-page{text-align:center;max-width:640px;margin:0 auto;padding:3rem 1.5rem}.home-page h1{margin-bottom:.2em;font-size:2.6rem}.subtitle{color:var(--muted)}.home-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.home-card{aspect-ratio:4/3;background:var(--panel);color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .1s;display:flex}.home-card:active{transform:scale(.97)}.home-card-icon{font-size:2.4rem;line-height:1}.feedback-open-button,.subtle-button{background:var(--panel);color:var(--muted)}.feedback-open-button{margin-top:2rem}.feedback-form{background:var(--panel);text-align:left;border-radius:16px;flex-direction:column;gap:.8rem;margin-top:2rem;padding:1.2rem;display:flex}.feedback-form h2{margin:0;font-size:1.1rem}.feedback-form label{flex-direction:column;gap:.3rem;display:flex}.feedback-form .subtle-button{background:var(--bg)}.feedback-actions{justify-content:flex-end;gap:.5rem;display:flex}.feedback-sent{color:var(--accent2)}.admin-login{flex-direction:column;gap:.8rem;max-width:360px;display:flex}.admin-login label{flex-direction:column;gap:.3rem;display:flex}.admin-logout{margin-left:auto}.approve-all{margin:.5rem 0 1rem}.question-row-actions{white-space:nowrap}.import-approval-note{color:var(--muted);margin-bottom:1rem}.feedback-list{flex-direction:column;gap:.8rem;padding:0;list-style:none;display:flex}.feedback-list li{background:var(--panel);border-radius:12px;padding:1rem}.feedback-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.feedback-content{white-space:pre-wrap;word-break:break-word}.invite-share{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.8rem;display:flex}.invite-share-menu{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.invite-share-option{background:var(--panel);min-width:5.5em;color:inherit;border-radius:10px;justify-content:center;align-items:center;padding:.6em 1em;font-weight:700;text-decoration:none;display:inline-flex}.invite-share-option.line{color:#fff;background:#06c755}.admin-page,.player-page,.host-page{max-width:960px;margin:0 auto;padding:1.5rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button,.import-method-select button,.source-select button{background:var(--panel);color:var(--muted)}.tabs button.active,.import-method-select button.active,.source-select button.active{background:var(--accent);color:#fff}.source-select{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.question-filter fieldset{border:1px solid var(--border,#444);border-radius:8px;flex-wrap:wrap;gap:.5rem 1rem;min-width:0;margin-bottom:.8rem;padding:.6rem .8rem;display:flex}.question-filter legend{color:var(--muted);padding:0 .4rem;font-size:.9em}.checkbox-chip{flex-direction:row;align-items:center;gap:.4em;min-width:0;margin-bottom:0}.checkbox-chip input[type=checkbox]{flex-shrink:0;width:auto;margin:0}.import-method-select{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.error-banner{color:#ffb3c1;background:#4a1728;border-radius:8px;margin-bottom:1rem;padding:.8em 1em}.import-preview table input{width:100%}.question-picker{background:var(--panel);border-radius:8px;max-height:300px;padding:.5em;list-style:none;overflow-y:auto}.scoreboard{flex-direction:column;gap:.4rem;min-width:220px;padding:0;list-style:none;display:flex}.scoreboard-row{background:var(--panel);border-radius:10px;align-items:center;gap:.7rem;padding:.5em .8em;display:flex}.scoreboard-row.highlight{outline:2px solid var(--accent2)}.scoreboard-row.disconnected{opacity:.4}.scoreboard-row .rank{color:var(--muted);width:1.5em}.scoreboard-row .name{flex:1}.scoreboard-row .score{color:var(--accent2);font-weight:700}.game-results{width:100%;max-width:720px;margin:0 auto}.game-results-headline{text-align:center;margin-bottom:1rem}.game-results-table-wrap{background:var(--panel);border-radius:12px;padding:.5rem;overflow-x:auto}.game-results-table{border-collapse:collapse;white-space:nowrap;width:100%}.game-results-table th,.game-results-table td{text-align:left;padding:.6em .8em}.game-results-table thead th{color:var(--muted);border-bottom:1px solid var(--border,#8080804d);font-size:.9em;font-weight:400}.game-results-table tbody tr:not(:last-child){border-bottom:1px solid var(--border,#80808026)}@media (width<=480px){.game-results-table th,.game-results-table td{padding:.5em .4em;font-size:.9rem}}.game-results-table tr.highlight{background:color-mix(in srgb, var(--accent2) 15%, transparent)}.host-page.in-game{box-sizing:border-box;grid-template-columns:1fr 360px;align-items:start;gap:3rem;width:100%;max-width:none;min-height:100vh;padding:2rem 3rem 3rem;display:grid}.host-page.in-game .host-main{flex-direction:column;min-height:calc(100vh - 5rem);display:flex}.host-page.in-game .question-reveal,.host-page.in-game .answer-mode-announce{--question-card-height:clamp(260px, 42vh, 460px)}.host-page.in-game .question-reveal{border:1px solid color-mix(in srgb, var(--accent2) 20%, transparent);flex-direction:column;justify-content:flex-start;padding:2rem 3rem;display:flex;box-shadow:0 20px 60px -20px #0006}.host-page.in-game .question-text{--question-font-base:clamp(1.25rem, 1.8vw, 1.8rem)}.host-page.in-game .answer-mode-badge{font-size:1.3rem}.host-page.in-game .buzz-order{justify-content:center;margin-top:1.5rem;font-size:1.3rem}.host-page.in-game .answer-reveal{margin-top:2rem;font-size:clamp(1.6rem,2.6vw,2.6rem)}.host-page.in-game .buzzer-answering{text-align:center;margin-top:2rem}.host-page.in-game .buzzer-answerer-name{font-size:1.8rem}.host-page.in-game .buzz-countdown-ring{width:220px;margin:1rem auto}.host-page.in-game .judge-buttons{justify-content:center;gap:1.5rem;margin-top:1rem}.host-page.in-game .judge-buttons button{border-radius:16px;padding:.7em 1.8em;font-size:1.4rem}.host-page.in-game>.scoreboard{background:var(--panel);border-radius:20px;padding:1.2rem;box-shadow:0 20px 60px -20px #0006}:root{--question-card-height:clamp(190px, 30vh, 260px)}.question-reveal{background:var(--panel);text-align:left;height:var(--question-card-height);box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:flex-start;padding:1.2rem 1.4rem;display:flex;overflow:hidden}.question-hints{flex-direction:column;flex-shrink:0;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.question-hints li{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:8px;align-items:baseline;gap:.6em;min-height:1.6rem;padding:.15em .6em;font-size:.95rem;line-height:1.35;display:flex}.question-hints li.shown{background:color-mix(in srgb, var(--accent2) 22%, transparent);font-weight:700}.question-hint-no{color:var(--muted);flex-shrink:0;font-size:.8em;font-weight:700}.question-reveal{position:relative}.question-text.question-text-measure{visibility:hidden;pointer-events:none;flex:none;height:auto;position:absolute;top:0;left:0;overflow:visible}.question-reveal-header{flex-shrink:0;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.answer-mode-badge{color:#10131f;background:var(--accent2);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3em 1em;font-size:1.1rem;font-weight:700}.question-meta{color:var(--muted);margin-bottom:1rem}.question-text{--question-font-base:1.25rem;font-size:var(--question-font-base);white-space:pre-wrap;word-break:break-word;text-align:left;flex:1;min-height:0;margin-top:.6rem;line-height:1.5;overflow-y:auto}.buzz-order{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.buzz-order span{background:var(--panel);border-radius:8px;padding:.4em .8em}.buzz-order span.current{background:var(--accent2);color:#10131f;font-weight:700}.answer-reveal{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:2rem;font-weight:700;display:flex}.answer-reveal strong{color:var(--accent2);font-size:1.2em}.answer-reveal button{font-size:1rem}.reveal-panel{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.reveal-panel .answer-reveal{margin-top:0}.reveal-panel .scoreboard{min-width:200px}.lobby h1{font-size:2rem}.lobby code{background:var(--panel);border-radius:6px;padding:.2em .5em}.join-info{flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.qr-code{background:#fff;border-radius:12px;padding:.6rem}.qr-placeholder{background:var(--panel);border-radius:12px}.qr-code-button{cursor:zoom-in;color:var(--text);background:0 0;border:none;border-radius:12px;padding:0}.qr-code-button:hover .qr-code{outline:2px solid var(--accent2)}.qr-fullscreen-overlay{z-index:500;cursor:zoom-out;background:#050610eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-fullscreen-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.qr-fullscreen-hint{color:var(--muted)}.qr-fullscreen-close{background:var(--panel);color:var(--text);border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.1rem;position:absolute;top:1.2rem;right:1.2rem}.room-code-heading{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;display:flex}.room-code-big{letter-spacing:.08em;color:var(--accent2);font-size:3em;font-weight:900}.player-page{text-align:center;max-width:480px}.join-form{padding-top:3rem}.buzz-button{aspect-ratio:1024/571;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 14px #00000073);background:0 0;border:none;width:min(100%,544px);margin:1.8rem auto 0;padding:0;transition:transform 50ms,filter 50ms;display:block;position:relative}.buzz-button-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.buzz-button:active:not(:disabled){filter:drop-shadow(0 4px 6px #0006);transform:scale(.94)translateY(4px)}.buzz-button:disabled{cursor:not-allowed}.buzz-button:disabled:not(.buzzed){opacity:.45}.buzz-button.buzzed{filter:drop-shadow(0 4px 6px #00000059)grayscale(.7)brightness(.85);transform:scale(.94)translateY(4px)}.buzz-button-label{color:#fff5f5;text-shadow:0 1px 3px #0009;pointer-events:none;white-space:nowrap;font-size:1.1rem;font-weight:900;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.feedback{margin-top:1rem;font-size:1.3rem;font-weight:700}.my-turn{margin-top:1.5rem}.answer-maru-batsu{justify-content:center;gap:1rem;display:flex}.answer-maru-batsu button{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;padding:0;font-size:2.5rem;line-height:1;display:flex}.answer-maru-batsu .maru{background:#2e9e6f}.answer-maru-batsu .batsu{background:#d4425a}.answer-choice4{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.answer-choice4 button{background:var(--panel);color:var(--text);padding:1em}.answer-letter-select .assembled{background:var(--panel);text-align:center;letter-spacing:.15em;min-height:1.5em;color:var(--text);border-radius:10px;margin-bottom:.8rem;padding:.8em;font-size:1.4rem}.answer-letter-select .tiles{grid-template-columns:repeat(3,minmax(0,5rem));justify-content:center;gap:.7rem 1rem;margin-bottom:.8rem;display:grid}.answer-letter-select .tiles button{aspect-ratio:1;color:#fff;background:#f28c28;border-radius:50%;justify-content:center;align-items:center;width:100%;height:auto;padding:0;font-size:1.9rem;font-weight:800;line-height:1;display:flex;box-shadow:0 4px #b8611a}.letter-select-hint{text-align:center;color:var(--muted);font-size:.85rem}.letter-select-done{text-align:center;color:var(--muted)}.answer-anagram{flex-direction:column;align-items:center;gap:.6rem;display:flex}.anagram-tiles{flex-wrap:nowrap;justify-content:center;gap:.4rem;width:100%;display:flex;container-type:inline-size}.anagram-tile{width:min(3.2rem, calc((100% - (var(--n) - 1) * .4rem) / var(--n)));aspect-ratio:1;background:var(--panel);height:auto;font-size:min(1.5rem, calc(55cqi / var(--n)));color:var(--text);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.anagram-tile.selected{background:var(--accent,#4a7dff);color:#fff}.anagram-hint{text-align:center;color:var(--muted);font-size:.85rem}.answer-chronological{flex-direction:column;align-items:center;gap:.6rem;display:flex}.chrono-board{gap:.6rem;width:100%;max-width:30rem;display:flex}.chrono-axis{color:var(--accent2);writing-mode:horizontal-tb;flex-direction:column;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.chrono-axis-arrow{background:var(--accent2);flex:1;width:3px;margin:.3rem 0;position:relative}.chrono-axis-arrow:after{content:"";border:7px solid #0000;border-top-color:var(--accent2);border-bottom:0;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.chrono-list{flex-direction:column;flex:1;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chrono-item{background:var(--panel);border:2px solid color-mix(in srgb, var(--muted) 45%, transparent);text-align:left;width:100%;min-height:3rem;color:var(--text);border-radius:12px;align-items:center;gap:.6rem;padding:.5em .8em;display:flex}.chrono-item.selected{background:var(--accent,#4a7dff);border-color:var(--accent,#4a7dff);color:#fff}.chrono-rank{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.6em;height:1.6em;font-size:.85em;font-weight:700;display:inline-grid}.chrono-text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.answer-slot{flex-direction:column;align-items:center;gap:.8rem;display:flex}.slot-reels{gap:.5rem;display:flex}.slot-reel{flex-direction:column;align-items:center;gap:.3rem;display:flex}.slot-reel-value{background:var(--panel);width:2.8rem;height:2.8rem;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.answer-char-panel{flex-direction:column;align-items:center;gap:.7rem;display:flex}.panel-input{flex-wrap:nowrap;justify-content:center;gap:.4rem;width:100%;display:flex;container-type:inline-size}.panel-input-slot{width:min(2.6rem, calc((100% - (var(--n) - 1) * .4rem) / var(--n)));aspect-ratio:1;background:var(--panel);font-size:min(1.3rem, calc(55cqi / var(--n)));color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.panel-input-free{color:var(--muted)}.panel-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;width:100%;max-width:34rem;display:grid}.panel-buttons button{aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;width:100%;height:auto;max-height:5.5rem;padding:0;font-size:clamp(1.4rem,7vw,2.1rem);font-weight:800;line-height:1;display:flex}.panel-actions{gap:.6rem;display:flex}.panel-hint{text-align:center;color:var(--muted);font-size:.85rem}.answer-matching{flex-direction:column;align-items:center;gap:.7rem;display:flex}.matching-columns{grid-template-columns:minmax(0,1fr) clamp(2rem,12vw,4.5rem) minmax(0,1fr);row-gap:.55rem;width:100%;max-width:34rem;margin:0 auto;display:grid;position:relative}.matching-slot{min-width:0;display:flex}.matching-item{background:var(--panel);border:2px solid color-mix(in srgb, var(--muted) 45%, transparent);text-align:left;width:100%;min-height:2.8rem;color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.45em .5em .45em .8em;display:flex}.matching-item.right{flex-direction:row-reverse;padding:.45em .8em .45em .5em}.matching-text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700;line-height:1.3}.matching-label{width:1.6em;height:1.6em;color:var(--accent2);border:2px solid var(--accent2);background:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:.8em;font-weight:700;display:inline-grid}.matching-item.selected{background:var(--accent,#4a7dff);border-color:var(--accent,#4a7dff);color:#fff}.matching-item.selected .matching-label{color:#fff;background:0 0;border-color:#fff}.matching-item.linked{border-color:var(--accent2)}.matching-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.matching-line line{stroke-width:3px;stroke-linecap:round}.matching-line.answer line{stroke:var(--accent2)}.matching-line.answer circle{fill:var(--accent2)}.matching-line.correct line{stroke:var(--success)}.matching-line.correct circle{fill:var(--success)}.matching-hint{text-align:center;color:var(--muted);font-size:.85rem}.text-length-hint{color:var(--muted);text-align:center;font-size:.9rem}.association-panel{flex-direction:column;gap:.8rem;display:flex}.association-hints{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.association-hints li{background:var(--panel);border-radius:10px;padding:.6em .9em;font-size:1.05rem}.answer-text{gap:.5rem;margin-top:1rem;display:flex}.my-score{color:var(--muted);margin-top:2rem}@media (width<=720px){.host-page.in-game,.host-page.buzzer-host{grid-template-columns:1fr;padding:1.5rem}.buzzer-host .host-main{min-height:auto}:root{--question-card-height:clamp(170px, 26vh, 220px)}.question-text{--question-font-base:1rem}.team-assignment-columns{grid-template-columns:1fr!important}}.top-bar{justify-content:flex-end;gap:.5rem;max-width:960px;margin:0 auto;padding:.8rem 1.5rem 0;display:flex}.top-bar button,.theme-toggle,.sound-toggle{background:var(--panel);color:var(--muted);padding:.4em .9em;font-size:.85rem}.toast-stack{z-index:200;flex-direction:column;gap:.5rem;width:min(90vw,420px);display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{color:#fff;cursor:pointer;border-radius:10px;padding:.8em 1.2em;font-size:.95rem;animation:.2s ease-out toast-in;box-shadow:0 4px 16px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-error{background:var(--danger)}.toast-success{background:var(--success)}.toast-info{background:var(--accent2);color:#10131f}.reconnect-banner{color:#201400;text-align:center;z-index:150;background:#b8862b;padding:.6em;font-weight:700;position:fixed;bottom:0;left:0;right:0}.countdown-overlay{justify-content:center;align-items:center;min-height:200px;display:flex}.countdown-number{color:var(--accent2);font-size:5rem;font-weight:900;animation:.9s ease-out countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.answer-timer{margin:1rem 0}.answer-timer-bar{background:var(--panel);border-radius:6px;height:10px;overflow:hidden}.answer-timer-fill{background:var(--accent2);height:100%;transition:width .1s linear}.answer-timer.urgent .answer-timer-fill{background:var(--danger)}.answer-timer-label{color:var(--muted);margin-top:.3em;font-size:.9rem}.question-stage{position:relative}.result-flash-anchor{min-height:8rem}.result-flash{z-index:30;pointer-events:none;border:3px solid;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;animation:1.6s ease-out forwards result-flash-inout;display:flex;position:absolute;inset:0}.result-flash-label{font-size:clamp(2rem,8vw,2.8rem);font-weight:900}.result-flash-score{opacity:.9;font-size:1.3rem;font-weight:700}.result-flash-correct{color:var(--success);background:#142822f0}.result-flash-incorrect{color:var(--danger);background:#2e1418f0}.result-flash-false_start{color:#e0a53c;background:#2e2410f0}.winner-announcement{color:var(--success);margin-bottom:.6rem;font-size:1.3rem;font-weight:800}.winner-announcement.mine{color:var(--accent2)}.winner-announcement.none{color:var(--muted)}@keyframes result-flash-inout{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.06)}22%{opacity:1;transform:scale(1)}65%{opacity:1}to{opacity:0}}.answer-mode-announce{height:var(--question-card-height);box-sizing:border-box;background:var(--panel);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;animation:2.4s ease-in-out both answer-mode-announce-pop;display:flex}.answer-mode-announce-mode{color:var(--accent2);font-size:clamp(2.6rem,10vw,5rem);font-weight:900;line-height:1.1}.answer-mode-announce-genre{font-size:clamp(1.4rem,5vw,2.6rem);font-weight:800;line-height:1.2}@keyframes answer-mode-announce-pop{0%{opacity:0;transform:scale(.85)}10%{opacity:1;transform:scale(1)}83%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}.reaction-time{text-align:center;color:var(--muted);margin:.5rem 0}.reaction-time strong{color:var(--accent2);margin:0 .2em;font-size:1.6rem}.question-progress{flex:1;min-width:0;margin-bottom:1rem}.question-progress-bar{background:#ffffff14;border-radius:4px;height:6px;margin-bottom:.4em;overflow:hidden}.question-progress-fill{background:var(--accent);height:100%;transition:width .3s}.question-progress-label{color:var(--muted);font-size:.9rem}.scoreboard-row-wrap{align-items:center;gap:.5rem;display:flex}.scoreboard-row-wrap>.rank{color:var(--muted);flex-shrink:0;width:1.5em}.scoreboard-row-wrap>.scoreboard-row{flex:1}.badge-spectator,.badge-streak,.badge-cpu,.badge-disconnected{color:var(--muted);background:#ffffff14;border-radius:999px;margin-left:.5em;padding:.1em .5em;font-size:.75rem}.badge-streak{color:var(--accent);background:#ff5e7e2e}.badge-disconnected{color:var(--danger);background:#ff6b812e}.badge-cpu{background:color-mix(in srgb, var(--accent2) 20%, transparent);color:var(--accent2)}.scoreboard-spectator-divider{color:var(--muted);margin-top:.6em;padding-left:.3em;font-size:.8rem}.scoreboard-teams{flex-wrap:wrap;gap:1rem;display:flex}.scoreboard-team{flex:1;min-width:200px}.scoreboard-team-header{border-bottom:2px solid var(--panel);justify-content:space-between;margin-bottom:.5em;padding:.5em .3em;font-weight:700;display:flex}.scoreboard-team-total{color:var(--accent2)}.scoreboard-team-red,.team-assignment-column.team-color-red{--team-c:#d4425a}.scoreboard-team-blue,.team-assignment-column.team-color-blue{--team-c:#3f8fd4}.scoreboard-team-green,.team-assignment-column.team-color-green{--team-c:#2e9e6f}.scoreboard-team-yellow,.team-assignment-column.team-color-yellow{--team-c:#d4b23f}.scoreboard-team-purple,.team-assignment-column.team-color-purple{--team-c:#9a5fd4}.scoreboard-team-orange,.team-assignment-column.team-color-orange{--team-c:#d47a3f}.scoreboard-team-red .scoreboard-team-header,.scoreboard-team-blue .scoreboard-team-header,.scoreboard-team-green .scoreboard-team-header,.scoreboard-team-yellow .scoreboard-team-header,.scoreboard-team-purple .scoreboard-team-header,.scoreboard-team-orange .scoreboard-team-header{border-color:var(--team-c)}.team-assignment-columns{gap:1rem;margin:1rem 0;display:grid}.team-assignment-column{background:var(--panel);border:2px solid var(--team-c,var(--panel));border-radius:14px;min-width:0;padding:.8em}.team-assignment-column.drag-over{background:color-mix(in srgb, var(--team-c) 15%, var(--panel))}.team-assignment-header{align-items:center;gap:.5em;margin-bottom:.6em;display:flex}.team-name-input{background:var(--bg);flex:1;min-width:0;font-weight:700}.team-assignment-count{color:var(--muted);white-space:nowrap;font-size:.85rem}.team-assignment-list{flex-direction:column;gap:.4em;min-height:3em;margin:0;padding:0;list-style:none;display:flex}.team-assignment-player{background:var(--bg);cursor:grab;color:var(--text);border-radius:8px;align-items:center;gap:.5em;padding:.4em .6em;display:flex}.team-assignment-player.dragging{opacity:.4}.drag-handle{color:var(--muted)}.team-assignment-player-name{flex:1}.team-assignment-empty{color:var(--muted);text-align:center;border:1px dashed var(--muted);border-radius:8px;padding:.6em;font-size:.85rem}.team-assignment-spectators{color:var(--muted);margin-top:.5rem;font-size:.9rem}.team-editor{background:var(--panel);border-radius:12px;margin-top:-.5rem;padding:.8em}.team-editor-label{color:var(--muted);margin:0 0 .5em;font-size:.85rem}.team-editor-row{align-items:center;gap:.5em;margin-bottom:.4em;display:flex}.team-editor-row input{flex:1}.team-color-dot{font-size:1.1rem}.host-controls{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.host-controls button{background:var(--panel);color:var(--text);border-radius:12px;padding:.6em 1.1em;font-size:.9rem;transition:transform .1s,background .15s}.host-controls button:hover{background:color-mix(in srgb, var(--accent2) 15%, var(--panel))}.host-controls button:active{transform:scale(.97)}.host-controls .danger{color:#fff;background:#2f6fd6}.host-controls .suspend-button{color:#fff;background:#2e9e63}.host-page.in-game .host-controls{margin-top:1.5rem}.host-page.in-game .host-controls button{padding:.7em 1.4em;font-size:1rem}.paused-banner{color:#e0a53c;text-align:center;background:#b8862b33;border-radius:10px;margin-bottom:1rem;padding:.8em 1.2em;font-weight:700}.team-select{gap:.7rem;margin-bottom:.8rem;display:flex}.team-select button{background:var(--panel);color:var(--muted);flex:1;padding:.7em}.team-select button.selected-red{color:#fff;background:#d4425a}.team-select button.selected-blue{color:#fff;background:#3f8fd4}.team-select button.selected-green{color:#fff;background:#2e9e6f}.team-select button.selected-yellow{color:#201400;background:#d4b23f}.team-select button.selected-purple{color:#fff;background:#9a5fd4}.team-select button.selected-orange{color:#fff;background:#d47a3f}.spectator-checkbox{flex-direction:row;align-items:center;gap:.5em;margin-bottom:.8rem;display:flex}.spectator-checkbox input{width:auto}.pass-button{background:var(--panel);color:var(--muted);margin-top:.6rem}.false-start-lock{color:#e0a53c;margin-top:1rem;font-weight:700}.buzz-live-feed{color:var(--muted);min-height:1.2em;margin-top:1rem;font-size:.9rem}.spectator-view{color:var(--muted);padding-top:2rem}.setting-note{color:var(--muted);font-size:.9em}.setting-note-error{color:var(--danger,#d33)}.era-field-checkboxes{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.checkbox-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.checkbox-group-label{color:var(--muted);margin-right:.3rem;font-size:.9em}.checkbox-inline{align-items:center;gap:.25rem;font-weight:400;display:inline-flex}.question-list-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.question-list-toolbar .question-search{flex:1;min-width:180px;margin-bottom:0}.question-search{margin-bottom:.8rem}.inline-label{flex-direction:row;align-items:center;gap:.5em;margin:.8rem 0}.inline-label select{width:auto}.quizset-list{padding:0;list-style:none}.quizset-list-row{background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.5em .8em;display:flex}.quizset-expand{color:var(--text);text-align:left;background:0 0;flex:1;padding:0}.quizset-question-order{margin:0 0 .6rem;padding:.5em .5em .5em 1.5em;list-style:none}.quizset-question-order li{border-bottom:1px solid #ffffff0f;align-items:center;gap:.6em;padding:.35em 0;display:flex}.quizset-question-order .order-index{color:var(--muted);width:1.5em}.quizset-question-order .order-text{flex:1}.quizset-question-order .order-actions button{background:var(--bg);color:var(--text);margin-left:.2em;padding:.2em .5em;font-size:.8rem}.back-link{color:var(--muted);margin-top:1rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.leave-button{background:var(--panel);color:var(--muted);width:100%;margin-top:1rem}.leave-button.subtle{opacity:.6;background:0 0;margin-top:2rem;font-size:.85rem}.kick-button{color:var(--muted);background:0 0;margin-left:.4em;padding:.1em .5em;font-size:.85rem}.kick-button:hover{color:var(--danger)}.paused-hint{color:#e0a53c;font-size:.85rem}.no-winner-note{color:var(--muted);margin-bottom:.4em;font-size:.9rem}.mode-description{color:var(--muted);background:var(--panel);border-radius:10px;padding:.8em 1em;font-size:.9rem}.buzzer-round-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.buzzer-round-header h2,.buzzer-round-label{margin:0}.buzzer-points-input{color:var(--muted);align-items:center;gap:.5em;font-size:.95rem;display:flex}.buzzer-waiting-hint{color:var(--muted);text-align:center;margin:1rem 0}.buzzer-answering{text-align:center;margin:1.5rem 0}.buzzer-answerer-name{margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.buzzer-judge-hint,.buzzer-next-hint{color:var(--muted);font-size:.9rem}.buzz-countdown-ring{width:200px;max-width:60vw;margin:1rem auto;position:relative}.buzz-countdown-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.buzz-countdown-ring .ring-track{fill:none;stroke:var(--panel);stroke-width:12px}.buzz-countdown-ring .ring-fill{fill:none;stroke:var(--accent2);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 50ms linear}.buzz-countdown-ring.urgent .ring-fill{stroke:var(--danger)}.buzz-countdown-ring .ring-number{justify-content:center;align-items:center;font-size:3rem;font-weight:900;display:flex;position:absolute;inset:0}.judge-buttons{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.judge-buttons button{border-radius:14px;padding:.7em 1.6em;font-size:1.3rem;font-weight:700}.judge-correct{background:var(--success);color:#06210f}.judge-incorrect{background:var(--danger);color:#fff}.buzzer-round-result{text-align:center}.buzzer-winner-note{margin-bottom:1rem;font-size:1.3rem}.buzzer-round-result .scoreboard,.buzzer-round-result .scoreboard-teams{text-align:left;max-width:480px;margin:1rem auto}.buzzer-round-result>button{margin-top:1rem}.host-page.buzzer-host{box-sizing:border-box;grid-template-columns:1fr 420px;gap:3rem;width:100%;max-width:none;min-height:100vh;padding:2rem 3rem 3rem}.buzzer-host .host-main{flex-direction:column;min-height:calc(100vh - 5rem);display:flex}.buzzer-host .buzzer-round-header h2{font-size:3.2rem}.buzzer-host .buzzer-points-input{gap:.7em;font-size:1.5rem}.buzzer-host .paused-banner{padding:1em 1.5em;font-size:1.4rem}.buzzer-host .buzzer-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.buzzer-host .buzzer-waiting-hint p{font-size:2.2rem}.buzzer-host .buzz-order{justify-content:center;gap:1.2rem;font-size:1.8rem}.buzzer-host .buzz-order span{border-radius:14px;padding:.6em 1.2em}.buzzer-host .buzzer-answerer-name{font-size:3rem}.buzzer-host .buzz-countdown-ring{width:340px;max-width:70vw;margin:1.5rem auto}.buzzer-host .buzz-countdown-ring .ring-number{font-size:5.5rem}.buzzer-host .judge-buttons{gap:2rem;margin-top:1.5rem}.buzzer-host .judge-buttons button{border-radius:20px;padding:.9em 2.4em;font-size:2.2rem}.buzzer-host .buzzer-round-result{width:100%}.buzzer-host .buzzer-winner-note,.buzzer-host .no-winner-note{font-size:2.4rem}.buzzer-host .buzzer-round-result .scoreboard,.buzzer-host .buzzer-round-result .scoreboard-teams{max-width:760px;font-size:1.4rem}.buzzer-host .buzzer-round-result>button{margin-top:1.5rem;padding:.8em 2.2em;font-size:1.6rem}.buzzer-host .host-controls{margin-top:1.5rem}.buzzer-host .host-controls button{padding:.9em 1.7em;font-size:1.3rem}.host-page.buzzer-host>.scoreboard,.host-page.buzzer-host>.scoreboard-teams{font-size:1.3rem}.host-page.buzzer-host>.scoreboard .scoreboard-row,.host-page.buzzer-host>.scoreboard-teams .scoreboard-row{border-radius:12px;padding:.7em 1em}.host-page.buzzer-host>.scoreboard-teams .scoreboard-team-header{font-size:1.4rem}@media (width<=720px){.host-page.buzzer-host{grid-template-columns:1fr;padding:1.2rem}.buzzer-host .host-main{min-height:auto}.buzzer-host .buzzer-round-header h2{font-size:2rem}.buzzer-host .buzzer-answerer-name{font-size:1.8rem}.buzzer-host .buzz-countdown-ring{width:220px}.buzzer-host .buzz-countdown-ring .ring-number{font-size:3.4rem}.buzzer-host .judge-buttons button{padding:.7em 1.4em;font-size:1.4rem}.host-page.in-game{grid-template-columns:1fr;padding:1.2rem}.host-page.in-game .host-main{min-height:auto}.host-page.in-game .question-reveal,.host-page.in-game .answer-mode-announce{--question-card-height:clamp(190px, 30vh, 260px)}.host-page.in-game .question-reveal{padding:1.2rem 1.4rem}.host-page.in-game .question-text{--question-font-base:1.05rem}.host-page.in-game .buzz-countdown-ring{width:180px}}.party-stage-header{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.party-stage-header h2{margin:0;font-size:1.6rem}.party-stage-progress{color:var(--muted);font-size:1.1rem}.party-leaderboard{background:var(--panel);border-radius:20px;flex-direction:column;gap:0;max-height:calc(100vh - 5rem);margin:0;padding:1.2rem;list-style:none;display:flex;overflow-y:auto;box-shadow:0 20px 60px -20px #0006}.party-leaderboard-row{border-radius:10px;align-items:center;gap:.7rem;padding:.5em .6em;transition:background-color .3s,opacity .3s;display:flex}.party-leaderboard-row.highlight{outline:2px solid var(--accent2)}.party-leaderboard-row.eliminated{opacity:.4;text-decoration:line-through}.party-leaderboard-row.disconnected{opacity:.35}.party-leaderboard-row .rank{color:var(--muted);flex-shrink:0;width:1.8em}.party-leaderboard-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.party-leaderboard-row .score{color:var(--accent2);font-weight:700}.party-elimination-line{text-align:center;color:var(--muted);border-top:2px dashed color-mix(in srgb, var(--muted) 60%, transparent);margin:.4rem 0;padding-top:.4rem;font-size:.8rem}.party-ceremony{background:var(--panel);text-align:center;border-radius:20px;padding:2rem .8rem;box-shadow:0 20px 60px -20px #0006}.party-ceremony h2{margin-top:0;font-size:1.8rem}.party-ceremony-list{flex-direction:column;gap:.6rem;width:100%;margin:1.5rem 0;padding:0;display:flex}.party-ceremony-entry{background:var(--bg);border-radius:12px;align-items:center;gap:.6rem;padding:.7em .9em;font-size:1.05rem;display:flex}.party-ceremony-entry.advancing{outline:2px solid var(--accent2)}.party-ceremony-entry.eliminated{opacity:.55}.party-next-stage-button{margin:1.2rem auto 0;padding:.8em 2.4em;font-size:1.3rem;display:block}.party-ceremony-border{color:var(--accent);letter-spacing:.05em;justify-content:center;align-items:center;margin:.3rem 0;font-weight:700;display:flex}.party-ceremony-entry .rank{color:var(--accent2);text-align:left;white-space:nowrap;font-weight:700}.party-ceremony-entry .name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.party-ceremony-entry .score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.game-results-table .rank-cell{white-space:nowrap;font-weight:700}.party-ceremony-entry.reveal-in{animation:.4s party-ceremony-pop}@keyframes party-ceremony-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.party-ceremony-pending{color:var(--muted);font-style:italic}.party-ceremony-hint{color:var(--muted);margin-top:1rem;font-size:1rem}.party-answered-hint{text-align:center;color:var(--muted);margin-top:1.5rem;font-size:1.1rem}.party-eliminated-notice{opacity:.7}.party-eliminated-notice p{text-align:center;margin-bottom:1rem;font-size:1.1rem}.host-page.party-host{box-sizing:border-box;grid-template-columns:1fr 340px;align-items:start;gap:2rem;width:100%;max-width:none;min-height:100vh;padding:2rem 3rem 3rem;display:grid}.host-page.party-host .host-main{flex-direction:column;min-height:calc(100vh - 5rem);display:flex}.host-page.party-host .question-reveal,.host-page.party-host .answer-mode-announce{--question-card-height:clamp(220px, 32vh, 340px)}.host-page.party-host .question-text{--question-font-base:clamp(1.4rem, 2vw, 2rem)}@media (width<=900px){.host-page.party-host,.party-player{grid-template-columns:1fr;padding:1rem}.party-leaderboard{max-height:240px}}.host-self-play{background:color-mix(in srgb, var(--accent2) 10%, var(--panel));border:1px dashed color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:16px;margin-top:1.5rem;padding:1.2rem}.host-self-play-label{color:var(--accent2);text-align:center;margin:0 0 .8rem;font-size:.9rem;font-weight:700}.buzz-dock{z-index:20;background:linear-gradient(to top, var(--bg) 55%, transparent);pointer-events:none;justify-content:center;margin-top:1rem;padding:1rem 0 1.2rem;display:flex;position:sticky;bottom:0}.buzz-dock>*{pointer-events:auto}.correction-text-input{margin-top:.3rem}.correction-text-hint{color:var(--muted);font-size:.85em}.correction-text{color:var(--muted);margin-top:.3rem;font-size:.85em}.my-wrong-answer{text-align:center;width:100%;color:var(--danger);flex-basis:100%;margin-top:.4rem;font-size:.9em}.answer-reveal .my-wrong-answer,.answer-reveal .my-wrong-answer strong{color:var(--danger);overflow-wrap:anywhere;font-size:1.05rem}.top-back-link{align-self:center;margin:0 auto 0 0}.question-filter fieldset.era-tree{flex-flow:column;gap:.4rem}.era-tree-children{border-left:2px solid color-mix(in srgb, var(--accent2) 40%, transparent);flex-wrap:wrap;gap:.3rem 1rem;margin:.3rem 0 .4rem 1.6rem;padding-left:.8rem;display:flex}.era-tree-children .setting-note{width:100%;font-size:.85em}.era-tree-children .checkbox-chip{white-space:normal}@media (width<=720px){.era-tree-children{flex-flow:column}}.era-tree input[type=checkbox]{flex-shrink:0;width:auto}.era-tree .checkbox-chip{width:fit-content;margin-bottom:0}.lobby-start-buttons{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.simul-answer-panel{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.favorite-toggle{color:var(--muted);touch-action:manipulation;background:0 0;flex-shrink:0;padding:.1em .35em;font-size:1.6rem;line-height:1}.favorite-toggle.active{color:#f5c518}.nickname-display{color:var(--muted);margin:.4rem 0 0}.nickname-change{margin-left:.6rem;padding:.2em .8em;font-size:.85rem}.nickname-form{background:var(--panel);text-align:left;border-radius:16px;margin-top:1rem;padding:1rem 1.2rem}.review-list{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.review-list li{background:var(--panel);border-radius:12px;align-items:flex-start;gap:.5rem;padding:.8rem;display:flex}.review-question{color:var(--text);text-align:left;background:0 0;flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;padding:0;display:flex}.review-question .answer-mode-badge{font-size:.75rem}.review-question-text{white-space:pre-wrap;word-break:break-word}.review-answer{color:var(--accent2);display:block}.review-answer .correction-text{margin-top:.2rem;display:block}.review-remove{flex-shrink:0;padding:.3em .7em;font-size:.85rem}.review-question-missing{color:var(--muted);flex:1;margin:0}.home-nav .home-card:last-child:nth-child(odd){aspect-ratio:auto;grid-column:1/-1;padding:1.2rem}.ranking-division-tabs{grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:1rem;display:grid}.ranking-division-tabs button{background:var(--panel);color:var(--muted);white-space:nowrap;padding:.6em .2em}.ranking-division-tabs button.active{background:var(--accent);color:#fff}.ranking-division-tabs button.general{grid-column:1/-1}.ranking-challenge{background:var(--panel);border-radius:16px;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;display:flex}.ranking-challenge p{margin:0}.ranking-mine strong{color:var(--accent2)}.ranking-heading{margin-top:1.5rem;font-size:1.2rem}.ranking-list{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.ranking-list li{background:var(--panel);border-radius:10px;align-items:center;gap:.8rem;padding:.6em .9em;display:flex}.ranking-list li.mine{outline:2px solid var(--accent2)}.ranking-rank{width:2em;color:var(--muted);font-weight:800}.ranking-list li:nth-child(-n+3) .ranking-rank{color:#f5c518}.ranking-name{overflow-wrap:anywhere;flex:1;min-width:0}.ranking-you{color:var(--accent2);margin-left:.5em;font-size:.75rem}.ranking-score{color:var(--accent2);font-weight:800}.ranking-result{background:var(--panel);text-align:center;border-radius:16px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1.2rem;display:flex}.ranking-result-score{color:var(--accent2);font-size:2.4rem;font-weight:900}.ranking-result-best{color:#f5c518;font-weight:800}.ranking-result-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.button-link{background:var(--accent);color:#fff;border-radius:10px;padding:.6em 1.2em;text-decoration:none;display:inline-block}.matching-board{margin-top:.7rem;font-size:.95rem;font-weight:400}.matching-board .matching-item{min-height:2.4rem}.settings-group{margin:1rem 0}.settings-group-title{color:var(--muted);margin:0 0 .4rem;font-size:1rem}.settings-group-rows{background:var(--panel);border-radius:14px;overflow:hidden}.setting-row{padding:.55rem .9rem}.setting-row+.setting-row{border-top:1px solid color-mix(in srgb, var(--muted) 25%, transparent)}.setting-row-main{justify-content:space-between;align-items:center;gap:.6rem;min-height:2.6rem;display:flex}.setting-row-label{align-items:center;gap:.4rem;min-width:0;font-weight:700;display:flex}.setting-help-button{border:2px solid var(--muted);width:1.6rem;height:1.6rem;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;padding:0;font-size:.85rem;font-weight:700;line-height:1}.setting-help-button.open{border-color:var(--accent2);color:var(--accent2)}.setting-row-help{color:var(--muted);margin:.3rem 0 .2rem;font-size:.85rem}.setting-row-control,.number-stepper{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.setting-step-button{border:2px solid var(--muted);width:2.4rem;height:2.4rem;color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.4rem;font-weight:700;line-height:1;display:flex}.setting-step-button:disabled{opacity:.3}.setting-value{text-align:center;min-width:5.2em;color:var(--accent2);font-variant-numeric:tabular-nums;font-weight:700}.setting-switch{background:color-mix(in srgb, var(--muted) 45%, transparent);color:#fff;border-radius:999px;width:4.2rem;height:2.1rem;padding:0;font-size:.8rem;font-weight:700;transition:background .15s;position:relative}.setting-switch.on{background:var(--success)}.setting-switch:not(.on){color:var(--text)}.setting-switch-text{position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.setting-switch.on .setting-switch-text{left:.6rem;right:auto}.setting-switch-knob{background:#fff;border-radius:50%;width:1.7rem;height:1.7rem;transition:left .15s;position:absolute;top:.2rem;left:.2rem}.setting-switch.on .setting-switch-knob{left:calc(100% - 1.9rem)}@media (width<=380px){.setting-value{min-width:4.4em;font-size:.95rem}.setting-step-button{width:2.2rem;height:2.2rem}}.question-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .8rem;margin-bottom:.8rem;display:flex}.question-filter-bar label{color:var(--muted);flex-direction:column;gap:.2rem;min-width:0;max-width:100%;margin:0;font-size:.85rem;display:flex}.question-filter-bar select,.question-filter-bar input[type=date]{width:auto;max-width:100%;margin:0}.question-filter-bar .date-range{color:var(--text);align-items:center;gap:.3rem;display:inline-flex}.question-filter-bar .filter-result{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.bulk-select-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.bulk-select-count{font-variant-numeric:tabular-nums;color:var(--muted)}.danger-button{background:var(--danger);color:#fff;border-color:var(--danger)}.danger-button:disabled{opacity:.45}.question-list .select-cell{text-align:center;width:2.2rem}.question-list .select-cell input{width:1.1rem;height:1.1rem;margin:0}.question-list tr.row-selected td{background:color-mix(in srgb, var(--danger) 12%, transparent)}.bulk-delete-confirm{border:2px solid var(--danger);background:var(--panel);border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem}.bulk-delete-confirm h3{color:var(--danger);margin:0 0 .4rem}.bulk-delete-breakdown{flex-wrap:wrap;gap:.5rem 2rem;font-size:.9rem;display:flex}.bulk-delete-breakdown ul{margin:.3rem 0 0;padding-left:1.2rem}.bulk-delete-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.import-history-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.import-history-list li{background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.import-history-list li.undone{opacity:.6}.import-history-main{overflow-wrap:anywhere;flex-direction:column;gap:.15rem;min-width:0;display:flex}.import-history-meta,.import-history-undone{color:var(--muted);font-size:.85rem}.import-history-confirm{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.long-think-button{border:2px solid var(--accent2);color:var(--accent2);background:0 0;flex-direction:column;align-items:center;gap:.1rem;margin:.4rem auto;padding:.45em 1.4em;font-weight:700;display:flex}.long-think-button small{color:var(--muted);font-size:.75em;font-weight:400}.long-think-note{text-align:center;color:var(--accent2);margin:.3rem 0;font-size:.9rem}.game-results-table tr.stage-divider td{background:color-mix(in srgb, var(--accent2) 18%, transparent);color:var(--accent2);text-align:left;padding-top:.4rem;padding-bottom:.4rem;font-size:.9rem;font-weight:700}.host-simul-view{flex-direction:column;gap:.8rem;margin:1rem 0;display:flex}.host-simul-progress{text-align:center;color:var(--muted);margin:0}.host-simul-progress strong{color:var(--text);font-size:1.3em}.host-choice-display{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.host-choice-display li{background:var(--panel);text-align:left;border-radius:10px;align-items:center;gap:.7rem;padding:.9em 1em;font-size:1.2rem;display:flex}.host-choice-label{background:var(--accent2);width:1.8em;height:1.8em;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.host-maru-batsu-display{justify-content:center;gap:1.5rem;display:flex}.host-maru-batsu-display span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.5rem;display:flex}.host-maru-batsu-display .maru{background:#2e9e6f}.host-maru-batsu-display .batsu{background:#d4425a}.host-tile-display{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.host-tile-display span{background:var(--panel);border-radius:10px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.6rem;display:flex}.host-tile-display.small span{width:2.8rem;height:2.8rem;font-size:1.3rem}.host-length-hint{text-align:center;letter-spacing:.15em;margin:0;font-size:1.6rem}.host-chrono-display{flex-direction:column;gap:.5rem;width:min(100%,480px);margin:0 auto;padding:0;list-style:none;display:flex}.host-chrono-display li{background:var(--panel);border-radius:10px;padding:.8em 1em;font-size:1.15rem}.host-answer-summary{flex-basis:100%;margin-bottom:.2rem;font-size:1rem;font-weight:400}.host-fastest{color:var(--success);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .8rem;font-size:1.4rem;font-weight:800;display:flex}.host-fastest.none{color:var(--muted)}.host-fastest-label{font-size:.8em}.host-fastest-points{color:var(--accent2)}.host-fastest-time,.host-correct-list .time{color:var(--muted);font-size:.75em;font-weight:400}.host-correct-count{text-align:center;color:var(--muted);margin:.3rem 0}.host-correct-list{text-align:left;width:min(100%,360px);margin:.3rem auto 0;padding-left:1.6em}.host-correct-list li{align-items:baseline;gap:.6rem;font-size:1.1rem;display:flex}.host-correct-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.host-correct-list .points{font-weight:700}.excel-import{flex-direction:column;gap:1.2rem;display:flex}.excel-step{text-align:left;border-radius:14px;padding:1rem 1.2rem 1.2rem}.excel-step h4{align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.05rem;display:flex}.excel-step p{color:var(--muted);margin:0 0 .8rem;font-size:.9rem}.excel-step-no{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-weight:700;display:flex}.excel-step-template{border:2px dashed color-mix(in srgb, var(--success) 60%, transparent);background:color-mix(in srgb, var(--success) 6%, transparent)}.excel-step-template .excel-step-no{background:var(--success)}.excel-download-button{color:var(--success);border:2px solid var(--success);background:0 0}.excel-step-upload{border:2px solid var(--accent2);background:color-mix(in srgb, var(--accent2) 8%, transparent)}.excel-step-upload .excel-step-no{background:var(--accent2)}.excel-upload-drop{background:var(--accent2);color:var(--bg);cursor:pointer;text-align:center;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:.8rem;padding:1.4rem 1rem;font-size:1.05rem;font-weight:700;display:flex}.excel-upload-icon{font-size:1.8rem}.excel-upload-drop input[type=file]{display:none}.manual-category-question{margin:0 0 .6rem;font-weight:700}.manual-category-select{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;display:grid}.manual-category-select button{flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem 1rem;font-size:1.2rem;font-weight:700;display:flex}.manual-category-select button small{opacity:.85;font-size:.8rem;font-weight:400}.manual-category-current{background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:700;display:flex}.manual-category-current button{border:1px solid var(--muted);color:var(--text);background:0 0;padding:.4em .9em;font-size:.85rem}.scoreboard-row.just-correct,.party-leaderboard-row.just-correct{background:color-mix(in srgb, var(--success) 22%, var(--panel));outline:2px solid var(--success);animation:.5s just-correct-pop}.just-correct-mark{margin-right:.3em;font-size:.9em}@keyframes just-correct-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.party-ceremony-entry.champion{outline:3px solid #f5c542;font-size:1.2rem}.party-ceremony-entry.mine{box-shadow:0 0 0 2px var(--accent) inset}.final-mvp-pending{color:var(--muted);font-size:1.2rem;font-weight:700;animation:1s ease-in-out infinite alternate final-mvp-blink}@keyframes final-mvp-blink{0%{opacity:.4}to{opacity:1}}.final-mvp{background:color-mix(in srgb, #f5c542 18%, var(--bg));border:2px solid #f5c542;border-radius:14px;margin:1.2rem auto 0;padding:1rem 1.2rem}.final-mvp-title{color:#f5c542;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.final-mvp ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.final-mvp li{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .8rem;display:flex}.final-mvp li.mine .final-mvp-name{color:var(--accent2)}.final-mvp-name{font-size:1.6rem;font-weight:800}.final-mvp-count,.final-mvp-note,.final-mvp-none{color:var(--muted);margin:0}.top-bar .room-code-badge{color:var(--muted);white-space:nowrap;align-self:center;margin-right:auto;font-size:.85rem}.room-code-badge strong{color:var(--text);letter-spacing:.08em;margin-left:.2em;font-size:1.05rem}.answer-mode-announce{position:relative}.answer-mode-announce-count{color:var(--muted);font-size:.9rem;font-weight:700;position:absolute;top:.8rem;left:1rem}.host-page.in-game .answer-mode-announce-count{font-size:1.3rem}.answer-script-badge{color:var(--accent);border:2px solid var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2em .8em;font-size:.9rem;font-weight:700}.host-page.in-game .answer-script-badge{font-size:1.2rem}.host-controls .close-answers-button{background:var(--accent2);color:#10131f;font-weight:700}.player-icon{vertical-align:middle;object-fit:cover;background:var(--panel);border-radius:50%;display:inline-block}.player-icon.small{width:1.5em;height:1.5em;margin-right:.35em}.player-icon.large{width:96px;height:96px}.player-icon-empty{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:2.6rem;display:inline-flex}a.nickname-change{border-radius:10px;margin-left:.5em;padding:.3em .9em;text-decoration:none;display:inline-block}.my-page{max-width:720px;margin:0 auto;padding:0 16px 3rem}.my-page .top-bar{justify-content:space-between;padding-left:0;padding-right:0}.my-page h1{text-align:center}.my-section{background:var(--panel);border-radius:16px;margin-bottom:1rem;padding:1rem 1.2rem}.my-section h2{margin:0 0 .6rem;font-size:1.1rem}.my-section h3{text-align:center;color:var(--muted);margin:0;font-size:.95rem}.my-transfer{flex-direction:column;gap:.6rem;display:flex}.my-transfer h3{margin:.4rem 0 0;font-size:1rem}.my-transfer-code{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.my-transfer-code strong{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.8rem}.my-transfer-form{gap:.5rem;display:flex}.my-transfer-form input{letter-spacing:.08em;flex:1;min-width:0}.my-profile{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.my-profile-icon{flex-direction:column;align-items:center;gap:.4rem;display:flex}.my-icon-upload{cursor:pointer;border-radius:10px;padding:.35em .9em;font-size:.9rem;display:inline-block}.my-profile-name{flex:1;min-width:200px}.my-profile-name p{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.my-name{font-size:1.4rem}.my-profile>.feedback-sent,.my-profile>.error-banner{flex-basis:100%}.my-rank-main{align-items:center;gap:1.2rem;margin-bottom:.6rem;display:flex}.my-rank-main p{margin:.2rem 0}.my-rank-label{color:#fff;background:var(--muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:3.4em;height:3.4em;padding:0 .3em;font-size:1.6rem;font-weight:900;display:inline-flex}.my-rank-label.rank-S{background:linear-gradient(135deg,#f5c542,#e0873c)}.my-rank-label.rank-A{background:linear-gradient(135deg,#ff5e7e,#c7436a)}.my-rank-label.rank-B{background:linear-gradient(135deg,#4dd0e1,#3f8fd4)}.my-rank-label.rank-C{background:linear-gradient(135deg,#34d399,#2e9e6f)}.my-rank-rule ul{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.2rem 1rem;padding-left:1.2rem;font-size:.9rem;display:grid}.my-radar-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=560px){.my-radar-pair{grid-template-columns:1fr}}.radar-chart{width:100%;max-width:340px;margin:0 auto;display:block;overflow:visible}.radar-grid{fill:none;stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-width:1px}.radar-value{fill:color-mix(in srgb, var(--accent2) 35%, transparent);stroke:var(--accent2);stroke-width:2px}.radar-label{fill:var(--text);font-size:12px;font-weight:700}.radar-rate{fill:var(--muted);font-weight:400}.my-ranking-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.my-ranking-list li{border-bottom:1px solid color-mix(in srgb, var(--muted) 25%, transparent);justify-content:space-between;gap:.5rem;padding:.3rem 0;display:flex}.my-games-wrap{overflow-x:auto}.my-games{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.9rem}.my-games th,.my-games td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--muted) 25%, transparent);padding:.35rem .5rem}.my-games th{color:var(--muted);font-weight:400}.my-games tr.win td{color:var(--accent);font-weight:700}.host-answer-peek{border:2px dashed var(--accent2);text-align:center;border-radius:12px;max-width:960px;margin:1rem auto 0;padding:.6rem 1rem;font-size:1.2rem}.host-answer-peek strong{color:var(--accent2);margin-right:.5rem;font-size:1.5rem}.badge-level{color:var(--accent2);margin-left:.35em;font-size:.7em;font-weight:700}.badge-title{color:var(--text);white-space:nowrap;background:#f5c5424d;border-radius:999px;margin-left:.35em;padding:.05em .5em;font-size:.7em;font-weight:700}.player-icon[class*=frame-]{box-shadow:0 0 0 2px var(--frame-color,transparent)}.player-icon.large[class*=frame-]{box-shadow:0 0 0 5px var(--frame-color,transparent)}.player-icon.frame-bronze{--frame-color:#b07a45}.player-icon.frame-silver{--frame-color:#b9c2cf}.player-icon.frame-gold{--frame-color:#f5c542}.player-icon.frame-platinum{--frame-color:#9fe3ef}.player-icon.frame-rank_s{--frame-color:#ff5e7e}.player-icon.frame-rainbow{box-shadow:none;background:linear-gradient(var(--panel), var(--panel)) padding-box, conic-gradient(#ff5e7e, #f5c542, #34d399, #4dd0e1, #9a5fd4, #ff5e7e) border-box;border:2px solid #0000}.player-icon.large.frame-rainbow{border-width:5px}.player-icon-placeholder{justify-content:center;align-items:center;font-size:.8em;display:inline-flex}.player-icon.large.player-icon-placeholder{font-size:2.6rem}.my-level-main{align-items:center;gap:1rem;display:flex}.my-level-number{color:var(--muted);white-space:nowrap;font-size:1.1rem}.my-level-number strong{color:var(--accent2);margin-left:.1em;font-size:2.2rem}.my-level-bar{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px;flex:1;height:12px;overflow:hidden}.my-level-bar>div{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:999px;height:100%}.my-rank-locked{color:var(--muted);font-size:.9rem}.my-badges,.my-frames{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.my-badge,.my-frame{background:var(--bg);width:100%;height:100%;color:var(--text);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem;display:flex}.my-badge span,.my-frame span{color:var(--muted);font-size:.75rem}.my-badge.locked strong{color:var(--muted)}.my-badge.locked:disabled,.my-frame.locked:disabled{opacity:.55}.my-badge.earned strong{color:#c98a00}:root:not([data-theme=light]) .my-badge.earned strong{color:#f5c542}.my-badge.selected,.my-frame.selected{border-color:var(--accent2)}.duel-board{width:100%;max-width:960px;margin:0 auto .8rem}.duel-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.duel-team{background:var(--panel);border-top:4px solid var(--team-c,var(--accent2));border-radius:14px;padding:.6rem .8rem;position:relative}.duel-team.team-red{--team-c:#d4425a}.duel-team.team-blue{--team-c:#3f8fd4}.duel-team.team-green{--team-c:#2e9e6f}.duel-team.team-yellow{--team-c:#d4b23f}.duel-team.team-purple{--team-c:#9a5fd4}.duel-team.team-orange{--team-c:#d47a3f}.duel-team.hit{animation:.45s duel-shake}.duel-teams.multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.duel-teams.multi .duel-team{border-radius:10px;padding:.4rem .5rem}.duel-teams.multi .duel-team-name{flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem;font-size:.85rem}.duel-teams.multi .duel-hp-bar{height:11px}.duel-teams.multi .duel-hp-number strong{font-size:1rem}.duel-teams.multi .duel-hp-number{font-size:.7rem}.duel-teams.multi .duel-members{margin-top:.15rem;font-size:.75rem}.duel-teams.multi .duel-member-level,.duel-teams.multi .duel-team-correct,.duel-teams.multi .duel-streak{display:none}@media (width>=760px){.duel-teams.multi.n3,.duel-teams.multi.n5,.duel-teams.multi.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-teams.multi.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}.duel-team.out{filter:grayscale(.85);opacity:.6}.duel-out-badge{background:color-mix(in srgb, var(--danger) 30%, transparent);border-radius:999px;padding:.05em .5em;font-size:.7rem}.duel-out-badge.revived{background:color-mix(in srgb, var(--accent2) 30%, transparent)}.duel-skill-button.revive.ready{animation:1.1s ease-in-out infinite revive-pulse}@keyframes revive-pulse{0%,to{box-shadow:0 0 #ffd640b3}50%{box-shadow:0 0 0 10px #ffd64000}}.duel-team-ranking{gap:.3rem;max-width:24rem;margin:0 auto .8rem;padding:0;font-weight:700;list-style:none;display:grid}.duel-team-ranking li{background:var(--panel);border-radius:10px;padding:.35rem .8rem}.duel-team-ranking li:first-child{background:color-mix(in srgb, #f5c542 35%, var(--panel))}@keyframes duel-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.duel-team-name{align-items:center;gap:.4rem;margin-bottom:.3rem;font-weight:700;display:flex}.duel-guard{background:color-mix(in srgb, var(--accent2) 25%, transparent);border-radius:999px;padding:.05em .5em;font-size:.75rem}.duel-hp-bar{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px;height:16px;position:relative;overflow:hidden}.duel-hp-trail,.duel-hp-fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.duel-hp-trail{opacity:.85;background:#fff;transition:width .6s .5s}.duel-hp-fill{background:linear-gradient(90deg,#34d399,#2e9e6f);transition:width .3s}.duel-hp-fill.warn{background:linear-gradient(90deg,#f5c542,#e0a53c)}.duel-hp-fill.danger{background:linear-gradient(90deg,#ff6b81,#d4425a)}.duel-hp-number{text-align:right;color:var(--muted);margin-top:.15rem;font-size:.85rem}.duel-hp-number strong{color:var(--text);font-size:1.3rem}.duel-hp-number.danger strong{color:var(--danger)}.duel-members{margin:.3rem 0 0;padding:0;font-size:.85rem;list-style:none}.duel-members li{align-items:center;gap:.25rem;padding:.1rem 0;display:flex}.duel-members li.me .duel-member-name{color:var(--accent2);font-weight:700}.duel-member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duel-member-level{color:var(--muted);font-size:.75rem}.duel-job-icon{margin-right:.15em}.duel-floats{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:.2rem;left:0;right:0}.duel-float{text-align:center;text-shadow:0 2px 6px color-mix(in srgb, var(--bg) 70%, transparent);font-size:1.8rem;font-weight:900;line-height:1.1;animation:1.8s forwards duel-float-up}.duel-float small{color:var(--text);font-size:.8rem;font-weight:700;display:block}.duel-float.damage,.duel-float.reflect{color:var(--danger)}.duel-float.heal{color:var(--success)}@keyframes duel-float-up{0%{opacity:0;transform:translateY(10px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-24px)scale(1)}}.duel-round-note{color:var(--muted);margin:0;font-size:.85rem}.duel-round-note.healing{color:var(--success);font-size:1rem;font-weight:700}.duel-round-note.decided{color:var(--accent);font-size:1.3rem;font-weight:900}.duel-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;margin-top:.4rem;display:flex}.duel-skill{align-items:center;gap:.5rem;margin-left:auto;display:flex}.duel-skill-button{white-space:nowrap;padding:.45em .9em;font-size:.95rem}.duel-skill-desc{color:var(--muted);text-align:right;margin:.3rem 0 0;font-size:.8rem}.duel-skill-button{font-weight:700}.duel-gauge{gap:3px;display:inline-flex}.duel-gauge>span{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:4px;width:14px;height:14px}.duel-gauge.small>span{border-radius:2px;width:7px;height:7px}.duel-gauge>span.half{background:linear-gradient(90deg, #f5c542 50%, color-mix(in srgb, var(--muted) 30%, transparent) 50%)}.duel-gauge>span.on{background:#f5c542}.duel-gauge.full>span{background:#ff9f1c;box-shadow:0 0 6px #ff9f1c}.duel-job-picker{text-align:left;max-width:720px;margin:1rem auto}.duel-job-picker h2{text-align:center;font-size:1.1rem}.duel-job-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.duel-job-card{text-align:left;background:var(--panel);color:var(--text);border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.duel-job-card.selected{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, var(--panel))}.duel-job-card-head{flex-wrap:wrap;align-items:center;gap:0 .4rem;display:flex}.duel-job-card-icon{font-size:1.4rem}.duel-job-card-feature{color:var(--accent2);font-size:.85rem;font-weight:700}.duel-job-stats,.duel-job-skill{color:var(--muted);font-size:.78rem}.my-jobs{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.my-jobs li{align-items:center;gap:.4rem;display:flex}.my-level-bar.small{height:8px}.wisdom-books{margin:0 0 .5rem;font-size:1.05rem}.my-jobs li{flex-wrap:wrap}.my-jobs li .my-level-bar{flex:5rem}.job-book-buttons{flex-basis:100%;justify-content:flex-end;gap:.3rem;display:flex}.job-book-buttons button{padding:.2rem .55rem;font-size:.8rem}.duel-book-reward{text-align:center;color:var(--accent,#4a7dff);margin:.4rem 0 0;font-weight:600}@media (width<=600px){.duel-board .duel-member-level{display:none}.duel-team{padding:.45rem .6rem}.duel-team-name{margin-bottom:.2rem;font-size:.9rem}.duel-hp-bar{height:12px}.duel-float{font-size:1.4rem}.duel-hp-number strong{font-size:1.1rem}.duel-members{font-size:.8rem}.duel-job-list{gap:.4rem}.duel-job-card{padding:.5em .8em}}@media (width>=900px){.player-page.in-game.duel-layout{grid-template-columns:320px minmax(0,600px);justify-content:center;align-items:start;column-gap:1.5rem;max-width:1040px;display:grid}.duel-layout>*{grid-column:2}.duel-layout>.top-bar{grid-column:1/-1;width:100%;max-width:none;padding:0 0 .6rem}.duel-layout>.duel-board{grid-area:2/1/span 30;margin:0;position:sticky;top:1rem}.duel-layout .duel-teams{grid-template-columns:1fr}.duel-layout .duel-status-row{flex-direction:column;align-items:stretch}.duel-layout .duel-skill{justify-content:center;margin-left:0}.duel-layout .duel-round-note,.duel-layout .duel-skill-desc{text-align:center}}.answer-reveal>.winner-announcement,.answer-reveal>.my-wrong-answer,.answer-reveal>.reaction-time,.answer-reveal>.correction-text{flex-basis:100%;margin-top:0;margin-bottom:0}.answer-reveal>.reaction-time,.answer-reveal>.my-wrong-answer{font-size:1rem;font-weight:400}.answer-reveal>.my-wrong-answer strong,.answer-reveal>.reaction-time strong{font-size:1.1em}@media (width<=600px){.answer-reveal{gap:.3rem .6rem;font-size:1.6rem}}.player-page.duel-lobby>p{margin:0 0 .4rem}.player-page.duel-lobby .duel-job-picker{margin-top:.4rem}.player-page.duel-lobby .duel-job-picker h2{margin:.3rem 0}@media (width<=899px){.player-page.duel-layout{--question-card-height:clamp(150px, 22vh, 210px)}}.question-reveal.with-hints{height:calc(min(var(--question-card-height), 8rem) + 7.2rem)}@media (width<=899px){.player-page.duel-layout{padding:.6rem .8rem 1rem}.player-page.duel-layout>.top-bar{padding:0 0 .4rem}}.duel-job-picker.compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:none;margin:.6rem 0;display:flex}.duel-job-picker-title{margin-right:.3rem;font-weight:700}.duel-job-chip{background:var(--panel);color:var(--text);border:2px solid #0000;padding:.35em .8em}.duel-job-chip.selected{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, var(--panel))}.host-page.in-game.duel .question-reveal,.host-page.in-game.duel .answer-mode-announce{--question-card-height:clamp(200px, 32vh, 400px)}.host-page.in-game.duel{grid-template-columns:minmax(0,1fr)}@media (width>=1100px){.host-page.in-game.duel .host-main{grid-template-columns:340px minmax(0,1fr);align-content:start;align-items:start;column-gap:2rem;display:grid}.host-page.in-game.duel .host-main>*{grid-column:2}.host-page.in-game.duel .host-main>.top-bar{grid-column:1/-1;width:100%;max-width:none;padding:0 0 .6rem}.host-page.in-game.duel .host-main>.duel-board{grid-area:2/1/span 30;margin:0;position:sticky;top:1rem}.host-page.in-game.duel .duel-teams{grid-template-columns:1fr;gap:1rem}.host-page.in-game.duel .duel-team{padding:1rem 1.2rem}.host-page.in-game.duel .duel-team-name{font-size:1.3rem}.host-page.in-game.duel .duel-hp-bar{height:22px}.host-page.in-game.duel .duel-hp-number strong{font-size:2rem}.host-page.in-game.duel .duel-members{font-size:1.05rem}.host-page.in-game.duel .duel-float{font-size:2.6rem}.host-page.in-game.duel .duel-round-note{text-align:center;width:100%;font-size:1.05rem}}@media (width>=760px){.player-page.duel-lobby{max-width:760px}}.party-ceremony>.party-next-stage-button{margin:.4rem auto 1rem}.party-ceremony>.party-ceremony-hint{margin:0 0 .8rem}.duel-team-correct{color:var(--success);white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:700}.duel-member-mark{font-size:.85em}.duel-member-mark.answered{color:var(--accent2);font-weight:700}.duel-members li{border-radius:8px;margin:0 -.3rem;padding:.1rem .3rem}.duel-members li.just-correct{background:color-mix(in srgb, var(--success) 22%, transparent)}.duel-members li.skill-ready{background:#ff9f1c2e;animation:1.6s ease-in-out infinite duel-ready-glow;box-shadow:0 0 8px #ff9f1c99}@keyframes duel-ready-glow{0%,to{box-shadow:0 0 4px #ff9f1c66}50%{box-shadow:0 0 12px #ff9f1ccc}}.duel-members.chips{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.duel-members.chips li{margin:0;font-size:.9em}.duel-members-toggle{color:var(--accent2);background:0 0;margin-top:.2rem;padding:.15em .6em;font-size:.8rem}.question-answer-band{background:color-mix(in srgb, var(--accent2) 14%, transparent);text-align:center;border-radius:10px;flex-shrink:0;margin-top:.4rem;padding:.4rem .6rem;font-size:1.2rem;font-weight:700}.question-answer-band strong{color:var(--accent2);margin-left:.2em;font-size:1.25em}.question-answer-band .correction-text{margin-top:.1rem;font-size:.8em;display:block}.host-page.in-game .question-answer-band{font-size:1.6rem}.my-status-chip{background:var(--panel);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;margin:.8rem auto 0;padding:.35rem .9rem;font-size:.95rem;display:inline-flex}.my-status-chip strong{color:var(--accent2);font-size:1.15rem}.my-status-sub{color:var(--muted);font-size:.8rem}.scoreboard.compact .scoreboard-row-wrap{flex-wrap:wrap}.scoreboard-gap,.party-leaderboard-gap{text-align:center;width:100%;color:var(--muted);margin:.1rem 0;line-height:1;display:block}.scoreboard-more{text-align:center;color:var(--muted);font-size:.8rem;list-style:none}.scoreboard-team-compact{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.in-game .top-bar .toggle-label{display:none}.top-leave-button{color:var(--muted);border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);background:0 0;padding:.3em .7em;font-size:.85rem}@media (width<=899px){.player-page.in-game{padding:.6rem .8rem 1rem}.player-page.in-game>.top-bar{padding:0 0 .4rem}.player-page.in-game .top-bar button{padding:.3em .7em}}.question-answer-band strong,.just-correct .score{color:color-mix(in srgb, var(--accent2) 70%, var(--text))}.question-reveal.has-answer{height:calc(var(--question-card-height) + 4.5rem)}.question-reveal.with-hints.has-answer{height:calc(min(var(--question-card-height), 8rem) + 7.2rem + 4.5rem)}@media (width<=900px){.party-leaderboard.compact{max-height:none;box-shadow:none;padding:.5rem .7rem;overflow:visible}.party-leaderboard.compact .party-leaderboard-row{padding:.25em .5em}}.my-fold{padding:0}.my-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.9rem 1.2rem;list-style:none;display:flex}.my-fold>summary::-webkit-details-marker{display:none}.my-fold>summary:after{content:"▼";color:var(--muted);margin-left:auto;font-size:.75rem;transition:transform .15s}.my-fold[open]>summary:after{transform:rotate(180deg)}.my-fold-title{font-size:1.05rem;font-weight:700}.my-fold-summary{color:var(--muted);font-size:.85rem}.my-fold-body{padding:0 1.2rem 1rem}.my-fold-body>h3:first-child{margin-top:0}@media (width<=600px){.my-page h1{margin:.3rem 0 .6rem;font-size:1.5rem}.my-section{margin-bottom:.7rem;padding:.8rem 1rem}.my-fold{padding:0}.my-profile{gap:.6rem 1rem}.my-profile-name{flex:1}.my-profile .player-icon.large,.my-profile .player-icon-empty{width:64px;height:64px;font-size:1.8rem}.my-profile-name{min-width:0}.my-name{font-size:1.2rem}.my-rank-main{gap:.8rem;margin-bottom:.3rem}.my-rank-label{font-size:1.2rem}.my-rank-main p,.my-level p{font-size:.85rem}}:root[data-theme=light] .my-badge.earned strong{color:#8a5d00}.my-profile{display:block}.my-profile-row{align-items:center;gap:1rem;display:flex}.my-profile-row>.player-icon,.my-profile-row>.player-icon-empty{flex-shrink:0}.my-profile-name{text-align:left;flex:1;min-width:0}.my-profile-name .my-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.my-profile-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.my-profile-actions>*{padding:.35em .8em;font-size:.85rem}.my-profile>.feedback-sent,.my-profile>.error-banner{margin-top:.6rem}.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.mode-picker-button{background:var(--panel);color:var(--text);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .4rem;display:flex}.mode-picker-button strong{font-size:.95rem}.mode-picker-button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.mode-picker-icon{font-size:1.6rem;line-height:1}.mode-picker-desc{color:var(--muted);font-size:.72rem;line-height:1.3}@media (width<=600px){.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.duel-streak{color:#b34700;white-space:nowrap;background:#ff9f1c40;border-radius:999px;padding:.05em .5em;font-size:.75rem;font-weight:700}:root:not([data-theme=light]) .duel-streak{color:#ffb45a}.duel-float .duel-critical{color:#ff9f1c;font-size:.9rem;font-weight:900}.duel-round-note.boost{color:#d9480f;font-weight:700}:root:not([data-theme=light]) .duel-round-note.boost{color:#ffb45a}.home-card{position:relative}.home-card-badge{background:var(--danger);color:#fff;border-radius:999px;padding:.15em .6em;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.host-team-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:.6rem 0;display:flex}.my-profile-row .my-profile-actions{margin-top:0}.my-profile>.my-profile-name{margin-top:.7rem}.my-name-row{align-items:center;gap:.6rem;min-width:0;display:flex}.my-name-row .my-name{min-width:0}.my-name-row button{flex-shrink:0;padding:.35em .8em;font-size:.85rem}.game-log{background:var(--panel);border-radius:12px;margin-bottom:.5rem;padding:.6rem .9rem}.game-log>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;display:flex}.game-log-date{color:var(--muted);font-variant-numeric:tabular-nums}.game-log-winner{font-weight:700}.game-log-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.9rem}.game-log-table th,.game-log-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--muted) 25%, transparent);padding:.3rem .5rem}.game-log-table th{color:var(--muted);font-weight:400}.my-profile-actions>*{box-sizing:border-box;border:none;justify-content:center;align-items:center;height:2.2rem;margin:0;line-height:1;display:inline-flex}.home-page .top-bar{justify-content:space-between;align-items:center;padding-left:0;padding-right:0}.home-profile-chip{background:var(--panel);min-width:0;max-width:70%;color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem .3rem .4rem;font-size:.95rem;text-decoration:none;display:inline-flex}.home-profile-chip .player-icon.small{width:1.9em;height:1.9em;margin-right:0}.home-profile-noicon{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:1.9em;height:1.9em;display:inline-flex}.home-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-profile-chip .badge-level{margin-left:0}.home-profile-rank{color:#fff;background:var(--muted);border-radius:6px;padding:.05em .5em;font-size:.75rem;font-weight:900}.home-profile-rank.rank-S{background:linear-gradient(135deg,#f5c542,#e0873c)}.home-profile-rank.rank-A{background:linear-gradient(135deg,#ff5e7e,#c7436a)}.home-profile-rank.rank-B{background:linear-gradient(135deg,#4dd0e1,#3f8fd4)}.home-profile-rank.rank-C{background:linear-gradient(135deg,#34d399,#2e9e6f)}.review-search-bar{align-items:center;gap:.8rem;margin:.6rem 0;display:flex}.review-search-bar .subtle-button.active{color:var(--accent2);font-weight:700}.review-search-panel{background:var(--panel);border-radius:14px;margin-bottom:.8rem;padding:.8rem 1rem}.review-search-panel input[type=search]{box-sizing:border-box;width:100%}.review-search-label{color:var(--muted);margin:.6rem 0 .3rem;font-size:.8rem}.review-search-chips{flex-wrap:wrap;gap:.35rem;display:flex}.review-chip{background:var(--bg);color:var(--text);border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;padding:.3em .8em;font-size:.85rem}.review-chip.selected{background:var(--accent2);border-color:var(--accent2);color:#10131f;font-weight:700}.review-search-panel>.subtle-button{margin-top:.7rem}.score,.scoreboard-team-total,.duel-hp-number,.my-status-chip strong,.room-code-badge strong,.room-code-big,.answer-timer-label,.question-progress-label,.badge-level,.my-level-number strong,.party-leaderboard-row .score,.game-results-table td:nth-child(3),.duel-float{font-family:var(--num-font);font-variant-numeric:tabular-nums}.home-card,.mode-picker-button,.answer-choice4 button,.duel-job-card{border:1.5px solid var(--line);box-shadow:0 4px 0 var(--line), 0 10px 22px -12px var(--shadow);transition:transform 80ms,box-shadow 80ms}.home-card:active,.mode-picker-button:active,.answer-choice4 button:not(:disabled):active,.duel-job-card:active{box-shadow:0 1px 0 var(--line), 0 4px 10px -6px var(--shadow);transform:translateY(3px)}.mode-picker-button.selected,.duel-job-card.selected{box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 45%, var(--line)), 0 10px 22px -12px var(--shadow)}.question-reveal{box-shadow:inset 0 4px 0 var(--theme)}:root[data-mode] .answer-mode-badge{background:var(--theme);color:#fff}.host-page.in-game .question-reveal{box-shadow:inset 0 5px 0 var(--theme), 0 20px 60px -20px #0006}.answer-timer-fill,.question-progress-fill{background:var(--theme)}.floating-marks{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-marks span{font-family:var(--num-font);color:var(--theme);opacity:.13;font-weight:800;line-height:1;position:absolute}.floating-marks span:nth-child(3n){color:var(--accent)}.floating-marks span:nth-child(3n+1){color:var(--accent2)}.floating-marks .motion-a{animation:9s ease-in-out infinite floating-mark-a}.floating-marks .motion-b{animation:12s ease-in-out infinite floating-mark-b}.floating-marks .motion-c{animation:7s ease-in-out infinite floating-mark-c}@keyframes floating-mark-a{0%,to{transform:translate(0)rotate(-10deg)}50%{transform:translate(24px,-46px)rotate(14deg)}}@keyframes floating-mark-b{0%{transform:translate(0)rotate(0)}50%{transform:translate(-30px,-30px)rotate(180deg)scale(1.15)}to{transform:translate(0)rotate(360deg)}}@keyframes floating-mark-c{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-36px)scale(1.2)}70%{transform:translateY(-10px)scale(.95)}}.home-page>:not(.floating-marks),.player-page.waiting>:not(.floating-marks),.host-page.lobby>:not(.floating-marks){z-index:1;position:relative}.confetti{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:.9;border-radius:2px;width:8px;height:12px;animation:2.4s linear forwards confetti-fall;position:absolute;top:-14px}@keyframes confetti-fall{to{opacity:.2;transform:translateY(105vh)rotate(540deg)}}.party-ceremony-entry.champion{background:radial-gradient(ellipse at 50% -40%, #f5c54273, var(--panel) 70%);border:2px solid #f5c542;animation:2.2s ease-in-out infinite champion-glow}@keyframes champion-glow{0%{box-shadow:0 0 40px 6px #ffd23c99}to{box-shadow:0 0 90px 22px #ffe678}}@media (prefers-reduced-motion:reduce){.floating-marks span,.party-ceremony-entry.champion{animation:none}.confetti{display:none}}.home-page h1.app-logo{flex-direction:column;align-items:center;gap:.75rem;margin:1.4rem 0 1.6rem;font-size:1rem;line-height:1;display:flex}.app-logo-bubble{background:var(--accent);color:#fff;font-family:var(--num-font);border-radius:.55em;padding:.22em .45em .26em;font-size:2.5rem;font-weight:800;display:inline-block;position:relative;transform:rotate(-5deg)}.app-logo-bubble:after{content:"";border:.28em solid #0000;border-bottom:0;border-top-color:var(--accent);position:absolute;bottom:-.26em;left:.45em}.app-logo-word{font-family:var(--num-font);letter-spacing:.35em;color:var(--text);margin-right:-.35em;font-size:2.3rem;font-weight:800}.gate-buzz .buzz-button{width:min(100%,420px);margin-top:.6rem}.gate-buzz-note{text-align:center;margin:.4rem 0 0;font-weight:700}.gate-buzz-note small{opacity:.75;font-weight:400}.host-gate-note{text-align:center;margin:.5rem 0 0;font-size:1.3rem;font-weight:700}.answer-timing-panel .table-scroll{overflow-x:auto}.answer-timing-panel td,.answer-timing-panel th{white-space:nowrap}.review-question-head{align-items:center;gap:.5rem;display:flex}.review-result-mark{text-align:center;min-width:1.2em;font-size:1.2rem;font-weight:900;line-height:1}.review-result-mark.correct{color:#e0463c}.review-result-mark.wrong{color:#2f6fdb}.review-result-mark.none{color:var(--muted);font-weight:400}.anagram-tiles{touch-action:none;position:relative}.anagram-tile{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .15s}.anagram-tile.dragging{z-index:5;transition:none;box-shadow:0 6px 14px #00000059}.answer-multi-select{flex-direction:column;gap:.6rem;display:flex}.multi-select-choices{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.multi-select-choices button{background:var(--panel);color:var(--text);text-align:left;border:2px solid #0000;align-items:center;gap:.4em;padding:.9em .7em;display:flex}.multi-select-choices button.picked{border-color:var(--accent,#4a7dff);background:color-mix(in srgb, var(--accent,#4a7dff) 18%, var(--panel))}.multi-select-check{font-size:1.2em}.answer-grouping{flex-direction:column;gap:.6rem;display:flex}.grouping-board{grid-template-columns:repeat(var(--lanes), minmax(0, 1fr));align-items:stretch;gap:.4rem;display:grid}.grouping-lane-head{text-align:center;background:var(--panel);overflow-wrap:anywhere;border-radius:8px;padding:.35em .2em;font-weight:800}.grouping-lane-head.unset{color:var(--muted);background:0 0}.grouping-letter{background:var(--accent,#4a7dff);color:#fff;border-radius:4px;margin-right:.3em;padding:0 .35em;font-size:.85em;display:inline-block}.grouping-item{color:#fff;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#f28c28;border-radius:10px;align-items:stretch;min-height:2.6rem;display:flex}.grouping-item.dragging{box-shadow:0 6px 14px #00000059}.grouping-item-text{text-align:center;overflow-wrap:anywhere;flex:1;justify-content:center;align-items:center;padding:.2em 0;font-size:.95rem;font-weight:700;display:flex}.grouping-edge{color:#fff;background:#00000026;border-radius:0;flex:0 0 1.6rem;padding:0;font-size:.8rem}.grouping-edge.left{border-radius:10px 0 0 10px}.grouping-edge.right{border-radius:0 10px 10px 0}.grouping-edge:disabled{opacity:.25}.effect-visual{background:var(--panel);height:7.5rem;color:var(--text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.6rem;display:flex;position:relative;overflow:hidden}.effect-canvas{width:100%;height:100%;display:block}.effect-text{white-space:nowrap;will-change:transform;font-size:min(3.2rem,12vw);font-weight:900}.cube-visual{perspective:700px;justify-content:center;align-items:center;height:10.5rem;margin-bottom:.6rem;display:flex}.cube-solid{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:relative}.cube-face{backface-visibility:hidden;color:#fff;box-sizing:border-box;background:#4a7dff;border:2px solid #ffffff8c;position:absolute;top:0;left:0}.cube-face.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#5b8cff,#3a64d8);border:none}.cube-face.blank{background:#9aa7c7}.cube-face-char{font-size:2rem;font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%,-50%)}.host-grouping-display{flex-direction:column;gap:.4rem;display:flex}.branch-editor{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.branch-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.branch-row input{flex:12rem}.branch-actions{gap:.5rem;display:flex}.effect-chars{perspective:400px;display:flex}.effect-char{text-align:center;will-change:transform;width:1.05em;display:inline-block}.effect-shuffle .effect-char{transition:transform .12s ease-out}.dungeon-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.dungeon-progress li{background:var(--panel);border:2px solid var(--line);opacity:.6;text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:.3rem .4rem;display:flex}.dungeon-progress li.current{opacity:1;border-color:#f59f00}.dungeon-progress li.done{opacity:1;border-color:var(--success)}.dungeon-progress-no{font-size:.8rem;font-weight:800}.dungeon-progress-name{color:var(--muted);font-size:.75rem}.dungeon-progress-count{color:var(--success);font-size:.7rem;font-weight:700}.dungeon-stars{text-align:center;color:#ffd43b;letter-spacing:.1em;margin:.2rem 0;font-size:2rem}.dungeon-stars .off{color:var(--line)}.dungeon-stars small{color:var(--text);letter-spacing:0;font-size:.9rem;display:block}.dungeon-alert{border:2px solid var(--danger);color:#ffc9d0;background:#3b1020;border-radius:10px;margin:0 0 .4rem;padding:.4rem .7rem;font-size:.9rem;font-weight:700}.dungeon-message{text-align:center;margin:0 0 .4rem;font-size:.9rem;font-weight:700}.dungeon-field{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:.5rem;display:grid}.dungeon-enemies{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.dungeon-enemy{background:var(--panel);border:2px solid var(--line);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;min-height:44px;padding:.4rem .3rem;display:flex;position:relative}.dungeon-enemy.targeted{border-color:#f59f00}.dungeon-enemy.dead{opacity:.35}.dungeon-enemy-icon{font-size:1.8rem;line-height:1}.dungeon-enemy-icon.boss{font-size:2.6rem}.dungeon-enemy-name{font-size:.8rem;font-weight:800}.dungeon-enemy-role{background:var(--line);border-radius:6px;padding:0 .4em;font-size:.65rem}.dungeon-enemy-hp{font-family:var(--num-font);color:var(--muted);font-size:.7rem}.dungeon-enemy .duel-hp-bar.small{width:100%;height:6px;display:block}.dungeon-enemy .duel-hp-bar.small .duel-hp-fill{background:#ff6b81;height:100%;display:block}.dungeon-target-mark{color:#1b1f3b;white-space:nowrap;background:#f59f00;border-radius:8px;padding:0 .5em;font-size:.65rem;font-weight:800;position:absolute;top:-.6rem}.dungeon-enraged{background:var(--danger);color:#fff;border-radius:6px;margin-left:.3em;padding:0 .4em;font-size:.65rem}.dungeon-target-hint{color:var(--muted);text-align:center;margin:.3rem 0 0;font-size:.75rem}.duel-board.dungeon{container-type:inline-size}@container (width<=560px){.dungeon-field{grid-template-columns:minmax(0,1fr)}.dungeon-enemy-icon{font-size:1.3rem}.dungeon-enemy-icon.boss{font-size:1.8rem}.dungeon-progress-name{display:none}}.question-reveal-header{flex-wrap:wrap;row-gap:.4rem}.question-progress{min-width:7em}.question-progress-label{white-space:nowrap}.dungeon-floor{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 .4rem;font-size:.95rem;display:flex}.dungeon-floor strong{font-size:1.2rem}.dungeon-floor-stars{color:#ffd43b;flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.dungeon-ranking{margin-top:1rem}.dungeon-ranking h3{margin:0 0 .4rem;font-size:1.05rem}.profile-tap{align-items:center;gap:inherit;color:inherit;font:inherit;text-align:inherit;cursor:pointer;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.profile-tap:hover,.profile-tap:focus-visible{background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.profile-overlay{z-index:600;background:#050610b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.profile-dialog{background:var(--panel);width:min(420px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:1.2rem;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0006}.profile-close{border-radius:999px;width:2.2rem;height:2.2rem;padding:0;position:absolute;top:.6rem;right:.6rem}.profile-head{align-items:center;gap:.8rem;padding-right:2.4rem;display:flex}.profile-name{overflow-wrap:anywhere;font-size:1.25rem;display:block}.profile-head .badge-title{margin-left:0}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:1rem 0 .5rem;display:grid}.profile-stats>div{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:10px;padding:.5rem .7rem}.profile-stats dt{color:var(--muted);font-size:.75rem}.profile-stats dd{margin:.1rem 0 0;font-weight:700}.profile-stats small{color:var(--muted);margin-left:.3em;font-weight:400}.profile-sub{margin:.8rem 0 0;font-size:.95rem}.room-list-page{max-width:720px;margin:0 auto;padding:0 16px 3rem}.room-list-page .top-bar{justify-content:space-between;padding-left:0;padding-right:0}.room-list-page h1{text-align:center}.room-list-tabs{background:var(--panel);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;max-width:360px;margin:0 auto 1rem;padding:4px;display:grid}.room-list-tabs button{color:var(--text);box-shadow:none;background:0 0;border-radius:999px;font-weight:700}.room-list-tabs button.active{background:var(--accent2);color:#fff}.room-list-count{opacity:.8;margin-left:.4em;font-size:.8em}.room-list-empty{text-align:center;margin-top:2rem}.room-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.room-card{background:var(--panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.room-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.room-card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.1rem;display:-webkit-box;overflow:hidden}.room-card-sub,.room-card-meta{color:var(--muted);font-size:.85rem}.room-card-meta{flex-wrap:wrap;align-items:baseline;gap:0 .8em;display:flex}.room-card-meta>span{white-space:nowrap}.room-card-host .player-icon,.room-card-host .player-icon-empty{width:52px;height:52px;font-size:1.6rem}.room-card-meta b{color:var(--accent);font-size:1.05rem}.room-card-tag{background:color-mix(in srgb, var(--accent2) 20%, transparent);color:var(--accent2);border-radius:999px;padding:.05em .5em;font-size:.75rem}.room-card-join{min-width:4.5em;font-weight:800}.dashboard{flex-direction:column;gap:1.2rem;display:flex}.dash-filter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.dash-filter button{background:var(--panel);color:var(--text);box-shadow:none;border-radius:999px;padding:.3rem .9rem}.dash-filter button.active{background:var(--accent2);color:#fff}.dash-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.dash-tile{background:var(--panel);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.dash-tile-label,.dash-tile-note{color:var(--muted);font-size:.78rem}.dash-tile-value{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.2}.dash-section{background:var(--panel);border-radius:16px;padding:1rem 1.1rem}.dash-section h3{margin:0 0 .4rem}.dash-section h4{margin:.8rem 0 .4rem;font-size:.95rem}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 1.5rem;display:grid}.dash-bars{flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.dash-bars li{grid-template-columns:minmax(5.5em,8em) minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.dash-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-bar-track{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;height:10px;overflow:hidden}.dash-bar-fill{background:var(--accent2);border-radius:0 4px 4px 0;height:100%;display:block}.dash-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:4.5em}.dash-bar-value small,.dash-table small{color:var(--muted);margin-left:.3em}.dash-bar-value small.dash-few{opacity:.6}.dash-bars li:has(.dash-few) .dash-bar-fill{opacity:.45}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.85rem}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);vertical-align:top;padding:.4rem .5rem}.dash-table td:first-child small{margin:.2rem 0 0;display:block}.friends{flex-direction:column;gap:.6rem;display:flex}.friends h3{margin:.6rem 0 0;font-size:1rem}.friend-mycode{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.friend-mycode strong{letter-spacing:.12em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem}.friend-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.friend-list li{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.5rem .6rem;display:flex}.friend-name{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;font-weight:700;display:inline-flex}.friend-noicon{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.friend-status{color:var(--muted);flex:10em;font-size:.8rem}.friend-online{color:#2e9e6f;font-weight:700}.friend-actions{gap:.4rem;margin-left:auto;display:inline-flex}.friend-actions button{padding:.3rem .8rem}.friend-notices{z-index:1;flex-direction:column;gap:.5rem;width:min(520px,100%);margin:0 auto 1rem;display:flex;position:relative}.friend-notice{background:var(--panel);width:100%;color:var(--text);text-align:left;font:inherit;border-radius:14px;align-items:center;gap:.6rem;padding:.7rem .9rem;text-decoration:none;display:flex;box-shadow:0 4px 14px #00000026}.friend-notice-text{flex:1;min-width:0;font-size:.9rem}.friend-notice-join{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:.3rem .9rem;font-weight:800}.profile-friend{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.profile-friend-ok{color:#2e9e6f;font-size:.85rem}.profile-friend-error{color:var(--danger);font-size:.85rem}.dungeon-floor-wave{background:color-mix(in srgb, var(--accent2) 22%, transparent);border-radius:999px;align-items:baseline;gap:.4rem;padding:.05rem .6rem;font-weight:800;display:inline-flex}.dungeon-floor-wave small{color:var(--muted);font-size:.75rem;font-weight:600}.dungeon-stage-banner{z-index:1000;color:#fff8e6;text-align:center;pointer-events:none;text-shadow:0 2px 8px #0009;background:linear-gradient(90deg,#0000,#000000b8 14% 86%,#0000);border-top:2px solid #ffd678cc;border-bottom:2px solid #ffd678cc;flex-direction:column;align-items:center;gap:.2rem;min-width:min(86vw,420px);padding:1rem 2.4rem 1.1rem;animation:2.6s ease-in-out both dungeon-banner;display:flex;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.dungeon-stage-floor{letter-spacing:.3em;opacity:.9;font-size:.95rem}.dungeon-stage-wave{letter-spacing:.15em;font-size:2.4rem;line-height:1.2}.dungeon-stage-banner.boss .dungeon-stage-wave{color:#ff8a8a}.dungeon-stage-name{opacity:.85;font-size:.9rem}@keyframes dungeon-banner{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.6)}14%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}82%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-54%)scaleX(1)}}@media (prefers-reduced-motion:reduce){.dungeon-stage-banner{opacity:1;animation-duration:10ms;animation-delay:0s}}body[data-dungeon-theme="0"]{background:radial-gradient(circle at 20% 15%, #a0703a38, transparent 55%), radial-gradient(circle at 80% 85%, #6b4a2a40, transparent 60%), repeating-linear-gradient(135deg, #a0703a12 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="1"]{background:linear-gradient(180deg, #4a6fa533, transparent 70%), repeating-linear-gradient(0deg, #4a6fa51a 0 2px, transparent 2px 36px), repeating-linear-gradient(90deg, #4a6fa514 0 2px, transparent 2px 72px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="2"]{background:radial-gradient(ellipse at 50% 0%, #9b2d5a42, transparent 65%), radial-gradient(circle at 0 100%, transparent 18px, #9b2d5a17 19px 21px, transparent 22px) 0 0 / 44px 22px, var(--bg);background-attachment:fixed}body[data-dungeon-theme="3"]{background:radial-gradient(ellipse at 30% 20%, #7fd3ff42, transparent 55%), radial-gradient(ellipse at 75% 70%, #ffffff24, transparent 45%), linear-gradient(180deg, #3aa0d82e, transparent 80%), var(--bg);background-attachment:fixed}body[data-dungeon-theme="4"]{background:radial-gradient(circle at 20% 15%, #5fae6b3d, transparent 55%), repeating-linear-gradient(135deg, #5fae6b14 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="5"]{background:linear-gradient(180deg, #7a8fb838, transparent 70%), repeating-linear-gradient(0deg, #7a8fb817 0 2px, transparent 2px 34px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="6"]{background:radial-gradient(ellipse at 50% 0%, #d9523b42, transparent 65%), radial-gradient(circle at 0 100%, transparent 18px, #d9523b17 19px 21px, transparent 22px) 0 0 / 44px 22px, var(--bg);background-attachment:fixed}body[data-dungeon-theme="7"]{background:radial-gradient(circle at 20% 15%, #2f6fb03d, transparent 55%), repeating-linear-gradient(135deg, #2f6fb014 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="8"]{background:linear-gradient(180deg, #b8603a38, transparent 70%), repeating-linear-gradient(0deg, #b8603a17 0 2px, transparent 2px 34px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="9"]{background:radial-gradient(ellipse at 50% 0%, #d9a52142, transparent 65%), radial-gradient(circle at 0 100%, transparent 18px, #d9a52117 19px 21px, transparent 22px) 0 0 / 44px 22px, var(--bg);background-attachment:fixed}body[data-dungeon-theme="10"]{background:radial-gradient(circle at 20% 15%, #3d5a993d, transparent 55%), repeating-linear-gradient(135deg, #3d5a9914 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="11"]{background:linear-gradient(180deg, #a88b4a38, transparent 70%), repeating-linear-gradient(0deg, #a88b4a17 0 2px, transparent 2px 34px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="12"]{background:radial-gradient(ellipse at 50% 0%, #4a5d6e42, transparent 65%), radial-gradient(circle at 0 100%, transparent 18px, #4a5d6e17 19px 21px, transparent 22px) 0 0 / 44px 22px, var(--bg);background-attachment:fixed}body[data-dungeon-theme="13"]{background:radial-gradient(circle at 20% 15%, #5b3f993d, transparent 55%), repeating-linear-gradient(135deg, #5b3f9914 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="14"]{background:linear-gradient(180deg, #b0553f38, transparent 70%), repeating-linear-gradient(0deg, #b0553f17 0 2px, transparent 2px 34px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="15"]{background:radial-gradient(ellipse at 50% 0%, #8a3d6e42, transparent 65%), radial-gradient(circle at 0 100%, transparent 18px, #8a3d6e17 19px 21px, transparent 22px) 0 0 / 44px 22px, var(--bg);background-attachment:fixed}body[data-dungeon-theme="16"]{background:radial-gradient(circle at 20% 15%, #a886603d, transparent 55%), repeating-linear-gradient(135deg, #a8866014 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="17"]{background:linear-gradient(180deg, #e0449a38, transparent 70%), repeating-linear-gradient(0deg, #e0449a17 0 2px, transparent 2px 34px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="18"]{background:radial-gradient(ellipse at 50% 0%, #2fd18a42, transparent 65%), radial-gradient(circle at 0 100%, transparent 18px, #2fd18a17 19px 21px, transparent 22px) 0 0 / 44px 22px, var(--bg);background-attachment:fixed}body[data-dungeon-theme="19"]{background:radial-gradient(circle at 20% 15%, #8f7fd13d, transparent 55%), repeating-linear-gradient(135deg, #8f7fd114 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="20"]{background:radial-gradient(circle at 80% 10%, #6fb8e83d, transparent 55%), repeating-linear-gradient(45deg, #6fb8e814 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="21"]{background:radial-gradient(circle at 80% 10%, #2fb3b03d, transparent 55%), repeating-linear-gradient(57deg, #2fb3b014 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="22"]{background:radial-gradient(circle at 80% 10%, #d8553f3d, transparent 55%), repeating-linear-gradient(69deg, #d8553f14 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="23"]{background:radial-gradient(circle at 80% 10%, #e0883a3d, transparent 55%), repeating-linear-gradient(81deg, #e0883a14 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="24"]{background:radial-gradient(circle at 80% 10%, #d9b13a3d, transparent 55%), repeating-linear-gradient(93deg, #d9b13a14 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="25"]{background:radial-gradient(circle at 80% 10%, #5a6fd13d, transparent 55%), repeating-linear-gradient(105deg, #5a6fd114 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="26"]{background:radial-gradient(circle at 80% 10%, #d6c23a3d, transparent 55%), repeating-linear-gradient(117deg, #d6c23a14 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="27"]{background:radial-gradient(circle at 80% 10%, #8fd0e63d, transparent 55%), repeating-linear-gradient(129deg, #8fd0e614 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="28"]{background:radial-gradient(circle at 80% 10%, #b07fd13d, transparent 55%), repeating-linear-gradient(141deg, #b07fd114 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}body[data-dungeon-theme="29"]{background:radial-gradient(circle at 80% 10%, #c9a24a3d, transparent 55%), repeating-linear-gradient(153deg, #c9a24a14 0 14px, transparent 14px 28px), var(--bg);background-attachment:fixed}@media (width<=899px){.player-page.duel-layout .duel-board.dungeon{margin-bottom:.4rem;padding:.4rem .6rem}.player-page.duel-layout .dungeon-progress,.player-page.duel-layout .dungeon-floor-stars,.player-page.duel-layout .dungeon-party .duel-members,.player-page.duel-layout .dungeon-party .duel-members-toggle,.player-page.duel-layout .dungeon-target-hint{display:none}.player-page.duel-layout .dungeon-floor{margin:0 0 .25rem;font-size:.8rem}.player-page.duel-layout .dungeon-floor strong{font-size:.95rem}.player-page.duel-layout .dungeon-message,.player-page.duel-layout .dungeon-alert{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.75rem;overflow:hidden}.player-page.duel-layout .dungeon-field{grid-template-columns:minmax(0,1fr);gap:.3rem}.player-page.duel-layout .dungeon-party{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .5rem;padding:.3rem .5rem;display:grid}.player-page.duel-layout .dungeon-party .duel-team-name{margin:0;font-size:.75rem}.player-page.duel-layout .dungeon-party .duel-hp-number{font-size:.75rem}.player-page.duel-layout .dungeon-enemies{gap:.3rem;display:flex}.player-page.duel-layout .dungeon-enemy{flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .3rem;min-width:0;padding:.25rem .35rem;display:grid}.player-page.duel-layout .dungeon-enemy-icon,.player-page.duel-layout .dungeon-enemy-icon.boss{grid-row:span 2;font-size:1.2rem}.player-page.duel-layout .dungeon-enemy-name{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.player-page.duel-layout .dungeon-enemy-role,.player-page.duel-layout .dungeon-enemy-hp{display:none}.player-page.duel-layout .dungeon-target-mark{font-size:.55rem}}.join-help{text-align:center;max-width:34rem;margin:.4rem auto}.join-help summary{cursor:pointer;color:var(--muted);font-size:.9rem}.join-help p{text-align:left}@media (width<=600px){.room-code-heading{margin:.2rem 0;font-size:1.2rem}.room-code-heading .room-code-big{font-size:4.2rem}.join-info canvas,.join-info img,.join-info svg{max-width:44vw;height:auto}}.fold-fieldset{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;margin:.4rem 0}.fold-fieldset>summary{cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .8rem;list-style:none;display:flex}.fold-fieldset>summary::-webkit-details-marker{display:none}.fold-fieldset>summary:after{content:"▼";color:var(--muted);margin-left:auto;font-size:.7rem}.fold-fieldset[open]>summary:after{content:"▲"}.fold-fieldset-title{white-space:nowrap;font-weight:700}.fold-fieldset-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.85rem;overflow:hidden}.fold-fieldset-body{padding:0 .6rem .6rem}.fold-fieldset-body fieldset{margin:0}.mode-description-fold{margin:.4rem 0 .6rem}.mode-description-fold>summary{cursor:pointer;color:var(--muted);font-size:.9rem}.mode-description-fold .mode-description{margin-top:.4rem}.dungeon-ranking>summary{cursor:pointer;margin-bottom:.4rem;font-weight:700}.dungeon-ranking-tabs{gap:.3rem;margin:.3rem 0 .5rem;display:flex}.dungeon-ranking-tabs button{background:var(--panel);color:var(--text);box-shadow:none;flex:1;padding:.35rem .5rem}.dungeon-ranking-tabs button.active{background:var(--accent2);color:#fff}.more-settings{margin:.5rem 0}.more-settings>summary{cursor:pointer;background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;padding:.55rem .8rem;font-weight:700}.more-settings[open]>summary{margin-bottom:.4rem}@media (width<=600px){.mode-picker-desc{display:none}.mode-picker-button{padding:.5rem .4rem}.mode-picker-icon{font-size:1.3rem}}.answer-spot-error{flex-direction:column;align-items:center;gap:.6rem;display:flex}.spot-sentence{text-align:center;margin:0;line-height:2.4}.spot-part{background:var(--panel);color:var(--text);border:2px solid #0000;border-bottom:2px dashed var(--muted);border-radius:8px;margin:.1rem;padding:.25rem .5rem;font-size:1.05rem;display:inline}.spot-part.selected{border:2px solid var(--accent,#4a7dff);background:color-mix(in srgb, var(--accent,#4a7dff) 25%, var(--panel))}.host-spot-sentence{text-align:center;font-size:1.6rem;line-height:2}.host-spot-sentence span+span:before{content:"";margin-left:.15em}.answer-timeline{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.timeline-card{text-align:center;margin:0}.timeline-list{flex-direction:column;gap:.2rem;width:100%;max-width:28rem;margin:0;padding:0;list-style:none;display:flex}.timeline-event{background:var(--panel);border-left:4px solid var(--muted);color:var(--text);border-radius:8px;padding:.5rem .8rem}.timeline-gap{width:100%;color:var(--muted);border:2px dashed var(--muted);background:0 0;border-radius:8px;padding:.25rem .5rem;font-size:.85rem}.timeline-gap.selected{background:var(--accent,#4a7dff);border-style:solid;border-color:var(--accent,#4a7dff);color:#fff;padding:.5rem;font-size:1rem;font-weight:700}.duel-loadout{margin:.3rem 0}.duel-loadout-branches,.duel-loadout-skills{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.duel-skill{flex-wrap:wrap}.duel-skill-active{color:var(--accent,#4a7dff);font-size:.8rem;font-weight:700}.duel-skill-desc p{margin:.1rem 0}.job-advance{flex-basis:100%;font-size:.85rem}.job-advance ul{margin:.3rem 0 .3rem 1rem;padding:0}.job-branch{margin:.4rem 0;list-style:none}.duel-loadout-label{text-align:center;flex-basis:100%}.duel-skill .duel-skill-button{padding:.3rem .55rem;font-size:.85rem}@media (width<=899px){.duel-skill{gap:.3rem}}.filter-multi{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.3rem;display:flex}.filter-chip{border:1px solid var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.filter-chip input{display:none}.filter-chip.on{background:var(--accent,#4a7dff);border-color:var(--accent,#4a7dff);color:#fff}.duel-book-reward.big{border:2px solid var(--accent,#4a7dff);border-radius:12px;flex-direction:column;align-items:center;padding:.6rem 1rem;font-size:1.2rem;display:flex}.duel-book-reward.big small{color:var(--muted);font-weight:400}.app-logo-beta{letter-spacing:.2em;color:var(--muted);font-size:.9rem;display:block}.job-evolve{border-top:1px dashed var(--muted);flex-direction:column;flex-basis:100%;gap:.4rem;padding-top:.4rem;display:flex}.job-evolve-row{background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.job-evolve-row.owned{border:2px solid var(--accent,#4a7dff)}.job-evolve-info{flex-direction:column;display:flex}.job-evolve-done{color:var(--accent,#4a7dff);white-space:nowrap;font-weight:700}.duel-loadout-help{text-align:left;flex-basis:100%;font-size:.85rem}.duel-loadout-help ul{margin:.3rem 0 0 1rem;padding:0}@media (width<=899px){.player-page.duel-layout{--question-card-height:clamp(96px, 15vh, 130px)}.player-page.duel-layout .question-reveal{padding:.6rem .9rem}.player-page.duel-layout .dungeon-message{display:none}.player-page.duel-layout .dungeon-enemy{padding:.15rem .3rem}.player-page.duel-layout .dungeon-enemy-icon,.player-page.duel-layout .dungeon-enemy-icon.boss{font-size:1rem}.player-page.duel-layout .duel-status-row{margin:.15rem 0}.player-page.duel-layout .duel-skill .duel-skill-button{padding:.2rem .45rem;font-size:.78rem}}.dungeon-ranking.prominent{background:linear-gradient(180deg, color-mix(in srgb, #f4c542 14%, var(--panel)), var(--panel));border:2px solid #f4c542;border-radius:14px;margin:.6rem 0;padding:.6rem .8rem;box-shadow:0 0 16px #f4c54240}.dungeon-ranking.prominent>summary{cursor:pointer;font-size:1.15rem;font-weight:800}.dungeon-ranking.prominent .ranking-list li:first-child .ranking-rank{color:#f4c542;font-size:1.3rem}.dungeon-ranking.prominent .ranking-list li:nth-child(2) .ranking-rank{color:#cfd6df;font-size:1.2rem}.dungeon-ranking.prominent .ranking-list li:nth-child(3) .ranking-rank{color:#d99a5b;font-size:1.1rem}.question-stat-note{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.8rem;margin:.2rem 0;font-size:.85rem;display:flex}.answer-year-table{border-collapse:collapse;width:100%;max-width:28rem;color:var(--text);flex-basis:100%;margin:.4rem auto 0;font-size:.95rem}.answer-year-table th,.answer-year-table td{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent);text-align:left;padding:.25rem .6rem}.answer-year-table th{color:var(--muted);font-weight:600}.answer-year-table td:first-child{white-space:nowrap;width:1%;font-weight:700}.answer-year-table tr.inserted td{background:color-mix(in srgb, var(--accent,#4a7dff) 25%, transparent);font-weight:800}:is(.question-reveal.has-answer:has(.answer-year-table),.question-reveal.has-answer:has(.answer-statements)){height:auto;min-height:var(--question-card-height);overflow:visible}.mode-picker-button strong{white-space:nowrap;font-size:clamp(.74rem,3.5vw,.95rem)}.difficulty-fix{flex-wrap:wrap;align-items:center;gap:.2rem;display:inline-flex}.difficulty-fix button{background:var(--panel);color:var(--text);border:1px solid var(--muted);padding:.15rem .5rem;font-size:.8rem}.difficulty-fix button.active{background:var(--accent,#4a7dff);border-color:var(--accent,#4a7dff);color:#fff}.dungeon-skill-slot{margin-top:.3rem}@media (width<=899px){.player-page.duel-layout .dungeon-party .dungeon-skill-slot{grid-column:1/-1;margin-top:.15rem}.player-page.duel-layout .dungeon-party .duel-skill{justify-content:flex-start;gap:.3rem}.player-page.duel-layout .dungeon-enemy{flex-direction:column;align-items:center;gap:.05rem;padding:.15rem .25rem;display:flex}.player-page.duel-layout .dungeon-enemy-name{display:none}.player-page.duel-layout .dungeon-enemy .duel-hp-bar{width:100%}.player-page.duel-layout{--question-card-height:clamp(84px, 12vh, 110px)}.player-page.duel-layout .duel-skill-desc{margin:.1rem 0;font-size:.75rem}}@media (width<=700px){.duel-fit.host-page.in-game{padding:.4rem .6rem}.duel-fit .host-main,.duel-fit.player-page{gap:.3rem}.duel-fit .top-bar{gap:.3rem;margin:0;padding:0}.duel-fit .top-bar button,.duel-fit .top-bar .sound-toggle{min-height:0;padding:.2rem .5rem;font-size:.85rem}.duel-fit .duel-board.dungeon{margin:0 0 .25rem;padding:.3rem .5rem}.duel-fit .dungeon-floor{margin:0 0 .2rem;font-size:.8rem}.duel-fit .dungeon-floor strong{font-size:.95rem}.duel-fit .dungeon-progress,.duel-fit .dungeon-floor-stars,.duel-fit .dungeon-target-hint,.duel-fit .dungeon-party .duel-members,.duel-fit .dungeon-party .duel-members-toggle,.duel-fit .dungeon-message{display:none}.duel-fit .dungeon-field{flex-direction:column;gap:.25rem;display:flex}.duel-fit .dungeon-party{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.3rem .5rem;display:grid}.duel-fit .dungeon-party .duel-team-name{margin:0;font-size:.8rem}.duel-fit .dungeon-party .duel-hp-number{text-align:right;white-space:nowrap;margin:0;font-size:.78rem}.duel-fit .dungeon-party .duel-hp-number strong{font-size:.95rem}.duel-fit .dungeon-party .duel-hp-bar{height:10px}.duel-fit .dungeon-party .dungeon-skill-slot{grid-column:1/-1;margin:0}.duel-fit .duel-skill{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.3rem;margin:0;display:flex}.duel-fit .duel-skill-me{font-size:1.2rem;line-height:1}.duel-fit .duel-skill .duel-skill-button{white-space:nowrap;padding:.2rem .5rem;font-size:.8rem}.duel-fit .dungeon-enemies{gap:.3rem;display:flex}.duel-fit .dungeon-enemy{flex-direction:column;flex:1 1 0;align-items:center;gap:.05rem;min-width:0;padding:.1rem .25rem;display:flex}.duel-fit .dungeon-enemy-icon,.duel-fit .dungeon-enemy-icon.boss{font-size:.95rem;line-height:1.1}.duel-fit .dungeon-enemy-name,.duel-fit .dungeon-enemy-role,.duel-fit .dungeon-enemy-hp{display:none}.duel-fit .dungeon-enemy .duel-hp-bar{width:100%}.duel-fit .duel-status-row{margin:0}.duel-fit{--question-card-height:92px}.duel-fit .question-reveal{border-radius:14px;padding:.35rem .7rem .45rem}.duel-fit .question-reveal-header{flex-wrap:nowrap;gap:.1rem .5rem}.duel-fit .question-progress{flex:auto;min-width:0}.duel-fit .favorite-toggle{padding:0;font-size:1.1rem}.duel-fit .question-text{--question-font-base:1rem}.duel-fit .host-self-play{border-radius:12px;margin-top:.2rem;padding:.3rem .5rem}.duel-fit .host-self-play-label{display:none}.duel-fit .simul-answer-panel{gap:.3rem;margin-top:.2rem}.duel-fit .answer-timer{margin:.1rem 0}.duel-fit .answer-timer-bar{height:6px}.duel-fit .answer-timer-label{margin-top:.1em;font-size:.72rem}.duel-fit .answer-maru-batsu{gap:.7rem}.duel-fit .answer-maru-batsu button{width:76px;height:76px;font-size:2rem}.duel-fit .answer-choice4{gap:.4rem}.duel-fit .answer-choice4 button{padding:.6em .4em;font-size:1rem}.duel-fit .answer-text{align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.duel-fit .answer-text input{flex:auto;min-width:0;height:44px}.duel-fit .answer-text button[type=submit]{white-space:nowrap;flex:none;height:44px;padding:0 .8rem}.duel-fit .text-length-hint{flex:none;max-width:6.5rem;margin:0;font-size:.78rem}.duel-fit .my-score,.duel-fit .scoreboard-self{margin-top:.3rem}.duel-fit .duel-board,.duel-fit .dungeon-field,.duel-fit .dungeon-party,.duel-fit .dungeon-enemies{box-sizing:border-box;width:100%}.duel-fit.host-page.in-game.duel .question-reveal,.duel-fit.host-page.in-game.duel .answer-mode-announce,.duel-fit .question-reveal,.duel-fit .answer-mode-announce{--question-card-height:124px}.duel-fit .question-progress{margin-bottom:0}.duel-fit .question-progress-bar{height:4px;margin-bottom:.15em}.duel-fit .question-progress-label{font-size:.72rem}.duel-fit .question-text{margin-top:.25rem;line-height:1.4}.duel-fit .question-progress{align-items:center;gap:.4rem;display:flex}.duel-fit .question-progress-bar{flex:auto;margin:0}.duel-fit .question-progress-label{white-space:nowrap;order:-1}.duel-fit .answer-mode-badge{padding:.05em .6em;font-size:.72rem}.duel-fit .dungeon-target-mark{display:none}.duel-fit .host-controls{margin-top:.3rem}.duel-fit .host-controls button{padding:.3rem .8rem;font-size:.85rem}.duel-fit.host-page.in-game .question-text,.duel-fit .question-text{--question-font-base:1rem}.duel-fit.host-page.in-game .answer-mode-badge,.duel-fit .answer-mode-badge{padding:.05em .6em;font-size:.72rem}.duel-fit .anagram-hint,.duel-fit .matching-hint,.duel-fit .letter-select-hint{display:none}.duel-fit .answer-timeline{gap:.2rem}.duel-fit .answer-timeline .chrono-axis{display:none}.duel-fit .timeline-card{font-size:.9rem}.duel-fit .timeline-list{gap:.1rem}.duel-fit .timeline-event{padding:.2rem .6rem;font-size:.9rem}.duel-fit .timeline-gap{padding:.05rem .4rem;font-size:.72rem}.duel-fit .timeline-gap.selected{padding:.25rem;font-size:.9rem}}.home-page .top-bar .toggle-label{display:none}.long-choice-wait{text-align:center;color:var(--muted);margin:.8rem 0;font-size:.9rem;animation:1.6s ease-in-out infinite long-choice-pulse}@keyframes long-choice-pulse{50%{opacity:.45}}.long-choice-fade{animation:.9s ease-out both long-choice-in}@keyframes long-choice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.answer-long-choices{flex-direction:column;gap:.5rem;display:flex}.long-choice-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.long-choice-list button{text-align:left;background:var(--panel);width:100%;color:var(--text);border:2px solid #0000;align-items:flex-start;gap:.5em;padding:.6em .7em;font-size:.92rem;line-height:1.4;display:flex}.long-choice-list button.picked{border-color:var(--accent,#4a7dff);background:color-mix(in srgb, var(--accent,#4a7dff) 18%, var(--panel))}.long-choice-no{flex:none;font-weight:800}.long-choice-list.combo{grid-template-columns:1fr 1fr;display:grid}.long-choice-list.combo button{align-items:center;font-size:1rem}.statement-set-sentences{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.statement-set-sentences li{background:var(--panel);border-radius:8px;padding:.6em .7em;font-size:.92rem;line-height:1.45}.statement-set-answer{gap:1rem;display:flex}.host-long-choice-display{text-align:left;flex-direction:column;gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.host-long-choice-display li{background:var(--panel);border-radius:8px;gap:.5em;padding:.5em .7em;line-height:1.4;display:flex}.host-long-choice-display.combo{grid-template-columns:1fr 1fr;display:grid}.host-statement-sentences{text-align:left;flex-direction:column;gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.host-statement-sentences li{background:var(--panel);border-radius:8px;padding:.5em .7em;line-height:1.4}.answer-statements{text-align:left;width:100%;max-width:34rem;color:var(--text);flex-direction:column;flex-basis:100%;gap:.35rem;margin:.4rem auto 0;padding:0;font-size:.88rem;list-style:none;display:flex}.answer-statements li{background:var(--panel);border-left:4px solid #2e9e5b;border-radius:6px;align-items:flex-start;gap:.5em;padding:.4em .6em;display:flex}.answer-statements li.false{border-left-color:#d9433a}.answer-statement-mark{color:#2e9e5b;flex:none;font-size:1.2em;font-weight:800}.answer-statements li.false .answer-statement-mark{color:#d9433a}.answer-statement-body{flex-direction:column;gap:.15em;line-height:1.4;display:flex}.answer-statement-pick{background:color-mix(in srgb, var(--accent,#4a7dff) 25%, transparent);border-radius:4px;margin-left:.5em;padding:0 .4em;font-size:.8em;font-style:normal;font-weight:700}.answer-statement-correction{color:#d9433a;font-weight:700}.answer-statement-reason{color:var(--muted)}mark.polarity-wrong,mark.polarity-correct{border-radius:4px;padding:0 .2em;font-weight:800}mark.polarity-wrong{color:#ff6b61;background:#ff4a3d38}mark.polarity-correct{color:#3fd07f;background:#2ecc7138}:root[data-theme=light] mark.polarity-wrong{color:#c4261b}:root[data-theme=light] mark.polarity-correct{color:#187a43}.timeline-card-area{flex-direction:column;align-items:center;gap:.25rem;display:flex}.timeline-card-label{color:var(--muted);font-size:.8rem}.timeline-card-tile,.timeline-card-placeholder{border-radius:10px;padding:.5em 1em;font-size:1rem;font-weight:800;display:inline-block}.timeline-card-tile{color:#fff;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#f28c28}.timeline-card-tile.dragging{cursor:grabbing;box-shadow:0 6px 14px #00000059}.timeline-card-placeholder{border:2px dashed var(--muted);color:var(--muted);font-weight:600}.timeline-gap{text-align:center;cursor:pointer}.timeline-gap.over{color:var(--text);background:#f28c2838;border-style:solid;border-color:#f28c28}.timeline-gap.filled{border-style:solid;border-color:#0000;padding:.15rem}.grouping-lane-head.over{outline:3px solid #f28c28}@media (width<=700px){.duel-fit .timeline-card-area{flex-direction:row;gap:.5rem}.duel-fit .timeline-card-label{font-size:.7rem}.duel-fit .timeline-card-tile,.duel-fit .timeline-card-placeholder{padding:.25em .7em;font-size:.9rem}}.toggle-label{display:none}.home-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.bottom-home-link{align-self:center;margin:1.2rem auto .4rem}@media (width<=700px){.answer-mode-announce .answer-mode-announce-count,.host-page.in-game .answer-mode-announce .answer-mode-announce-count{align-self:flex-start;font-size:.85rem;position:static}.answer-mode-announce{gap:.1rem;padding:.4rem 1rem}.answer-mode-announce .answer-mode-announce-mode{font-size:clamp(2rem,9vw,3rem)}.answer-mode-announce .answer-mode-announce-genre{font-size:clamp(1.1rem,4.5vw,1.6rem)}.duel-fit .dungeon-enemy .dungeon-enemy-name,.duel-fit.player-page.duel-layout .dungeon-enemy .dungeon-enemy-name,.duel-fit.host-page .dungeon-enemy .dungeon-enemy-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;line-height:1.1;display:block;overflow:hidden}.duel-fit .dungeon-enemy .dungeon-enemy-hp,.duel-fit.player-page.duel-layout .dungeon-enemy .dungeon-enemy-hp,.duel-fit.host-page .dungeon-enemy .dungeon-enemy-hp{white-space:nowrap;color:var(--muted);font-size:.6rem;line-height:1.1;display:block}}.game-over-home{text-align:center;min-width:12rem;margin:1.2rem auto .4rem;display:block}.dungeon-charge-bar{text-align:center;color:#fff;background:#c4261b;border:2px solid #ff6b61;border-radius:8px;margin:.2rem 0;padding:.3rem .6rem;font-size:.85rem;font-weight:800;line-height:1.3;animation:1.8s ease-in-out infinite dungeon-charge-blink}@keyframes dungeon-charge-blink{0%,to{opacity:1;box-shadow:0 0 10px #ff4a3db3}50%{opacity:.45;box-shadow:none}}.dungeon-charge-flash{z-index:1000;text-align:center;color:#fff;pointer-events:none;background:#96140eeb;border:3px solid #ff6b61;border-radius:16px;flex-direction:column;align-items:center;gap:.3rem;min-width:min(88vw,440px);padding:1.1rem 1.6rem;animation:2.2s ease-in-out both dungeon-charge-flash;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #ff4a3db3}.dungeon-charge-flash strong{font-size:clamp(1.5rem,6vw,2.2rem)}.dungeon-charge-flash-icon{font-size:2.4rem;line-height:1}@keyframes dungeon-charge-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}20%{transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0}}@media (width<=700px){.duel-fit .dungeon-charge-bar{padding:.15rem .4rem;font-size:.72rem}}.question-reveal.has-answer:has(.my-wrong-answer){height:auto;min-height:var(--question-card-height);overflow:visible}.question-answer-band .my-wrong-answer{color:var(--danger);overflow-wrap:anywhere;margin-top:.2rem;font-size:.95rem;font-weight:700}.question-answer-band .my-wrong-answer strong{color:var(--danger);font-size:1rem}.duel-skill-button.dup{opacity:.55;text-decoration:line-through}.duel-skill-button.dup small{margin-left:.2em;font-size:.7em;text-decoration:none;display:inline-block}.job-params{flex-wrap:wrap;flex-basis:100%;gap:.2rem .8rem;margin:.3rem 0 0;padding:0;font-size:.85rem;display:flex}.job-params div{gap:.3em;display:flex}.job-params dt{color:var(--muted)}.job-params dd{margin:0;font-weight:700}.job-advanced-level{background:color-mix(in srgb, var(--accent,#4a7dff) 10%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.3rem;padding:.4rem .5rem;display:flex}.dungeon-status-strip{flex-wrap:wrap;gap:.2rem .6rem;margin:.15rem 0;font-size:.8rem;font-weight:700;display:flex}.dungeon-poison{color:#b86bff}.dungeon-silence{color:#ffb347}.dungeon-treasure{background:color-mix(in srgb, #f2b632 16%, var(--panel));border:2px solid #f2b632;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.2rem 0;padding:.3rem .6rem;animation:2.2s ease-in-out infinite dungeon-treasure-glow;display:flex}.dungeon-treasure-buttons{gap:.4rem;margin-left:auto;display:inline-flex}.dungeon-treasure-buttons button{padding:.25rem .8rem;font-size:.9rem}@keyframes dungeon-treasure-glow{50%{box-shadow:0 0 14px #f2b632b3}}.duel-skill-button small{margin-left:.2em;font-size:.7em;display:inline-block}.dungeon-fog{z-index:20;background:radial-gradient(circle at 30% 40%,#ebf0faf5,#bec8dcf0);border-radius:12px;animation:3s ease-in forwards dungeon-fog-clear;position:absolute;inset:0}@keyframes dungeon-fog-clear{0%,45%{opacity:1}to{opacity:0;visibility:hidden}}@media (width<=700px){.duel-fit .dungeon-status-strip{margin:0;font-size:.7rem}.duel-fit .dungeon-treasure{padding:.15rem .4rem;font-size:.8rem}.duel-fit .dungeon-treasure .setting-note{display:none}}@media (prefers-reduced-motion:reduce){.dungeon-stage-banner,.dungeon-charge-flash{opacity:1;animation:none}.answer-mode-announce{animation:2.4s linear both answer-mode-announce-static}@keyframes answer-mode-announce-static{0%{opacity:0}1%,94%{opacity:1;transform:none}to{opacity:0}}.dungeon-charge-bar,.dungeon-treasure{animation:none}.dungeon-fog{display:none}}div.duel-job-card{align-items:stretch;padding:.5em .8em}.duel-job-card-main{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;width:100%;color:var(--text);flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.duel-job-card-advanced{color:var(--accent2);flex-wrap:wrap;gap:0 .8rem;font-size:.9rem;font-weight:700;display:flex}.duel-job-chip-advanced{font-size:.72em;font-weight:700;line-height:1.2;display:block}.duel-job-params-fold{margin-top:.3rem;font-size:.85rem}.duel-job-params-fold summary{cursor:pointer;color:var(--muted)}.duel-job-params-fold ul{flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.duel-job-params-fold li{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.duel-float.damage{color:#fff;-webkit-text-stroke:1.5px #c92a2a;paint-order:stroke fill;text-shadow:0 3px #c92a2a,0 0 14px #ff6b6be6;white-space:nowrap;font-size:1.6rem;animation:1.25s cubic-bezier(.2,.9,.3,1) forwards damage-pop}.duel-float.damage.big{text-shadow:0 4px #c92a2a,0 0 22px #ff922bf2;font-size:2.3rem}.duel-float.damage.huge{color:#fff3bf;-webkit-text-stroke:2px #e8590c;text-shadow:0 5px #e8590c,0 0 30px #ffd43b,0 0 60px #ff922bcc;font-size:3.1rem;animation:1.5s cubic-bezier(.2,.9,.3,1) forwards damage-pop-huge}.duel-float.heal{color:#d3f9d8;-webkit-text-stroke:1.5px #2b8a3e;paint-order:stroke fill;text-shadow:0 3px #2b8a3e,0 0 16px #69db7ce6;font-size:1.7rem;animation:1.3s ease-out forwards damage-pop}.duel-float.crit .duel-critical{letter-spacing:.1em;color:#ffd43b;-webkit-text-stroke:0;text-shadow:0 2px #c92a2a,0 0 10px #ffd43be6;font-size:1rem;animation:.3s steps(2,end) 4 crit-flash;display:block}@keyframes damage-pop{0%{opacity:0;transform:translateY(14px)scale(.2)rotate(-8deg)}14%{transform:translate(calc(var(--drift,0px) * .4), -6px) scale(1.55) rotate(4deg);opacity:1}26%{transform:translate(calc(var(--drift,0px) * .6), -4px) scale(.95) rotate(0deg)}70%{opacity:1}to{transform:translate(var(--drift,0px), -56px) scale(1.05);opacity:0}}@keyframes damage-pop-huge{0%{opacity:0;transform:translateY(20px)scale(.1)rotate(-14deg)}10%{transform:translate(calc(var(--drift,0px) * .4), -10px) scale(2.1) rotate(6deg);opacity:1}20%{transform:translate(calc(var(--drift,0px) * .5), -6px) scale(1.15) rotate(-2deg)}28%{transform:translate(calc(var(--drift,0px) * .5), -6px) scale(1.4) rotate(2deg)}36%{transform:translate(calc(var(--drift,0px) * .6), -8px) scale(1.2) rotate(0deg)}75%{opacity:1}to{transform:translate(var(--drift,0px), -72px) scale(1.3);opacity:0}}@keyframes crit-flash{50%{color:#fff}}.hit-burst{pointer-events:none;width:0;height:0;position:absolute;top:60%;left:50%}.hit-burst i{width:var(--s,6px);height:var(--s,6px);margin:calc(var(--s,6px) / -2) 0 0 calc(var(--s,6px) / -2);background:var(--c,#ffd43b);box-shadow:0 0 8px var(--c,#ffd43b);border-radius:50%;animation:.6s cubic-bezier(.1,.7,.3,1) forwards hit-spark;position:absolute;top:0;left:0}.hit-burst.heavy i{animation-duration:.85s}@keyframes hit-spark{0%{transform:rotate(var(--a)) translateX(0) scale(1.4);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d,30px)) scale(.2);opacity:0}}.dungeon-enemy.hit{animation:.45s enemy-hit}@keyframes enemy-hit{0%{filter:brightness(3)saturate(.4);transform:scale(1.12)rotate(-3deg)}25%{transform:translate(-6px)scale(1.06)rotate(2deg)}50%{filter:brightness(1.6);transform:translate(5px)scale(1)}75%{transform:translate(-3px)}to{filter:none;transform:none}}.dungeon-enemy.dead{animation:.7s ease-out both enemy-ko}@keyframes enemy-ko{0%{opacity:1;filter:brightness(3);transform:scale(1.25)rotate(6deg)}45%{opacity:1;transform:scale(1.4)rotate(-8deg)}to{opacity:.35;filter:grayscale();transform:scale(.92)}}.duel-board.shake-sm{animation:.3s linear board-shake-sm}.duel-board.shake-lg{animation:.46s linear board-shake-lg}@keyframes board-shake-sm{20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px)}}@keyframes board-shake-lg{10%{transform:translate(-6px,3px)rotate(-.4deg)}25%{transform:translate(6px,-4px)rotate(.4deg)}40%{transform:translate(-5px,3px)}55%{transform:translate(4px,-2px)}70%{transform:translate(-3px,2px)}85%{transform:translate(2px,-1px)}}.levelup-overlay{z-index:2000;cursor:pointer;background:radial-gradient(circle at 50% 45%,#ffe06673,#0a0c28e0 70%);justify-content:center;align-items:center;animation:.3s ease-out both levelup-bg;display:flex;position:fixed;inset:0;overflow:hidden}.levelup-rays{background:repeating-conic-gradient(#ffec9947 0deg 8deg,#0000 8deg 24deg);width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:8s linear infinite levelup-spin;position:absolute;top:45%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 55%);mask-image:radial-gradient(circle,#000 0,#0000 55%)}.levelup-card{text-align:center;color:#fff;animation:.7s cubic-bezier(.2,1.6,.4,1) both levelup-card;position:relative}.levelup-title{letter-spacing:.04em;color:#fff3bf;-webkit-text-stroke:3px #e8590c;paint-order:stroke fill;text-shadow:0 6px #e8590c,0 0 40px #ffd43b;font-size:clamp(2.6rem,14vw,5.5rem);font-weight:900;line-height:1;animation:.7s ease-in-out infinite alternate levelup-pulse;display:block}.levelup-name{margin-top:.6rem;font-size:clamp(1.1rem,5vw,1.8rem);font-weight:800;display:block}.levelup-levels{font-family:var(--num-font);text-shadow:0 0 24px #ffd43be6;margin-top:.3rem;font-size:clamp(2rem,11vw,4rem);font-weight:900;display:block}.levelup-levels small{opacity:.8;margin:0 .4em;font-size:.5em}.levelup-levels strong{color:#ffd43b;animation:.6s cubic-bezier(.2,1.8,.4,1) .35s both levelup-number;display:inline-block}.levelup-hint{opacity:.7;margin-top:1rem;font-size:.8rem;display:block}.levelup-confetti{width:0;height:0;position:absolute;top:45%;left:50%}.levelup-confetti i{width:var(--w,10px);height:calc(var(--w,10px) * 1.6);background:var(--c,#ffd43b);animation:levelup-confetti 1.9s cubic-bezier(.1, .6, .3, 1) var(--delay,0s) both;border-radius:2px;position:absolute;top:0;left:0}@keyframes levelup-bg{0%{opacity:0}}@keyframes levelup-spin{to{transform:rotate(360deg)}}@keyframes levelup-card{0%{opacity:0;transform:scale(.1)rotate(-12deg)}60%{opacity:1;transform:scale(1.18)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes levelup-pulse{to{filter:brightness(1.2);transform:scale(1.06)}}@keyframes levelup-number{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes levelup-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.duel-board.shake-sm,.duel-board.shake-lg,.levelup-rays{animation:none}}.dungeon-enemy .duel-floats{z-index:40;top:22%;overflow:visible}@media (width<=700px){.duel-float.damage.big{font-size:1.9rem}.duel-float.damage.huge{font-size:2.5rem}}.treasure-room{z-index:1500;background:radial-gradient(circle at 50% 45%,#ffd66659,#080a24e6 70%);justify-content:center;align-items:center;padding:1rem;animation:.35s ease-out both treasure-bg-in;display:flex;position:fixed;inset:0}.treasure-room.result{pointer-events:none;animation:.3s ease-out both treasure-bg-in,.6s ease-in 2.2s forwards treasure-fade-out}.treasure-room.result.skip{animation:.2s ease-out both treasure-bg-in,.5s ease-in 1s forwards treasure-fade-out}.treasure-card{text-align:center;color:#fff;background:linear-gradient(#3c286ef7,#181246f7);border:4px solid #f2b632;border-radius:28px;flex-direction:column;align-items:center;gap:.7rem;width:min(92vw,560px);padding:1.6rem 1.2rem 1.8rem;animation:.6s cubic-bezier(.2,1.6,.4,1) both treasure-card-in;display:flex;box-shadow:0 0 60px #f2b632a6}.treasure-icon{font-size:6rem;line-height:1;animation:.9s ease-in-out infinite alternate treasure-bounce}.treasure-icon.big{font-size:5rem;animation:.6s cubic-bezier(.2,1.8,.4,1) both treasure-pop}.treasure-title{color:#fff3bf;-webkit-text-stroke:2px #c2410c;paint-order:stroke fill;text-shadow:0 4px #c2410c,0 0 24px #ffd43be6;font-size:clamp(1.9rem,9vw,3rem);font-weight:900;line-height:1.15}.treasure-title.win{color:#d3f9d8;-webkit-text-stroke-color:#2b8a3e;text-shadow:0 4px #2b8a3e,0 0 28px #69db7cf2;animation:.6s cubic-bezier(.2,1.8,.4,1) .1s both treasure-pop}.treasure-title.lose{color:#ffe3e3;-webkit-text-stroke-color:#c92a2a;text-shadow:0 4px #c92a2a,0 0 28px #ff6b6bf2;animation:.6s cubic-bezier(.2,1.8,.4,1) .1s both treasure-pop}.treasure-sub{opacity:.9;font-size:1.05rem}.treasure-buttons{gap:1rem;width:100%;margin-top:.4rem;display:flex}.treasure-buttons button{color:#fff;border:4px solid #fff;border-radius:20px;flex:1;min-height:5.2rem;font-size:2rem;font-weight:900;box-shadow:0 6px #00000059}.treasure-buttons .treasure-open{background:linear-gradient(#ffa94d,#e8590c);animation:.8s ease-in-out infinite alternate treasure-pulse}.treasure-buttons .treasure-skip{background:linear-gradient(#74879c,#4a5a6c)}.treasure-buttons button:disabled{opacity:.45;animation:none}@keyframes treasure-bg-in{0%{opacity:0}}@keyframes treasure-fade-out{to{opacity:0;visibility:hidden}}@keyframes treasure-card-in{0%{opacity:0;transform:scale(.2)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes treasure-bounce{to{transform:translateY(-10px)rotate(4deg)scale(1.05)}}@keyframes treasure-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes treasure-pulse{to{transform:scale(1.05);box-shadow:0 6px #00000059,0 0 26px #ffa94de6}}.dungeon-spring-notice{z-index:1400;color:#d3f9d8;white-space:nowrap;pointer-events:none;background:#0e4634f0;border:3px solid #69db7c;border-radius:999px;max-width:92vw;padding:.55rem 1.3rem;font-size:1.2rem;font-weight:900;animation:3.2s ease-in-out both spring-notice;position:fixed;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 0 24px #69db7cb3}@keyframes spring-notice{0%{opacity:0;transform:translate(-50%,-140%)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20%)}}@media (prefers-reduced-motion:reduce){.treasure-room,.treasure-card,.dungeon-spring-notice{animation-duration:10ms}.treasure-room.result{animation:10ms 2.6s forwards treasure-fade-out}.treasure-room.result.skip{animation:10ms 1.4s forwards treasure-fade-out}.dungeon-spring-notice{opacity:1;animation:none}.treasure-icon,.treasure-buttons .treasure-open{animation:none}}.duel-teams.multi .duel-float.damage{-webkit-text-stroke-width:1px;font-size:.95rem}.duel-teams.multi .duel-float.damage.big{font-size:1.15rem}.duel-teams.multi .duel-float.damage.huge{font-size:1.35rem}.duel-teams.multi .duel-float.heal{font-size:1.15rem}.duel-teams.multi .duel-float small{font-size:.6rem}.duel-teams.multi .duel-float.crit .duel-critical{font-size:.65rem}@media (width>=760px){.duel-teams.multi .duel-float.damage{font-size:1.5rem}.duel-teams.multi .duel-float.damage.big{font-size:1.9rem}.duel-teams.multi .duel-float.damage.huge{font-size:2.3rem}.duel-teams.multi .duel-float.heal{font-size:1.5rem}.duel-teams.multi .duel-float small{font-size:.75rem}}@media (width>=1100px){.host-page.in-game.duel .host-main:has(.duel-teams.multi){grid-template-columns:560px minmax(0,1fr)}.host-page.in-game.duel .duel-teams.multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.host-page.in-game.duel .duel-teams.multi .duel-team{padding:.6rem .8rem}.host-page.in-game.duel .duel-teams.multi .duel-team-name{font-size:1.05rem}.host-page.in-game.duel .duel-teams.multi .duel-hp-bar{height:14px}.host-page.in-game.duel .duel-teams.multi .duel-hp-number strong{font-size:1.3rem}.host-page.in-game.duel .duel-teams.multi .duel-hp-number{font-size:.8rem}.host-page.in-game.duel .duel-teams.multi .duel-members{font-size:.85rem}}.chrono-item{touch-action:none;-webkit-touch-callout:none;transition:transform .15s}.chrono-item.dragging{z-index:5;transition:none;box-shadow:0 6px 14px #00000059}button,[role=button],.anagram-tile,.chrono-item,.char-panel,.choice-button,.answer-choice4 button,.multi-select-choices button,.matching-board *,.group-board *,.timeline-board *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.party-exhibit-banner{text-align:center;background:color-mix(in srgb, var(--muted) 25%, var(--panel));color:var(--text);border-radius:10px;margin:.3rem 0;padding:.45rem .8rem;font-size:.9rem;font-weight:700}.party-exhibit-banner.eligible,.party-exhibit-banner.repechage{background:color-mix(in srgb, #f5c542 35%, var(--panel))}.revive-gauge{flex-direction:column;gap:2px;min-width:7rem;font-size:.75rem;display:inline-flex}.revive-gauge.compact{min-width:5.5rem;font-size:.65rem}.revive-gauge-bar{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.revive-gauge-bar i{background:linear-gradient(90deg,#ffd43b,#ff922b);height:100%;transition:width .4s;display:block}.revive-gauge.full .revive-gauge-bar i{background:linear-gradient(90deg,#69db7c,#2b8a3e)}.ranking-note{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.univ-profile{margin-top:.5rem;font-size:.85rem;line-height:1.5}.univ-profile p{margin:.2rem 0}.univ-check{color:var(--muted)}.univ-check.warn{color:var(--danger)}.univ-pies{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.5rem;display:grid}@media (width<=520px){.univ-pies{grid-template-columns:1fr}}.univ-pie{flex-direction:column;align-items:center;gap:.3rem;margin:0;display:flex}.univ-pie figcaption{font-size:.85rem;font-weight:700}.univ-pie-disc{border-radius:50%;width:6.5rem;height:6.5rem}.univ-pie ul{gap:.1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.univ-pie li{align-items:center;gap:.35rem;display:flex}.univ-pie li i{border-radius:2px;flex:none;width:.7rem;height:.7rem}.badge-job{background:color-mix(in srgb, var(--accent2) 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.15em;margin-left:.4em;padding:.05em .5em;font-size:.72rem;display:inline-flex}.dungeon-enemies{position:relative}.dungeon-enemies.defeating .dungeon-enemy{animation:1.3s cubic-bezier(.2,.8,.3,1) both enemy-defeat}.dungeon-enemies.defeating .dungeon-enemy-icon{animation:1.3s ease-out both icon-defeat;display:inline-block}@keyframes enemy-defeat{0%{filter:brightness(4)saturate(0);transform:scale(1.18)rotate(-4deg)}12%{transform:translate(-8px)scale(1.12)rotate(3deg)}24%{filter:brightness(2.4);transform:translate(7px)scale(1.2)rotate(-3deg)}40%{filter:brightness(3)saturate(0);opacity:1;transform:scale(1.3)}to{filter:brightness()grayscale();opacity:.18;transform:scale(.8)translateY(8px)}}@keyframes icon-defeat{0%,35%{opacity:1;transform:scale(1)rotate(0)}60%{opacity:.9;transform:scale(1.7)rotate(18deg)}to{opacity:0;transform:scale(.1)rotate(160deg)}}.ko-banner{z-index:60;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ko-banner strong{color:#fff3bf;-webkit-text-stroke:3px #e8590c;paint-order:stroke fill;text-shadow:0 6px #e8590c,0 0 28px #ffd43bf2,0 0 60px #ff922bcc;letter-spacing:.06em;white-space:nowrap;font-size:clamp(2.4rem,12vw,4.5rem);font-weight:900;animation:1.4s cubic-bezier(.2,1.4,.4,1) both ko-text}.ko-banner.boss strong{color:#ffe066;-webkit-text-stroke-color:#c92a2a;text-shadow:0 7px #c92a2a,0 0 36px #ff6b6b,0 0 80px #ffd43be6;font-size:clamp(2.8rem,14vw,5.5rem);animation-duration:2.1s}@keyframes ko-text{0%{opacity:0;transform:scale(.2)rotate(-12deg)}14%{opacity:1;transform:scale(1.5)rotate(4deg)}26%{transform:scale(1)rotate(-2deg)}80%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.3)translateY(-20px)}}.ko-burst{width:0;height:0;position:absolute;top:50%;left:50%}.ko-burst i{width:var(--s,8px);height:var(--s,8px);margin:calc(var(--s,8px) / -2) 0 0 calc(var(--s,8px) / -2);background:var(--c,#ffd43b);box-shadow:0 0 10px var(--c,#ffd43b);border-radius:50%;animation:1.1s cubic-bezier(.1,.7,.3,1) forwards ko-spark;position:absolute;top:0;left:0}@keyframes ko-spark{0%{transform:rotate(var(--a)) translateX(0) scale(1.6);opacity:1}to{transform:rotate(var(--a)) translateX(calc(var(--d,60px) * 2.2)) scale(.2);opacity:0}}.dungeon-enemy{animation:.45s cubic-bezier(.2,.9,.3,1) both enemy-enter}@keyframes enemy-enter{0%{opacity:0;transform:translateY(18px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dungeon-enemies.defeating .dungeon-enemy,.dungeon-enemies.defeating .dungeon-enemy-icon,.dungeon-enemy{animation-duration:10ms}}button.duel-member-tap{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.member-sheet-backdrop{z-index:200;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.member-sheet{background:var(--panel);width:min(22rem,100%);color:var(--text);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 12px 40px #00000080}.member-sheet-head{align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.member-sheet-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.member-sheet-head small{color:var(--muted)}.member-sheet-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.member-sheet dl{grid-template-columns:6.5rem 1fr;gap:.45rem .6rem;margin:0 0 .8rem;font-size:.92rem;display:grid}.member-sheet dt{color:var(--muted)}.member-sheet dd{overflow-wrap:anywhere;min-width:0;margin:0}.member-sheet-answer{font-weight:700}.member-sheet-profile{text-align:center;background:color-mix(in srgb, var(--accent2) 22%, transparent);border-radius:10px;padding:.5rem;display:block}.adventure-suspend-note{text-align:center;background:color-mix(in srgb, #f5c542 30%, var(--panel));border-radius:14px;max-width:24rem;margin:.6rem auto;padding:.8rem 1rem}.adventure-suspend-note p{margin:.3rem 0}.adventure-suspend-code{letter-spacing:.15em;font-size:2rem;font-weight:900}.adventure-suspend-note strong,.adventure-suspend-note .adventure-suspend-floor,.adventure-suspend-note small{display:block}.adventure-suspend-note .adventure-suspend-floor{margin:.2rem 0 .5rem;font-size:1.4rem;font-weight:800}.adventure-suspend-note small{color:var(--muted);margin-top:.25rem;line-height:1.5}.adventure-resume-list{gap:.3rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.adventure-resume-list li{align-items:center;gap:.4rem;display:flex}.adventure-resume-list button.active{outline:2px solid var(--accent2)}.home-notices{background:color-mix(in srgb, var(--accent2) 14%, var(--panel));border-radius:14px;width:min(32rem,100%);margin:.8rem auto 0;padding:.6rem .9rem}.home-notices h2{margin:0 0 .3rem;font-size:1rem}.home-notices ul,.home-version ul,.notice-admin-list{gap:.3rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.home-notices li{gap:.6rem;display:flex}.home-notices time,.home-version time,.notice-admin-list time{color:var(--muted);white-space:nowrap}.home-version{text-align:center;color:var(--muted);margin:1rem auto .5rem;font-size:.8rem}.home-version ul{text-align:left;margin-top:.4rem;width:min(32rem,100%);margin-inline:auto}.skill-block{background:color-mix(in srgb, var(--muted) 12%, transparent);text-align:left;border-radius:10px;margin:.5rem 0;padding:.55rem .7rem}.skill-block-head{align-items:baseline;gap:.5rem;font-size:1rem;display:flex}.skill-block-head small{color:var(--muted)}.skill-effects{margin:.3rem 0 .2rem;padding-left:1.1rem;font-size:.9rem;line-height:1.6}.skill-num{color:var(--accent2);font-size:1.05em}.skill-upgrades summary{cursor:pointer;color:var(--muted);font-size:.82rem}.skill-upgrade-note{color:var(--muted);margin:.3rem 0;font-size:.8rem}.skill-upgrades table{border-collapse:collapse;width:100%;font-size:.82rem}.skill-upgrades th,.skill-upgrades td{border-top:1px solid color-mix(in srgb, var(--muted) 30%, transparent);vertical-align:top;text-align:left;padding:.3rem .4rem}.skill-upgrades th{white-space:nowrap}.skill-upgrades th small{color:var(--muted);font-weight:400;display:block}.skill-upgrades tr.current{background:color-mix(in srgb, var(--accent2) 18%, transparent)}.party-tap{cursor:pointer}.party-tap-hint{color:var(--muted);margin-left:.5em;font-size:.72rem;font-weight:400}.member-sheet{max-height:85vh;position:relative;overflow-y:auto}.member-sheet>.member-sheet-close{position:absolute;top:.4rem;right:.6rem}.member-detail+.member-detail{border-top:1px solid color-mix(in srgb, var(--muted) 30%, transparent);margin-top:.8rem;padding-top:.8rem}.member-sheet h3{margin:0 0 .6rem;font-size:1rem}.duel-team-name.party-tap{white-space:nowrap}.adventure-continue{background:color-mix(in srgb, #f5c542 28%, var(--panel));border-radius:14px;gap:.5rem;margin:.6rem 0;padding:.8rem;display:grid}.adventure-continue-button{flex-direction:column;align-items:center;gap:.15rem;padding:.8rem;font-size:1.1rem;font-weight:700;display:flex}.adventure-continue-button small{opacity:.9;font-weight:400}.member-sheet-kick{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);width:100%;color:var(--danger);background:0 0;border-radius:10px;margin-top:.5rem;padding:.45rem;display:block}.duel-skill-button.ready{background:linear-gradient(180deg, color-mix(in srgb, #f5c542 38%, var(--panel)), color-mix(in srgb, #f5c542 22%, var(--panel)));border-color:#f5c542b3;animation:2.6s ease-in-out infinite skill-ready-glow}@keyframes skill-ready-glow{0%,to{filter:brightness();box-shadow:0 0 #f5c54200}50%{filter:brightness(1.12);box-shadow:0 0 14px 3px #f5c5428c}}@media (prefers-reduced-motion:reduce){.duel-skill-button.ready{animation:none;box-shadow:0 0 10px 2px #f5c54273}}.mode-help{text-align:left;margin:0 0 .6rem}.mode-help summary{cursor:pointer;color:var(--muted);font-size:.9rem}.mode-help ul{gap:.35rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.mode-help li{flex-direction:column;display:flex}.mode-help li span{color:var(--muted)}.source-box{border:2px solid var(--accent2);background:color-mix(in srgb, var(--accent2) 10%, transparent);border-radius:14px;margin:.6rem 0;padding:.5rem .8rem .8rem}.source-box legend{color:var(--accent2);padding:0 .5rem;font-size:1.1rem;font-weight:900}.source-box-buttons{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.source-box-buttons button{background:var(--panel);color:var(--text);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .5rem;display:flex}.source-box-buttons button strong{font-size:1.25rem}.source-box-buttons button small{color:var(--muted);font-size:.72rem}.source-box-buttons button.active{background:var(--accent2);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent2) 50%, transparent);border-color:#fff}.source-box-buttons button.active small{color:#ffffffe6}.spot-lead{margin:.1rem;padding:.25rem .1rem;font-size:1.05rem;font-weight:700;display:inline}.source-box-buttons button{padding:.8rem .5rem}.source-box-buttons button.source-history{background:color-mix(in srgb, #e03e52 16%, var(--panel));border-color:#e03e5273}.source-box-buttons button.source-general{background:color-mix(in srgb, #2fb36d 16%, var(--panel));border-color:#2fb36d73}.source-box-buttons button.source-history.active{background:linear-gradient(#ef5b6e,#c92a40);border-color:#fff;box-shadow:0 0 0 3px #e03e5280}.source-box-buttons button.source-general.active{background:linear-gradient(#3fcf86,#1f9a58);border-color:#fff;box-shadow:0 0 0 3px #2fb36d80}.cpu-box{background:#f5c54217;border:2px solid #f5c542;border-radius:14px;margin:.6rem 0;padding:.3rem .8rem .6rem}.cpu-box legend{color:#f5c542;padding:0 .5rem;font-size:1.05rem;font-weight:900}.party-count-fold>summary{white-space:nowrap;font-size:.78rem}.chat-panel{background:var(--panel);text-align:left;border-radius:14px;width:min(32rem,100%);margin:.8rem auto 0;padding:.6rem .8rem}.chat-panel h3{margin:0 0 .4rem;font-size:.95rem}.chat-panel.collapsed{padding:.3rem .8rem}.chat-panel.collapsed summary{cursor:pointer;font-size:.9rem}.chat-list{overflow-wrap:anywhere;gap:.2rem;max-height:9rem;margin:0 0 .4rem;padding:0;font-size:.85rem;list-style:none;display:grid;overflow-y:auto}.chat-list li strong{color:var(--accent2);margin-right:.3em}.chat-list li.mine strong{color:var(--text)}.chat-empty{color:var(--muted)}.chat-form{gap:.4rem;display:flex}.chat-form input{flex:1;min-width:0}.room-extras{flex-direction:column;align-items:center;gap:.4rem;width:min(32rem,100%);margin:.5rem auto 0;display:flex}.emote-bar{flex-direction:column;align-items:center;display:flex;position:relative}.emote-open{background:color-mix(in srgb, var(--accent2) 22%, var(--panel));color:var(--text);border-radius:999px;padding:.4rem 1rem}.emote-grid{background:var(--panel);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:.4rem;padding:.5rem;display:grid;box-shadow:0 8px 24px #0006}.emote-grid button{background:0 0;padding:.35rem .5rem;font-size:1.6rem;line-height:1.2}.emote-layer{z-index:300;pointer-events:none;position:fixed;inset:0;overflow:hidden}.emote-popup{flex-direction:column;align-items:center;animation:3.4s ease-out forwards emote-float;display:flex;position:absolute;bottom:18%}.emote-popup-icon{filter:drop-shadow(0 4px 8px #00000080);font-size:3.2rem}.emote-popup small{color:#fff;white-space:nowrap;background:#0000008c;border-radius:999px;padding:.05em .6em;font-size:.8rem}@keyframes emote-float{0%{opacity:0;transform:translateY(20px)scale(.3)}12%{opacity:1;transform:translateY(0)scale(1.25)}22%{transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-34vh)scale(1.05)}}@media (prefers-reduced-motion:reduce){.emote-popup{animation:3.4s ease-out forwards emote-fade}@keyframes emote-fade{0%,70%{opacity:1}to{opacity:0}}}.duel-job-picker.grid{margin:.3rem 0}.job-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.3rem;display:grid}.job-tile{background:var(--panel);border:2px solid #0000;border-radius:12px;position:relative}.job-tile.selected{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 18%, var(--panel))}.job-tile-main{width:100%;color:var(--text);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:.05rem;padding:.45rem 1.6rem .45rem .4rem;display:flex}.job-tile-icon{font-size:1.5rem;line-height:1.1}.job-tile-main small{color:var(--muted);font-size:.7rem;line-height:1.25}.job-tile-adv{color:var(--accent2)!important}.job-tile-info{color:var(--muted);background:0 0;border-radius:999px;padding:.1rem .4rem;font-size:1rem;position:absolute;top:.15rem;right:.2rem}.job-sheet-params{gap:.3rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.job-sheet-params .duel-job-stats{color:var(--muted);display:block}.lobby-roster{flex-wrap:wrap;align-items:center;gap:.3rem;max-height:4.4rem;margin:.4rem 0;display:flex;overflow-y:auto}.lobby-roster-count{color:var(--muted);margin-right:.2rem;font-size:.78rem}.lobby-chip{background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem .1rem .2rem;font-size:.8rem;display:inline-flex}.lobby-chip.me{outline:2px solid var(--accent2)}.lobby-chip.off{opacity:.5}.lobby-chip .player-icon,.lobby-chip img{width:1.3rem;height:1.3rem}.chat-panel.lobby{margin-top:.4rem;padding:.4rem .7rem}.chat-panel.lobby h3{display:none}.chat-panel.lobby .chat-list{min-height:4.4rem;max-height:4.4rem}.player-page.duel-lobby h1{margin:.2rem 0 0;font-size:1.2rem}.player-page.duel-lobby>p{margin:0 0 .2rem;font-size:.85rem}.lobby-start-bar{z-index:30;background:linear-gradient(180deg, transparent, var(--bg) 35%);flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;bottom:0}.emote-popup.combo .emote-popup-icon{font-size:calc(3.2rem + var(--combo,2) * .55rem)}.emote-popup.mine{opacity:.8}.emote-popup.mine .emote-popup-icon{font-size:2rem}.emote-popup.mine small{font-size:.65rem}.emote-popup-icon{position:relative}.emote-combo-count{color:#fff;text-shadow:none;background:#ff6b6b;border-radius:999px;padding:.05em .4em;font-size:.35em;position:absolute;bottom:-.1em;right:-.9em}.emote-layer.projector .emote-popup-icon{font-size:6rem}.emote-layer.projector .emote-popup.combo .emote-popup-icon{font-size:calc(6rem + var(--combo,2) * .9rem)}.emote-layer.projector .emote-popup.mine .emote-popup-icon{font-size:3.4rem}.emote-layer.projector .emote-popup small{font-size:1.1rem}.member-sheet{background-color:var(--bg,#0f1224);background-image:linear-gradient(var(--panel), var(--panel))}.member-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e}.lobby-join-card{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code code""qr side";align-items:center;gap:.4rem .9rem;margin:.3rem 0 .6rem;padding:.7rem .9rem;display:grid}.lobby-join-card .room-code-heading{grid-area:code;justify-content:center;align-items:baseline;gap:.6rem;margin:0;font-size:1rem;display:flex}.lobby-join-card .room-code-heading small{color:var(--muted);font-size:.85rem;font-weight:600}.lobby-join-card .room-code-heading .room-code-big{font-size:2.6rem;line-height:1}.lobby-join-card .join-info{display:contents}.lobby-join-card .join-info>.qr-code-button,.lobby-join-card .join-info>.qr-code,.lobby-join-card .join-info>.qr-placeholder{grid-area:qr}.lobby-join-card .join-side{flex-direction:column;grid-area:side;align-items:stretch;gap:.4rem;min-width:0;display:flex}.lobby-join-card .join-side .join-help{text-align:left;max-width:none;margin:0}.lobby-join-card .join-help p{word-break:break-all;margin:.3rem 0 0;font-size:.8rem}.lobby-join-card .qr-code,.lobby-join-card .qr-code-button img{border-radius:10px;width:128px;max-width:128px;height:128px;max-height:128px;padding:.3rem}.lobby-join-card .qr-code-button{background:0 0;border:0;padding:0;line-height:0}.host-page.lobby .scoreboard li,.host-page.lobby .scoreboard .score-row{padding-block:.25rem}@media (width>=900px){.host-page.lobby{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;column-gap:1.5rem;max-width:1100px;margin-inline:auto;display:grid}.host-page.lobby>.top-bar{grid-column:1/-1}.host-page.lobby>.lobby-join-card{text-align:center;grid-area:2/1/span 8;grid-template-columns:1fr;grid-template-areas:"code""qr""side";justify-items:center}.host-page.lobby>.lobby-join-card .qr-code,.host-page.lobby>.lobby-join-card .qr-code-button img{width:170px;max-width:170px;height:170px;max-height:170px}.host-page.lobby>.lobby-join-card .join-side{align-items:center;width:100%}.host-page.lobby>.lobby-join-card .join-side .join-help{text-align:center}.host-page.lobby>:not(.top-bar):not(.lobby-join-card):not(.floating-marks){grid-column:2}.host-page.lobby>.lobby-start-bar{grid-column:1/-1}.host-page.lobby .chat-panel.lobby{margin-top:.3rem}}.dungeon-party{position:relative}.party-streak-tag{z-index:2;background-color:var(--bg,#0f1224);color:#ffb347;background-image:linear-gradient(#ff9f1c40,#ff9f1c40);font-size:.7rem;position:absolute;top:-.7rem;right:.6rem}.host-page .dungeon-party .duel-team-correct{display:none}.answer-reveal .emote-bar.icon-only{flex-direction:row;display:inline-flex;position:relative}.answer-reveal .emote-bar.icon-only .emote-open{padding:.3rem .7rem;font-size:1.2rem;line-height:1.2}.answer-reveal .emote-bar.icon-only .emote-grid{z-index:40;margin:0;position:absolute;bottom:calc(100% + .3rem);right:0}.reveal-actions{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}@media (width<=700px){.duel-fit .answer-reveal{gap:.25rem .6rem;margin-top:.2rem;font-size:1.35rem}.duel-fit .host-answer-summary{margin-bottom:0}.duel-fit .host-fastest{gap:.1rem .6rem;font-size:1.15rem}.duel-fit .host-correct-count{margin:.1rem 0;font-size:.9rem}.duel-fit .host-controls{gap:.4rem;margin-top:.2rem}.duel-fit .host-controls button{padding:.25rem .7rem;font-size:.8rem}.duel-fit .room-extras{margin-top:.1rem}}.dungeon-enemies.awaiting-spawn{visibility:hidden}.dungeon-enemies.rising>*{animation:.9s cubic-bezier(.2,.9,.3,1.1) both enemy-rise}.dungeon-enemies.rising>:nth-child(2){animation-delay:.15s}.dungeon-enemies.rising>:nth-child(3){animation-delay:.3s}@keyframes enemy-rise{0%{opacity:0;transform:translateY(70px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-only-spacer{min-height:6rem}@media (prefers-reduced-motion:reduce){.dungeon-enemies.rising>*{animation:none}}.admin-backup{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:14px;margin:1.5rem 0;padding:1rem}.admin-backup h3,.admin-backup h4{margin:.4rem 0}.admin-backup-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.admin-backup-note{color:var(--success)}.admin-backup-list{gap:.4rem;margin:.3rem 0;padding:0;list-style:none;display:grid}.admin-backup-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-backup-file{background:var(--panel);cursor:pointer;border-radius:12px;padding:.5em 1em;display:inline-block}.admin-backup-file input{display:none}.legal-page{text-align:left;max-width:44rem;margin:0 auto;padding:.8rem 1rem 3rem;line-height:1.8}.legal-page h1{font-size:1.6rem}.legal-page h2{border-left:4px solid var(--accent2);margin:1.6rem 0 .3rem;padding-left:.5rem;font-size:1.15rem}.legal-page ul{padding-left:1.3rem}.legal-page a,.home-legal-links a{color:var(--accent2)}.legal-links,.home-legal-links{text-align:center;color:var(--muted);margin-top:2rem;font-size:.85rem}.home-legal-links{margin:1rem 0 .5rem}.perfect-guard-banner{z-index:260;text-align:center;color:#fff;pointer-events:none;background:radial-gradient(circle at 50% 30%,#4dabf7d9,#228be6b3 60%,#102a5ad9);border:3px solid #e7f5ff;border-radius:22px;flex-direction:column;align-items:center;gap:.2rem;max-width:calc(100vw - 2rem);padding:.7rem 1.2rem;animation:2s cubic-bezier(.2,.9,.3,1.1) forwards perfect-guard-pop;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #74c0fce6,0 0 90px #4dabf799,inset 0 0 24px #ffffff73}.perfect-guard-banner strong{text-shadow:0 3px #1864ab,0 0 18px #ffffffe6;white-space:nowrap;font-size:clamp(1.3rem,6.5vw,2rem);font-weight:900}.perfect-guard-banner span{font-weight:800}.perfect-guard-shield{font-size:3rem;line-height:1;animation:.9s ease-out perfect-guard-shield}.perfect-guard-gauge{white-space:nowrap;color:#5c3b00;background:#ffd43bf2;border-radius:999px;margin-top:.1rem;padding:.05em .8em;font-size:.9rem}@keyframes perfect-guard-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}14%{opacity:1;transform:translate(-50%)scale(1.12)}24%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.04)translateY(-12px)}}@keyframes perfect-guard-shield{0%{filter:brightness(2.2);transform:scale(.3)rotate(-25deg)}60%{transform:scale(1.35)rotate(6deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.duel-float.flash{color:#ffe066;-webkit-text-stroke:1.5px #e67700;paint-order:stroke fill;text-shadow:0 0 16px #ffe066f2,0 3px #e67700;white-space:nowrap;font-size:1.7rem;animation:1.6s cubic-bezier(.2,.9,.3,1) forwards flash-pop}.duel-float.flash small{color:#fff;-webkit-text-stroke:0;text-shadow:0 1px 4px #000000b3}@keyframes flash-pop{0%{opacity:0;transform:translateY(14px)scale(.5)rotate(-6deg)}18%{opacity:1;transform:translateY(-4px)scale(1.25)rotate(3deg)}32%{transform:translateY(0)scale(1)rotate(0)}78%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1)}}@media (prefers-reduced-motion:reduce){.perfect-guard-banner,.perfect-guard-shield,.duel-float.flash{animation-duration:2s;animation-timing-function:linear}}.perfect-guard-banner.perfect{background:radial-gradient(circle at 50% 30%,#ffe066eb,#f0a014c7 60%,#5c3800e0);border-color:#fff3bf;box-shadow:0 0 40px #ffd43bf2,0 0 90px #fab005a6,inset 0 0 24px #ffffff80}.perfect-guard-banner.perfect strong{text-shadow:0 3px #b36b00,0 0 18px #fffffff2}.perfect-guard-banner.perfect .perfect-guard-gauge{color:#8a5300;background:#fff}.perfect-guard-banner.perfect .perfect-guard-shield{filter:drop-shadow(0 0 10px #ffd43bf2)sepia()saturate(4)hue-rotate(5deg)}.duel-buff-strip{flex-wrap:wrap;grid-column:1/-1;gap:.2rem .3rem;margin:.15rem 0;display:flex}.duel-buff-chip{white-space:nowrap;color:#0b3d2e;background:#85dd94;border:1px solid #2b8a3e99;border-radius:999px;padding:.05em .55em;font-size:.72rem;font-weight:800}.duel-buff-chip.bad{color:#fff;background:#d54646;border-color:#c92a2ab3}.perfect-guard-banner.unison{background:radial-gradient(circle at 50% 30%,#fff4d6f2,#ff922bd1 55%,#781c00e6);border-color:#fff;box-shadow:0 0 40px #ffa94df2,0 0 90px #fa525299,inset 0 0 24px #ffffff8c}.perfect-guard-banner.unison strong{text-shadow:0 3px #a61e00,0 0 18px #fffffff2}.perfect-guard-banner.unison .perfect-guard-gauge{color:#a61e00;background:#fff}.perfect-guard-banner.unison .perfect-guard-shield{animation:.7s ease-out unison-clash}@keyframes unison-clash{0%{filter:brightness(2.5);transform:scale(.2)translate(-40px)rotate(-30deg)}55%{transform:scale(1.5)rotate(8deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.job-book-upgrade{border-top:1px solid color-mix(in srgb, var(--text) 18%, transparent);margin-top:.8rem;padding-top:.6rem}.job-book-upgrade h4{justify-content:space-between;align-items:baseline;margin:0 0 .4rem;font-size:.95rem;display:flex}.job-book-count{color:var(--accent2);font-size:.8rem}.job-book-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.3rem 0;display:flex}.job-book-buttons{gap:.3rem;display:inline-flex}.job-book-buttons button{border-radius:999px;padding:.25em .7em;font-size:.8rem}.job-book-message{color:var(--success);margin-top:.3rem;display:block}.member-sheet{max-height:88vh;overflow-y:auto}.job-tile.full .job-tile-main{opacity:.45}.job-tile-full{color:#fff;background:#fa5252;border-radius:999px;padding:0 .5em;font-size:.7rem;font-style:normal;font-weight:800;position:absolute;top:.3rem;left:.4rem}.job-tile-main{position:relative}.ranking-party-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0}.ranking-party-members{color:var(--muted);white-space:normal;font-size:.8rem;display:block}body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.join-request-overlay{z-index:3000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.join-request-card{background:var(--card-bg,#fff);color:inherit;border-radius:14px;width:100%;max-width:360px;padding:20px;box-shadow:0 10px 40px #0006}.join-request-card h3{margin:0 0 8px}.join-request-actions{justify-content:flex-end;gap:10px;margin:12px 0 4px;display:flex}.repechage-popup{z-index:2500;background:#00000073;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:fixed;inset:0}.repechage-card{color:#fff;text-align:center;background:linear-gradient(135deg,#2b6cb0,#6b46c1);border-radius:18px;padding:22px 28px;animation:.5s cubic-bezier(.2,1.4,.4,1) champion-pop;box-shadow:0 0 40px #788cffb3}.repechage-icon{font-size:2.4rem}.repechage-line{margin:6px 0;font-size:1.3rem}.repechage-line strong{font-size:1.6rem}.champion-overlay{z-index:2600;background:radial-gradient(circle,#3c2800bf,#000000d9);justify-content:center;align-items:center;animation:.4s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.champion-sunburst{background:repeating-conic-gradient(#ffd75047 0deg 8deg,#0000 8deg 20deg);width:220vmax;height:220vmax;animation:14s linear infinite champion-spin;position:absolute}.champion-card{text-align:center;color:#4a2c00;background:linear-gradient(145deg,#fff3b0,#f5c542 55%,#e09a1a);border-radius:24px;max-width:90vw;padding:28px 36px;animation:.8s cubic-bezier(.2,1.5,.4,1) champion-pop,1.4s ease-in-out infinite alternate champion-glow;position:relative;box-shadow:0 0 60px 10px #ffd23cd9}.champion-crown{font-size:4rem;animation:1s ease-in-out infinite alternate champion-bob}.champion-label{letter-spacing:.3em;font-size:1.6rem;font-weight:800}.champion-name{word-break:break-all;margin:8px 0;font-size:2.6rem;font-weight:900}.champion-score{font-size:1.4rem;font-weight:700}@keyframes champion-spin{to{transform:rotate(360deg)}}@keyframes champion-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes champion-bob{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-10px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.champion-sunburst,.champion-crown,.champion-card{animation:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.perfect-guard-banner.tankguard{color:#fff;background:linear-gradient(135deg,#4a5568,#a0aec0 55%,#718096);box-shadow:0 0 28px 6px #a0aec0d9}.perfect-guard-banner.jackpot{color:#2a1500;background:linear-gradient(135deg,#ff3d71,#ffd43b 35%,#4dd0e1 65%,#9a5fd4) 0 0/300% 300%;animation:.7s linear infinite jackpot-rainbow,.5s cubic-bezier(.2,1.5,.4,1) champion-pop;box-shadow:0 0 40px 12px #ffd43bf2}.perfect-guard-banner.jackpot strong{text-shadow:0 0 8px #fff;font-size:1.5em}@keyframes jackpot-rainbow{0%{background-position:0%}to{background-position:300%}}.duel-float.gamble{color:#adb5bd;font-style:italic}.dungeon-enemy-acts{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.enemy-act{color:#fff;background:#00000059;border-left:5px solid #868e96;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;animation:.35s both enemy-act-in;display:flex}.enemy-act-icon{font-size:1.4rem}.enemy-act-body{flex-direction:column;flex:1;min-width:0;display:flex}.enemy-act-body strong{font-size:.9rem}.enemy-act-tag{white-space:nowrap;background:#ffffff2e;border-radius:8px;padding:2px 6px;font-size:.7rem}.enemy-act.attack{border-left-color:#ff6b6b}.enemy-act.debuff{border-left-color:#b197fc}.enemy-act.heal{border-left-color:#51cf66}.enemy-act.warn{background:#785a0080;border-left-color:#ffd43b;animation:.35s both enemy-act-in,1s ease-in-out infinite alternate enemy-act-warn}.enemy-act.buff{border-left-color:#ff922b}@keyframes enemy-act-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes enemy-act-warn{0%{box-shadow:0 0 #ffd43b00}to{box-shadow:0 0 12px #ffd43bcc}}.daily-panel{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:6px;width:min(100%,520px);margin:8px auto;padding:10px 12px;font-size:.9rem;display:flex}.daily-panel p{margin:0}.daily-login-button{color:#3a1c00;background:linear-gradient(135deg,#f5c542,#ff922b);border:none;border-radius:10px;padding:10px;font-weight:700;animation:1s ease-in-out infinite alternate enemy-act-warn}.daily-toast{background:#51cf6640;border-radius:8px;padding:6px 8px}.daily-missions summary{cursor:pointer}.daily-pending{color:#fff;background:#ff6b6b;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:.75rem}.daily-missions ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.daily-missions li{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.daily-mission-title{grid-column:1/-1}.daily-mission-bar{background:#ffffff2e;border-radius:4px;height:8px;overflow:hidden}.daily-mission-bar i{background:#51cf66;height:100%;display:block}.daily-mission-count{opacity:.8;grid-column:1;font-size:.75rem}.daily-mission-claimed{opacity:.7;grid-area:2/2;font-size:.75rem}.daily-missions li button{grid-area:2/2;padding:2px 10px}.weapon-job-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.weapon-job-tabs button{opacity:.7;border-radius:10px;flex-direction:column;align-items:center;padding:4px 8px;display:flex}.weapon-job-tabs button.active{opacity:1;outline:2px solid #f5c542}.weapon-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.weapon-item{background:#ffffff12;border-left:5px solid #868e96;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.weapon-item.rarity-R{border-left-color:#4dabf7}.weapon-item.rarity-SR{background:#f5c5421f;border-left-color:#f5c542}.weapon-item.locked{opacity:.5}.weapon-item.equipped{outline:2px solid #51cf66}.weapon-icon{font-size:1.8rem}.weapon-body{flex-direction:column;flex:1;min-width:0;display:flex}.weapon-mods{opacity:.85;font-size:.8rem}.weapon-smith{margin-top:10px}.weapon-message{background:#f5c54233;border-radius:8px;padding:6px 8px}.duel-book-reward.weapon-drop{color:#ffd43b}html.keyboard-open .question-stage{z-index:20;background:var(--bg);position:sticky;top:0;box-shadow:0 4px 10px #00000040}.game-log-category{color:#fff;background:#4dabf7;border-radius:8px;margin-left:6px;padding:1px 8px;font-size:.75rem}.game-log-category.history{background:#e8590c}.smith-overlay{z-index:4000;color:#fff;background:radial-gradient(circle at 50% 55%,#3b1d0a 0%,#120805 70%);flex-direction:column;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.smith-overlay.phase-hit1{animation:.5s smith-shake-sm}.smith-overlay.phase-hit2{animation:.5s smith-shake-md}.smith-overlay.phase-hit3{animation:.7s smith-shake-lg}.smith-overlay.phase-reveal.rarity-SR{background:radial-gradient(circle at 50% 45%,#fff3b0 0%,#e09a1a 35%,#3a1c00 100%);animation:.9s ease-out smith-flash}.smith-overlay.phase-reveal.rarity-R{background:radial-gradient(circle at 50% 45%,#bfe3ff 0%,#2b6cb0 40%,#07182c 100%);animation:.6s ease-out smith-flash}.smith-forge{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.smith-anvil{z-index:2;font-size:5rem}.smith-flame{filter:blur(6px);background:radial-gradient(circle,#ffb703 0%,#fb5607 45%,#0000 70%);border-radius:50%;width:160px;height:160px;animation:.35s ease-in-out infinite alternate smith-flame;position:absolute;bottom:20px}.spark-blue .smith-flame{background:radial-gradient(circle,#caf0f8 0%,#1e90ff 45%,#0000 70%)}.spark-gold .smith-flame{background:radial-gradient(circle,#fffbe0 0%,#ffd43b 40%,#ff9f1c 60%,#0000 75%)}.smith-spark{width:8px;height:8px;transform:rotate(var(--a)) translateY(0);background:#fff;border-radius:50%;animation:.7s ease-out infinite smith-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fff}.spark-blue .smith-spark{background:#74c0fc;box-shadow:0 0 10px #4dabf7}.spark-gold .smith-spark{background:#ffd43b;box-shadow:0 0 12px #ffa94d}.smith-caption{letter-spacing:.1em;text-shadow:0 0 12px #ffb43ce6;min-height:2.2em;margin-top:24px;font-size:1.6rem;font-weight:800}.phase-hit3 .smith-caption{font-size:2.4rem}.smith-skip{background:#ffffff26;font-size:.8rem;position:absolute;bottom:16px;right:16px}.smith-result{z-index:1;flex-direction:column;align-items:center;gap:10px;width:100%;max-height:100%;padding:16px;display:flex;position:relative;overflow-y:auto}.smith-rays{z-index:-1;background:repeating-conic-gradient(#ffffff47 0deg 8deg,#0000 8deg 20deg);animation:12s linear infinite champion-spin;position:absolute;inset:-50%}.smith-card{background:#0000008c;border:3px solid #adb5bd;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:12px 14px;animation:.6s cubic-bezier(.2,1.5,.4,1) champion-pop;display:flex;position:relative}.smith-card.big{min-width:220px;padding:22px 30px}.smith-card.rarity-R{border-color:#4dabf7;box-shadow:0 0 22px #4dabf7}.smith-card.rarity-SR{background:linear-gradient(145deg,#5a3c00cc,#1e0f00cc);border-color:#ffd43b;box-shadow:0 0 40px 8px #ffd43b}.smith-card-icon{font-size:2.6rem}.smith-card.big .smith-card-icon{font-size:6rem;animation:1s ease-in-out infinite alternate champion-bob}.smith-card-name{font-size:1rem}.smith-card.big .smith-card-name{font-size:1.8rem}.rarity-SR .smith-card-name{color:#ffd43b;text-shadow:0 0 10px #ffa94d}.smith-card-rarity{opacity:.9;font-size:.8rem}.smith-badge{border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:800}.smith-badge.new{background:#ff3d71;animation:.6s ease-in-out infinite alternate enemy-act-warn}.smith-badge.up{color:#04200a;background:#51cf66}.smith-badge.max{background:#868e96}.smith-mods{opacity:.9;font-size:.9rem}.smith-pickup{color:#ffd43b;margin:4px 0;font-weight:700}.smith-result-title{margin:0;font-size:1.5rem;font-weight:800}.smith-result-title small{opacity:.8;font-size:.8rem;display:block}.smith-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100%,560px);display:grid}.smith-cell{justify-content:center;align-items:center;min-height:104px;display:flex}.smith-cell .smith-card{width:100%;min-width:0;padding:6px 4px}.smith-cell .smith-card-name{text-align:center;font-size:.7rem}.smith-cell .smith-card-rarity{font-size:.6rem}.smith-cell .smith-badge{padding:1px 4px;font-size:.6rem}.smith-cell-back{opacity:.4;font-size:2rem}.smith-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.smith-pity{margin:6px 0}.smith-pity-label{font-size:.85rem;font-weight:700}.smith-pity-bar{background:#ffffff2e;border-radius:6px;height:12px;margin-top:4px;display:block;overflow:hidden}.smith-pity-bar i{background:linear-gradient(90deg,#4dabf7,#ffd43b);height:100%;transition:width .4s;display:block}.smith-pity-bar i.full{animation:.6s ease-in-out infinite alternate enemy-act-warn}.smith-buttons{gap:8px;margin:8px 0;display:flex}.smith-buttons button{flex-direction:column;flex:1;align-items:center;padding:12px 8px;font-weight:800;display:flex}.smith-buttons button small{opacity:.85;font-weight:400}.smith-main{color:#3a1c00;background:linear-gradient(135deg,#f5c542,#ff922b)}.smith-ten{background:linear-gradient(135deg,#9a5fd4,#4dabf7)}.smith-confirm{background:#00000059;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.smith-confirm p{flex:100%;margin:0}.weapon-claim{color:#3a1c00;background:linear-gradient(135deg,#ffd43b,#ff922b);width:100%;margin:8px 0;font-weight:800}@keyframes smith-flame{0%{opacity:.8;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes smith-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1))}}@keyframes smith-shake-sm{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}75%{transform:translate(3px,-2px)}}@keyframes smith-shake-md{0%,to{transform:translate(0)}20%{transform:translate(-6px,4px)}60%{transform:translate(6px,-4px)}}@keyframes smith-shake-lg{0%,to{transform:translate(0)}10%{transform:translate(-12px,8px)}30%{transform:translate(12px,-8px)}50%{transform:translate(-10px,-6px)}70%{transform:translate(10px,6px)}}@keyframes smith-flash{0%{filter:brightness(4)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.smith-overlay,.smith-spark,.smith-flame,.smith-rays,.smith-card-icon{animation:none!important}}.weapon-tag{white-space:nowrap;background:#ffffff1f;border:1px solid #adb5bd;border-radius:8px;align-items:center;gap:2px;margin-left:4px;padding:0 6px;font-size:.7rem;display:inline-flex}.weapon-tag.rarity-R{border-color:#4dabf7}.weapon-tag.rarity-SR{background:#f5c54233;border-color:#ffd43b}.weapon-tag small{opacity:.8}.host-participate-toggle{cursor:pointer;background:#ffffff14;border-radius:10px;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.host-participate-toggle.on{background:#51cf662e}.profile-room-info dd small{opacity:.85;font-size:.7rem;font-weight:400;display:block}.training-banner{background:#4dabf733;border:1px dashed #4dabf7;border-radius:10px;margin:6px 0;padding:6px 10px;font-size:.85rem}.dislike-toggle{opacity:.55;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem}.dislike-toggle.active{opacity:1;filter:drop-shadow(0 0 4px #ff6b6b)}.disliked-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.disliked-item{background:var(--panel,#ffffff0f);border-radius:10px;padding:8px 10px}.disliked-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.disliked-count{color:#fff;background:#ff6b6b;border-radius:8px;padding:0 8px;font-weight:700}.disliked-text{margin:4px 0}.disliked-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.disliked-edit label{flex-direction:column;gap:2px;margin:4px 0;display:flex}.chat-toast{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1500;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#14141ec7;border-radius:14px;max-width:min(92vw,420px);padding:6px 12px;font-size:.8rem;line-height:1.3;animation:3.5s both chat-toast-life;position:fixed;overflow:hidden;transform:translate(-50%)}.chat-toast strong{color:#ffd43b;margin-right:4px}@keyframes chat-toast-life{0%{opacity:0;transform:translate(-50%,8px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}.chat-toast-toggle{opacity:.85;align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.chat-toast{animation:none}}.update-banner{z-index:5000;color:#3a1c00;background:#f5c542;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:.85rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.update-banner button{color:#fff;background:#3a1c00;padding:2px 10px}.server-notice{z-index:5100;color:#04203a;background:#4dabf7;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.server-notice.warn{color:#3a1c00;background:#ff922b}.server-notice button{color:inherit;background:#00000040;padding:0 8px}.room-code-entry{align-items:flex-end;gap:8px;margin:8px 0 16px;display:flex}.room-code-entry label{flex-direction:column;flex:1;gap:4px;font-size:.9rem;display:flex}.room-code-entry input{letter-spacing:.2em;text-align:center;text-transform:uppercase;padding:8px;font-size:1.4rem}.room-code-entry button{padding:12px 20px;font-weight:700}.room-list-heading{margin:8px 0;font-size:1.05rem}.game-setting-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.game-setting-row input{width:5.5em;padding:4px}.ranking-update-notice{color:#5a4300;cursor:pointer;background:#fff6d6;border:1px solid #e6c34a;border-radius:10px;margin:8px 0;padding:10px 12px;font-weight:700}@media (prefers-color-scheme:dark){.ranking-update-notice{color:#ffe9a0;background:#4a3d12;border-color:#8a7020}}.my-subpage-link{text-align:center;border:1px solid;border-radius:12px;margin:12px 0;padding:14px;font-weight:700;text-decoration:none;display:block}.raid-hp{background:#80808040;border-radius:11px;height:22px;margin:8px 0;overflow:hidden}.raid-hp-fill{background:linear-gradient(90deg,#c0392b,#e67e22);height:100%;transition:width .6s}.raid-ranking{padding-left:1.5em}.raid-ranking li{justify-content:space-between;gap:8px;display:flex}.raid-challenge{width:100%;max-width:24rem;margin:.6rem 0;padding:.8rem 1rem;font-size:1.1rem;font-weight:700;display:block}.raid-skills{margin:.2rem 0 .6rem;padding-left:1.2rem}.dungeon-raid-strip{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:.2rem 0;font-size:.9rem;display:flex}.dungeon-raid-size{font-weight:700}.dungeon-raid-next{color:var(--muted,#888)}.raid-banner{box-sizing:border-box;background:linear-gradient(100deg, color-mix(in srgb, #d8553f 22%, var(--bg)), color-mix(in srgb, #d9b13a 18%, var(--bg)));width:100%;color:inherit;border:2px solid #d8553f;border-radius:14px;align-items:center;gap:.8rem;margin:.6rem 0;padding:.8rem 1rem;text-decoration:none;display:flex}.raid-banner-icon{font-size:2.6rem}.raid-banner-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.raid-banner-hp{background:#00000040;border-radius:6px;height:10px;display:block;overflow:hidden}.raid-banner-hp>span{background:#d8553f;height:100%;display:block}.raid-banner-sub{font-size:.85rem}.raid-banner-reward{color:#b8860b;font-size:.9rem;font-weight:700}.raid-remaining{color:#fff;background:#d8553f;border-radius:999px;align-self:flex-start;padding:.15rem .7rem;font-weight:700;display:inline-block}.raid-remaining strong{margin:0 .1em;font-size:1.5em}.raid-remaining.none{background:#777}.raid-remaining.unlimited{background:#2f8f5b}.raid-remaining-row{margin:.4rem 0}.raid-reward-note{background:color-mix(in srgb, #d9b13a 16%, var(--bg));border:2px solid #d9b13a;border-radius:12px;margin:.6rem 0;padding:.7rem 1rem}.raid-reward-note ul{margin:.3rem 0 0;padding-left:1.2rem}.raid-room-settings,.raid-skill-fold{margin:.6rem 0}.home-card.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.home-card.disabled small{font-size:.7rem;display:block}.jobs-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:.6rem 0;display:grid}.jobs-tabs button{opacity:.7;border-radius:12px;padding:.7rem .4rem;font-size:1rem;font-weight:700}.jobs-tabs button.active{opacity:1;outline:3px solid #f5c542}.my-job-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.my-job-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem .3rem;display:inline-flex}.my-job-head .my-level-bar{flex:5rem;min-width:4rem}.my-job-body{margin-top:.4rem}.job-params-line{color:var(--muted,#888);margin:.2rem 0 .4rem;font-size:.78rem}.my-jobs{grid-template-columns:1fr}.my-jobs li.my-job-card{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:.4rem .2rem;display:block}.my-job-head .job-book-buttons{flex-basis:auto}.job-evolve-badge{color:var(--muted,#888);font-size:.75rem}.job-evolve-badge.ready{color:#3a2a00;background:#f5c542;border-radius:999px;padding:.1rem .6rem;font-weight:700}.my-job-advanced-row{border-left:3px solid #f5c542;margin:.3rem 0 0 1.4rem;padding-left:.4rem}.my-job-branch-name{font-size:.9rem;font-weight:700}.raid-badge{font-size:1.1rem;position:absolute;top:-.4rem;right:-.6rem}.raid-banner-icon{position:relative}.raid-result-table{border-collapse:collapse;width:100%;margin:.4rem 0}.raid-result-table th,.raid-result-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:.25rem .4rem}.raid-result-table tr.me{background:#f5c54240;font-weight:700}.raid-defeat-notice{text-decoration:none;display:block}.raid-highlights{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0;display:grid}.raid-highlight{text-align:center;border:3px solid;border-radius:14px;flex-direction:column;gap:.15rem;padding:.8rem 1rem;display:flex}.raid-highlight strong{font-size:1.5rem}.raid-highlight-label{font-weight:700}.raid-highlight.mvp{background:linear-gradient(135deg, color-mix(in srgb, #f5c542 35%, var(--bg)), color-mix(in srgb, #f5c542 12%, var(--bg)));border-color:#f5c542;box-shadow:0 0 14px #f5c54299}.raid-highlight.last{background:linear-gradient(135deg, color-mix(in srgb, #6aa9ff 32%, var(--bg)), color-mix(in srgb, #6aa9ff 10%, var(--bg)));border-color:#6aa9ff;box-shadow:0 0 14px #6aa9ff8c}.raid-result-table tr.mvp td{background:#f5c54247;font-weight:700}.raid-result-table tr.last td{background:#6aa9ff3d;font-weight:700}.simul-answer-panel{position:relative}.gate-tap-guard{z-index:20;touch-action:none;background:0 0;position:absolute;inset:0}.job-params-line.weapon{color:#f5c542;margin-top:-.2rem}.home-layout{flex-direction:column;display:flex}.home-col{display:contents}.hl-item:empty,.home-card-desc{display:none}.home-tools{align-items:center;gap:.4rem;display:inline-flex}@media (width>=1100px){.home-page{box-sizing:border-box;background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--accent2) 14%, transparent), transparent 55%), radial-gradient(circle at 0 100%, transparent 18px, color-mix(in srgb, currentColor 5%, transparent) 19px 21px, transparent 22px) 0 0 / 44px 22px;max-width:none;min-height:100vh;padding:.8rem 2rem .6rem}.home-head{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:.8rem;display:grid}.home-head .top-bar{display:contents}.home-head .home-profile-chip{grid-area:1/1;justify-self:start}.home-head .home-tools{grid-area:1/3;justify-self:end}.home-page .home-head h1.app-logo{flex-direction:row;grid-area:1/2;align-items:center;gap:.9rem;margin:0}.home-head .app-logo-bubble,.home-head .app-logo-word{font-size:1.9rem}.home-head .app-logo-beta{display:inline}.home-layout{grid-template-rows:auto 1fr;grid-template-columns:290px minmax(0,1fr) 300px;align-items:stretch;gap:1.1rem;min-height:calc(100vh - 11rem);display:grid}.home-page .home-version,.home-page .home-legal-links{margin:.2rem 0}.home-layout>.hl-item{grid-column:1/-1}.home-col{flex-direction:column;gap:.9rem;min-width:0;display:flex}.home-col>.hl-item{display:block}.home-col-main{grid-column:2}.home-col-left{grid-area:2/1}.home-col-right{grid-area:2/3}.home-col-main{grid-row:2}.home-col-right .hl-item:last-child,.home-col-left .hl-item:last-child{flex:1}.home-col-main .hl-item:last-child{flex:1;display:flex}.home-nav{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:.9rem;width:100%;margin:0}.home-nav .home-card:last-child:nth-child(odd){aspect-ratio:auto;grid-column:auto;padding:1rem}.home-nav .raid-defeated-card{grid-column:1/-1;min-height:4rem}.home-nav .home-card{aspect-ratio:auto;min-height:6rem;font-size:1.05rem;transition:transform .15s,box-shadow .15s}.home-nav .home-card:hover{transform:translateY(-4px)}.home-nav .home-card .home-card-icon{font-size:2.6rem}.home-card-desc{opacity:.8;font-size:.75rem;font-weight:400;display:block}.home-nav .card-create{color:#fff;background:linear-gradient(160deg,#ff5e7e,#c93a60);border-color:#ff9db0}.home-nav .card-rooms{color:#fff;background:linear-gradient(160deg,#2fb6c6,#1b7f8c);border-color:#7fe3ee}.raid-banner{gap:1.4rem;margin:0 0 .9rem;padding:1.2rem 1.6rem}.raid-banner-icon{filter:drop-shadow(0 0 14px #ff8a5c);font-size:5.2rem}.raid-banner-body strong{font-size:1.3rem}.raid-banner-hp{height:14px}.raid-banner-hp>span{background:linear-gradient(90deg,#ff5e3a,#ffb347,#ff5e3a) 0 0/200% 100%;animation:3s linear infinite raid-shine}.home-notices ul{max-height:none}}@keyframes raid-shine{to{background-position:200% 0}}@media (width<=1099.98px){.home-mobile{text-align:left;max-width:560px;margin:0 auto;padding:.6rem .8rem 1.5rem}.home-mobile .top-bar{padding:0}.home-mobile h1.app-logo{flex-direction:row;justify-content:center;gap:.6rem;margin:.2rem 0 .7rem}.home-mobile .app-logo-bubble,.home-mobile .app-logo-word{font-size:1.6rem}.home-mobile .app-logo-beta{font-size:.7rem;display:inline}.home-mobile .raid-banner{gap:.8rem;margin:0 0 .7rem;padding:.7rem .8rem}.home-mobile .raid-banner-icon{filter:drop-shadow(0 0 10px #ff8a5c);font-size:3.2rem}.home-mobile .raid-banner-body strong{font-size:1rem}.home-mobile .raid-banner-hp>span{background:linear-gradient(90deg,#ff5e3a,#ffb347,#ff5e3a) 0 0/200% 100%;animation:3s linear infinite raid-shine}.info-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.6rem;margin:0 -.8rem .7rem;padding:0 .8rem .3rem;display:flex;overflow-x:auto}.info-strip>.info-card{scroll-snap-align:start;flex:0 0 74%;max-width:17rem}.info-card{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;border-radius:14px;flex-direction:column;gap:.25rem;padding:.6rem .7rem;font-size:.78rem;text-decoration:none;display:flex;box-shadow:0 4px 12px #0000004d}.info-card>b{font-size:.85rem}.info-card.event{background:linear-gradient(135deg, color-mix(in srgb, #f5c542 18%, var(--panel)), var(--panel));border-color:#f5c542}.info-card-sub{color:var(--muted);font-size:.74rem;line-height:1.35}.info-card-button{color:#3a2a00;background:#f5c542;border:0;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.74rem;font-weight:700}.info-card-button.small{padding:.05rem .5rem}.info-card-toast{color:#f5c542;font-size:.7rem}.info-mission{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.info-mission-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.info-mission .daily-mission-bar{flex:0 0 2.2rem}.mobile-main-buttons{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem;display:grid}.mobile-main-buttons .home-card{aspect-ratio:auto;min-height:5.6rem;font-size:1.05rem}.mobile-main-buttons .home-card .home-card-icon{font-size:1.9rem}.mobile-main-buttons .card-create{color:#fff;background:linear-gradient(160deg,#ff5e7e,#c93a60);border-color:#ff9db0}.mobile-main-buttons .card-rooms{color:#fff;background:linear-gradient(160deg,#2fb6c6,#1b7f8c);border-color:#7fe3ee}.mobile-main-buttons .home-card-desc{opacity:.85;font-size:.68rem;font-weight:400;display:block}.mobile-small-menu{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.9rem;display:grid}.mobile-tile{border:1px solid var(--line);background:var(--panel);min-height:4.4rem;color:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-tile>span:first-child{font-size:1.5rem}.mobile-tabbar{z-index:50;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 96%, transparent);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:.05rem;font-size:.62rem;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-tabbar a>span{font-size:1.35rem}.mobile-tabbar a.on{color:var(--accent2)}.tab-dot{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;padding:0 .3rem;font-size:.6rem;font-style:normal;line-height:1rem;position:absolute;top:-.1rem;right:24%}.home-page .mobile-tabbar{position:fixed}.info-mission-title{white-space:normal;line-height:1.2;overflow:visible}}.raid-banner-icon{flex-direction:column;align-items:center;gap:.15rem;display:flex}.raid-banner-boss{white-space:nowrap;font-size:.8rem;font-weight:700}@media (width>=1100px){.raid-banner-icon{font-size:inherit}.raid-banner-emoji{font-size:5.2rem;line-height:1}}@media (width<=1099.98px){.raid-banner-emoji{font-size:3.2rem;line-height:1}}.raid-banner-body{flex:auto;min-width:0}.raid-banner-hp{align-self:stretch}@media (width<=1099.98px){.info-strip{scroll-padding-left:.8rem}.info-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.7rem;display:grid}.info-grid>.info-card{max-width:none}.mobile-bottom-row{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:stretch;gap:.6rem;margin-bottom:.7rem;display:grid}.mobile-bottom-row>.home-notices{border-radius:14px;margin:0;padding:.6rem .7rem;font-size:.74rem}.mobile-bottom-row>.home-notices h2{margin:0 0 .25rem;font-size:.85rem}.mobile-bottom-row>.home-notices li{text-align:left;padding:.15rem 0;line-height:1.3;display:block}.mobile-bottom-row>.home-notices time{color:var(--muted);font-size:.64rem;display:block}.home-page .mobile-tabbar{position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}}.rk-page{text-align:center;max-width:760px;margin:0 auto;padding:.8rem 1rem 2rem}.rk-page .top-bar{padding:0}.rk-hero h1{background:linear-gradient(90deg,#f5c542,#ff9d5c);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.4rem 0 0;font-size:2rem}.rk-hero p{color:var(--muted);letter-spacing:.1em;margin:.1rem 0 .8rem;font-size:.85rem}.rk-kind{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.7rem;display:grid}.rk-kind button{border:2px solid var(--line);background:var(--panel);color:inherit;opacity:.75;border-radius:16px;flex-direction:column;align-items:center;gap:.1rem;padding:.8rem .4rem;font-size:1rem;font-weight:800;transition:transform .15s;display:flex}.rk-kind button small{color:var(--muted);font-size:.7rem;font-weight:400}.rk-kind button.active{opacity:1;background:linear-gradient(160deg, color-mix(in srgb, #f5c542 22%, var(--panel)), var(--panel));border-color:#f5c542;transform:translateY(-2px);box-shadow:0 0 16px #f5c54259}.rk-filters{flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.9rem;display:flex}.rk-chips{justify-content:center;gap:.4rem;display:flex}.rk-chips.wrap{flex-wrap:wrap}.rk-chips button{border:1px solid var(--line);background:var(--panel);color:inherit;opacity:.8;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:700}.rk-chips button.active{opacity:1;background:var(--accent2);color:#062a30;border-color:#0000}.rk-chips button.diff-easy.active{background:#34d399}.rk-chips button.diff-normal.active{background:#4dd0e1}.rk-chips button.diff-hard.active{color:#fff;background:#ff6b81}.rk-board{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, #f5c542), var(--panel));border-radius:20px;padding:1rem .9rem 1.1rem;box-shadow:0 10px 28px #00000059}.rk-board h2{color:var(--muted);letter-spacing:.06em;margin:0 0 .6rem;font-size:1.05rem}.rk-mine{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid var(--accent);border-radius:12px;justify-content:center;align-items:baseline;gap:.6rem;margin:0 0 .8rem;padding:.45rem .8rem;display:flex}.rk-mine strong{font-size:1.15rem}.rk-mine-rank{color:#ffd0d9;font-weight:800}.rk-empty{color:var(--muted);padding:1.4rem 0}.rk-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:.5rem;margin:.4rem 0 1rem;display:grid}.rk-podium-card{border:2px solid;border-radius:16px;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.7rem .4rem .8rem;display:flex;position:relative}.rk-podium-card.place-1{background:linear-gradient(160deg, color-mix(in srgb, #f5c542 38%, var(--panel)), color-mix(in srgb, #f5c542 10%, var(--panel)));border-color:#f5c542;order:2;padding-top:1.4rem;padding-bottom:1.4rem;box-shadow:0 0 22px #f5c5428c}.rk-podium-card.place-2{background:linear-gradient(160deg, color-mix(in srgb, #c4ccd8 30%, var(--panel)), var(--panel));border-color:#c4ccd8;order:1}.rk-podium-card.place-3{background:linear-gradient(160deg, color-mix(in srgb, #d08a52 30%, var(--panel)), var(--panel));border-color:#d08a52;order:3}.rk-podium-card.mine{outline:3px solid var(--accent)}.rk-medal{font-size:2rem;line-height:1}.place-1 .rk-medal{filter:drop-shadow(0 0 8px #f5c542);font-size:2.8rem}.rk-who{word-break:break-all;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-width:100%;font-weight:700;line-height:1.25;display:inline-flex}.rk-who.big{flex-direction:column;font-size:.9rem}.rk-party-btn{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;font-weight:700}.rk-members{color:var(--muted);flex-basis:100%;font-size:.72rem;font-weight:400}.rk-note{color:var(--muted);font-size:.68rem;font-weight:400}.rk-score{color:#ffe08a;font-size:1.1rem;font-weight:900;font-family:var(--num-font)}.place-1 .rk-score{font-size:1.3rem}.rk-score.small{white-space:nowrap;font-size:.9rem}.rk-list{text-align:left;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rk-list li{background:color-mix(in srgb, var(--bg) 40%, var(--panel));border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.rk-list li.mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.rk-rank{background:var(--line);border-radius:50%;flex:0 0 1.9rem;place-items:center;height:1.9rem;font-size:.85rem;font-weight:900;display:grid}.rk-main{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.rk-main .rk-who{justify-content:flex-start;font-size:.9rem}.rk-bar{background:#0004;border-radius:3px;height:5px;overflow:hidden}.rk-bar i{background:linear-gradient(90deg, var(--accent2), #34d399);border-radius:3px;height:100%;display:block}.rk-actions{margin-top:1rem}.rk-cta{color:#fff;background:linear-gradient(160deg,#ff5e7e,#c93a60);border-radius:999px;padding:.7rem 1.6rem;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 6px #0006}.rk-note-bottom{margin-top:.8rem}@media (width<=1099.98px){.rk-page{padding-bottom:5.5rem}}.rk-score.podium{white-space:pre-line;font-size:1rem;line-height:1.25}.place-1 .rk-score.podium{font-size:1.15rem}@media (width<=1099.98px){.home-mobile{padding:.4rem .8rem 1.2rem}.home-mobile h1.app-logo{margin:0 0 .45rem}.home-mobile .app-logo-bubble,.home-mobile .app-logo-word{font-size:1.35rem}.home-mobile .raid-banner{margin-bottom:.5rem;padding:.5rem .7rem}.home-mobile .raid-banner-emoji{font-size:2.6rem}.info-grid,.mobile-main-buttons{gap:.5rem;margin-bottom:.5rem}.info-card{gap:.15rem;padding:.45rem .6rem}.mobile-main-buttons .home-card{min-height:4.2rem;padding:.4rem}.mobile-main-buttons .home-card .home-card-icon{font-size:1.5rem}.mobile-small-menu{gap:.4rem;margin-bottom:.5rem}.mobile-tile{min-height:3.4rem}.mobile-tile>span:first-child{font-size:1.25rem}.mobile-bottom-row{gap:.5rem;margin-bottom:.4rem}.home-mobile .raid-defeated-card{aspect-ratio:auto;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;height:auto;min-height:0;margin-bottom:.5rem;padding:.35rem .8rem;font-size:.85rem;display:flex}.home-mobile .raid-defeated-card .home-card-icon{font-size:1.1rem}.home-mobile .raid-defeated-card small{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.mobile-bottom-row>.home-notices{padding:.45rem .6rem}.mobile-bottom-row>.home-notices h2{margin:0 0 .15rem}.mobile-bottom-row>.home-notices time,.mobile-bottom-row>.home-notices li:nth-child(n+3){display:none}.mobile-bottom-row>.home-notices li{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.1rem 0;font-size:.72rem;display:-webkit-box;overflow:hidden}.mobile-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .6rem;display:flex}.mobile-foot .home-version{margin:0}.mobile-foot .home-version button{padding:.15rem .5rem;font-size:.65rem}.mobile-foot .home-legal-links{flex-basis:100%;margin:0;font-size:.62rem}.mobile-foot>:first-child{margin:0}}.raid-defeated-bar{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;margin:0 0 .9rem;padding:.6rem 1rem;text-decoration:none;display:flex;position:relative}.raid-defeated-bar>span:first-child{font-size:1.6rem}.raid-defeated-bar small{color:var(--muted)}.raid-defeated-bar .home-card-badge{position:static}.sound-toggle{flex-direction:column;align-items:center;gap:0;min-width:2.6rem;line-height:1.1;display:inline-flex;position:relative}.sound-toggle .snd-icon{font-size:1.15em}.sound-toggle .snd-state{letter-spacing:.04em;font-size:.6rem;font-weight:800}.sound-toggle.on{color:var(--text);border:1px solid var(--accent2);background:color-mix(in srgb, var(--accent2) 22%, var(--panel))}.sound-toggle.on .snd-state{color:var(--accent2)}.sound-toggle.off{color:var(--muted);border:1px solid var(--line);background:var(--panel)}.sound-toggle.off .snd-icon{opacity:.45;filter:grayscale()}.sound-toggle.off .snd-state{color:var(--danger)}.sound-toggle.off.music .snd-icon:after{content:"";background:var(--danger);border-radius:2px;height:2px;position:absolute;top:38%;left:22%;right:22%;transform:rotate(-35deg)}.bgm-float{z-index:60;position:fixed;bottom:.7rem;right:.7rem}.bgm-float .sound-toggle{opacity:.9;box-shadow:0 4px 12px #0006}.rk-kind{grid-template-columns:repeat(4,1fr)}.rk-kind button{font-size:.9rem}.rk-week-select{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.rk-week-select select{border:1px solid var(--line);background:var(--panel);max-width:70vw;color:var(--text);border-radius:10px;padding:.35rem .6rem;font-size:.85rem}.rk-raid-hero{text-align:left;background:linear-gradient(100deg, color-mix(in srgb, #d8553f 26%, var(--panel)), var(--panel));border:1px solid #d8553f;border-radius:14px;align-items:center;gap:.8rem;margin:0 0 .8rem;padding:.7rem .9rem;display:flex}.rk-raid-hero>div{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.rk-raid-icon{filter:drop-shadow(0 0 8px #ff8a5c);font-size:2.6rem}.rk-raid-hp{background:#0006;border-radius:5px;height:8px;display:block;overflow:hidden}.rk-raid-hp i{background:linear-gradient(90deg,#ff5e3a,#ffb347);height:100%;display:block}.rk-raid-hero small{color:var(--muted)}.rk-books{color:#9be7ff;font-family:inherit;font-size:.78rem;font-weight:800;display:block}.rk-last{color:#06203d;background:#6aa9ff;border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:800}@media (width<=480px){.rk-kind{gap:.4rem}.rk-kind button{padding:.6rem .15rem;font-size:.74rem}.rk-kind button small{font-size:.58rem}}.volume-sliders{flex-direction:column;gap:.6rem;max-width:28rem;margin-top:.8rem;display:flex}.volume-row{align-items:center;gap:.7rem;display:flex}.volume-label{flex:0 0 5.6rem;font-size:.9rem;font-weight:700}.volume-row input[type=range]{accent-color:var(--accent2);flex:auto;height:1.6rem}.volume-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 2.8rem}.gamble-mini{z-index:60;color:#ffe58a;pointer-events:none;background:#281e00d1;border:1px solid #f5c542;border-radius:999px;max-width:min(70vw,320px);padding:6px 12px;font-size:.8rem;font-weight:700;animation:.25s ease-out gamble-mini-in;position:fixed;top:8px;right:8px}@keyframes gamble-mini-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.question-detail{margin:6px 0;font-size:.85rem}.question-detail>div{gap:8px;margin:3px 0;display:flex}.question-detail dt{color:var(--muted,#667);flex:0 0 8.5em;font-weight:700}.question-detail dd{flex:1;min-width:0;margin:0}.question-detail .qd-list{margin:0;padding-left:1.3em}.question-detail .qd-list li small{opacity:.8;display:block}.question-detail .qd-correct{color:#0a7a3c;font-weight:700}.question-detail-fold summary{cursor:pointer;opacity:.85;margin-top:4px;font-size:.8rem}.question-note{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;display:flex}.question-note label{width:100%;font-size:.8rem}.question-note textarea{box-sizing:border-box;width:100%;margin-top:2px;display:block}.jr{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:1rem .7rem 1.1rem;position:relative;overflow:hidden}.jr:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--job) 32%, transparent), transparent);pointer-events:none;height:70%;transition:background .4s;position:absolute;inset:-40% -20% auto}.jr>*{position:relative}.jr-jobs{justify-content:space-between;gap:.2rem;margin:0 0 .8rem;display:flex}.jr-job{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;padding:0;display:flex}.jr-job i{background:var(--bg);border:2px solid var(--line);opacity:.7;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;font-size:1.45rem;font-style:normal;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.jr-job span{color:var(--muted);white-space:nowrap;letter-spacing:-.04em;font-size:.62rem;font-weight:700}.jr-job.on i{opacity:1;border-color:var(--job);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--job) 55%, var(--panel)), var(--bg));box-shadow:0 0 18px color-mix(in srgb, var(--job) 70%, transparent), inset 0 0 8px #fff3;transform:scale(1.12)}.jr-job.on span{color:var(--text)}.jr-sub{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.4rem;display:flex}.jr-sub button{border:1px solid var(--line);background:var(--bg);color:inherit;opacity:.8;cursor:pointer;border-radius:999px;padding:.32rem .85rem;font-size:.8rem;font-weight:700}.jr-sub button.on{opacity:1;background:var(--job);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--job) 55%, transparent);border-color:#0000}.jr-note{text-align:center;color:var(--muted);margin:0 0 .3rem;font-size:.68rem}.jr-podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.5rem;padding-top:1.1rem;display:grid}.jr-p{--c:#c9d3e6;text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.jr-p.place-1{--c:#ffd34e}.jr-p.place-3{--c:#e49a5b}.jr-av{z-index:2;background:var(--bg);border:3px solid var(--c);width:3.6rem;height:3.6rem;box-shadow:0 0 16px color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%;place-items:center;font-size:1.7rem;display:grid;position:relative;overflow:hidden}.jr-p.place-1 .jr-av{width:4.5rem;height:4.5rem;margin-top:1.3rem;font-size:2.1rem}.jr-av img{object-fit:cover;width:100%;height:100%}.jr-av b{font-weight:400}.jr-crown{filter:drop-shadow(0 0 8px #ffd34e);z-index:3;font-size:1.5rem;animation:2.4s ease-in-out infinite jr-crown;position:absolute;top:-.2rem}.jr-spark{color:#ffe9a0;font-size:.95rem;animation:1.8s ease-in-out infinite jr-spark;position:absolute;top:.4rem}.jr-spark.l{left:12%}.jr-spark.r{animation-delay:.9s;top:1.6rem;right:12%}.jr-nm{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:.4rem 0 .25rem;font-size:.82rem;font-weight:800;overflow:hidden}.jr-nm em{background:var(--accent);color:#fff;border-radius:999px;margin-left:.25rem;padding:.05rem .35rem;font-size:.6rem;font-style:normal}.jr-step{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 40%, var(--bg)), var(--bg));transform-origin:bottom;border-bottom:0;border-radius:12px 12px 4px 4px;flex-direction:column;align-items:center;width:100%;padding:.55rem .2rem .7rem;animation:.6s cubic-bezier(.2,.9,.3,1.15) both jr-rise;display:flex}.jr-p.place-1 .jr-step{min-height:7.2rem;animation-delay:.25s}.jr-p.place-2 .jr-step{min-height:5.7rem;animation-delay:.1s}.jr-p.place-3 .jr-step{min-height:4.6rem;animation-delay:.18s}.jr-rank{color:var(--c);letter-spacing:.1em;font-size:.7rem;font-weight:800}.jr-lv{font-family:var(--num-font);background:linear-gradient(180deg, #fff, var(--c));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:900;line-height:1.05}.jr-lv small{-webkit-text-fill-color:var(--muted);margin-right:.1rem;font-size:.65rem}.jr-p.place-1 .jr-lv{font-size:2.4rem}.jr-p.mine .jr-av{box-shadow:0 0 0 3px var(--accent), 0 0 18px color-mix(in srgb, var(--accent) 60%, transparent)}.jr-me{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid var(--accent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;padding:.55rem .9rem;font-size:.82rem;display:flex}.jr-me strong{font-size:1.05rem}@keyframes jr-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes jr-crown{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-3px)rotate(4deg)}}@keyframes jr-spark{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.jr-step,.jr-crown,.jr-spark{animation:none}}@media (width<=480px){.rk-kind button{white-space:nowrap;letter-spacing:-.06em;padding-left:.1rem;padding-right:.1rem;font-size:.64rem}.rk-kind button small{white-space:nowrap;letter-spacing:-.06em;font-size:.52rem}}.ng-words textarea{box-sizing:border-box;width:100%;margin-top:2px;display:block}.ng-words-actions,.ng-words-test{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.ng-words-test input{flex:8rem;min-width:0}.home-notices .notice-tap{cursor:pointer}.home-notices .notice-tap:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:6px}.notice-modal-backdrop{z-index:1000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.notice-modal{background:var(--panel);width:min(100%,460px);max-height:80vh;color:var(--text);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);text-align:left;border-radius:16px;padding:1rem 1.1rem;overflow-y:auto}.notice-modal time{color:var(--muted);font-size:.78rem}.notice-modal p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 .9rem;line-height:1.7}.notice-modal button{margin-left:auto;display:block}.books-gold{color:#c98a00;text-shadow:0 0 10px #ffc40059;white-space:nowrap;align-items:baseline;gap:.15em;font-weight:800;display:inline-flex}.books-gold b{font-family:var(--num-font);font-size:1.08em}:root[data-theme=dark] .books-gold,:root:not([data-theme=light]) .books-gold{color:#ffd45e}:root[data-theme=light] .books-gold{color:#a86f00;text-shadow:none}.books-gold-block{background:linear-gradient(135deg,#ffc4002e,#ffc4000a);border:1px solid #ffc4008c;border-radius:12px;padding:.5rem .8rem}.tappable{cursor:pointer}.info-card-more{color:var(--muted);margin-top:.15rem;font-size:.64rem;display:block}.info-modal h3{margin:0 0 .4rem}.info-modal h4{margin:.8rem 0 .3rem}.info-modal-lead{margin:0 0 .6rem;line-height:1.6}.mission-list,.weekday-events{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.mission-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mission-title{font-weight:700}.daily-mission-bar.big{height:10px;margin:.3rem 0;display:block}.login-calendar{grid-template-columns:repeat(5,1fr);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.login-calendar li{border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;padding:.3rem .1rem;font-size:.72rem;display:flex}.login-calendar li.big{background:#ffc4001f;border-color:#ffc400b3}.login-calendar li.past{opacity:.45}.login-calendar li.today{outline:2px solid var(--accent)}.login-day{color:var(--muted);font-size:.64rem}.weekday-events li{border:1px solid var(--line);border-radius:8px;gap:.6rem;padding:.3rem .5rem;font-size:.82rem;display:flex}.weekday-events li.today{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.weekday-events b{min-width:1.6rem}.duel-book-reward .book-reward-line{color:#ffd45e;text-shadow:0 0 14px #ffc40080;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;font-weight:800;display:inline-flex}:root[data-theme=light] .duel-book-reward .book-reward-line{color:#a86f00;text-shadow:none}.duel-book-reward .book-reward-num{font-family:var(--num-font);font-size:2.2em;line-height:1;animation:.7s ease-out book-pop}.duel-book-reward .book-reward-unit{font-size:1.15em}@keyframes book-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.duel-book-reward .book-reward-num{animation:none}}.raid-reward-note b,.raid-banner-reward,.rk-books,.job-book-count,.daily-toast,.info-card-toast,.weekend-claim-row b,.weekend-ladder b,.weekend-podium-books,.weekend-board-books,.weekend-me-reward b,.weekend-got{color:#c98a00;font-weight:800}:root:not([data-theme=light]) .raid-reward-note b,:root:not([data-theme=light]) .raid-banner-reward,:root:not([data-theme=light]) .rk-books,:root:not([data-theme=light]) .job-book-count,:root:not([data-theme=light]) .daily-toast,:root:not([data-theme=light]) .info-card-toast,:root:not([data-theme=light]) .weekend-claim-row b,:root:not([data-theme=light]) .weekend-ladder b,:root:not([data-theme=light]) .weekend-podium-books,:root:not([data-theme=light]) .weekend-board-books,:root:not([data-theme=light]) .weekend-me-reward b,:root:not([data-theme=light]) .weekend-got{color:#ffd45e}.notice-new-badge{letter-spacing:.04em;color:#fff;vertical-align:middle;background:#e0436a;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.65rem;font-weight:800;animation:1.8s ease-in-out infinite notice-pulse}@keyframes notice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.notice-new-badge{animation:none}}.home-card.card-ranking{color:#4a3200;background:linear-gradient(160deg,#ffd45e,#d99a00);border-color:#ffe9a3}.home-card.card-ranking .home-card-icon{filter:drop-shadow(0 0 6px #fff9)}.home-card-desc{display:none!important}@media (width<=1099.98px){.mobile-main-buttons{grid-template-columns:1fr 1fr .85fr!important}.mobile-main-buttons .home-card{font-size:.95rem;min-height:4.6rem!important}.mobile-main-buttons .card-ranking{color:#4a3200;background:linear-gradient(160deg,#ffd45e,#d99a00);border-color:#ffe9a3}}.daily-event .info-card-more,.info-card.event .info-card-more{color:inherit;opacity:.75}.host-end-bar{z-index:40;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);justify-content:center;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.host-end-bar button{min-width:9rem}.host-page,.host-room{padding-bottom:4.2rem}.dash-tabs{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);gap:.3rem;margin-bottom:.6rem;padding:.4rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.dash-tabs button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:999px;flex:none;padding:.45rem .9rem;font-weight:700;position:relative}.dash-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.dash-tab-badge{color:#fff;background:#e0436a;border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.7rem}.dash-tabs button.active .dash-tab-badge{color:#e0436a;background:#fff}.settings-group{border:1px solid var(--line);border-radius:12px;margin:.8rem 0;padding:.7rem .8rem}.settings-group h4{margin:0 0 .5rem}.settings-group h5{color:var(--muted);margin:.6rem 0 .3rem;font-size:.8rem}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1rem;display:grid}.setting-num-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.setting-num-label{flex-direction:column;font-size:.85rem;display:flex}.setting-num-label small{color:var(--muted);font-size:.68rem;line-height:1.4}.setting-num-input{flex:none;align-items:center;gap:.3rem;display:flex}.setting-num-input input{text-align:right;width:7.5rem}.setting-num-input em{color:var(--muted);font-size:.8rem;font-style:normal}.settings-estimate{background:#ffc4001f;border-radius:8px;margin:.5rem 0 0;padding:.3rem .6rem;font-size:.8rem}.settings-save-bar{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.live-rooms{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.live-rooms li{border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem}.live-room-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.live-room-head small{color:var(--muted)}.live-room-players{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.live-player{background:color-mix(in srgb, var(--accent2) 18%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.live-player.off{opacity:.45;text-decoration:line-through}.announce-text{width:100%;max-width:40rem}.never-asked td,.never-asked th{text-align:right}.never-asked td:first-child{text-align:left}.review-list li{flex-wrap:wrap}.review-list li .review-question{flex:14rem}.review-detail{flex:1 0 100%;order:3;margin-top:.3rem;font-size:.85rem}.source-box-buttons .source-weakness{color:#fff;background:linear-gradient(160deg,#3b82f6,#1d4ed8);border-color:#93c5fd}.source-box-buttons .source-weakness.active{box-shadow:0 0 0 3px #93c5fdcc}.weakness-card{background:linear-gradient(135deg,#3b82f62e,#3b82f60a);border:1px solid #60a5fa;border-radius:14px;margin:.6rem 0;padding:.8rem 1rem}.weakness-card p{margin:.3rem 0}.weakness-count{font-size:.9rem}.weakness-bar{background:#3b82f61f;border:1px solid #60a5fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin:.4rem 0;padding:.35rem .8rem;font-size:.85rem;display:flex}.weakness-title{color:#3b82f6;font-weight:800}.weakness-earned{margin-left:auto;font-weight:800;animation:.7s ease-out book-pop}.source-box-buttons:has(.source-weakness){grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.source-box-buttons:has(.source-weakness) button{padding:.7rem .2rem}.source-box-buttons:has(.source-weakness) button strong{white-space:nowrap;font-size:.92rem}[data-fit-tight] .anagram-hint,[data-fit-tight] .matching-hint{display:none}[data-fit-tight] .gate-buzz .buzz-button{width:min(100%,260px)}.answer-reading{color:var(--text);font-weight:700}.territory{width:min(100%,420px);margin:.5rem auto}.territory-totals{flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.territory-totals span{border:2px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;display:inline-flex}.territory-totals i{border-radius:50%;width:.7em;height:.7em}.territory-grid{gap:4px;display:grid}.territory-cell{aspect-ratio:1;border:2px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.territory-cell.owned{color:#fff}.territory-cell.last{animation:.9s ease-out territory-pop;box-shadow:0 0 0 3px #ffd54a}@keyframes territory-pop{0%{transform:scale(1.25)}to{transform:scale(1)}}.territory.compact{width:min(100%,200px);margin:.2rem auto}.territory.compact .territory-grid{gap:2px}.territory.compact .territory-cell{border-width:1px;border-radius:4px;font-size:.7rem}.territory.compact .territory-totals{margin-bottom:.2rem;font-size:.72rem}@media (prefers-reduced-motion:reduce){.territory-cell.last{animation:none}}@media (width>=900px){.player-page.in-game.pc-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.5rem;max-width:1080px;display:grid}.pc-split>*{grid-column:2}.pc-split>.top-bar,.pc-split>.paused-banner,.pc-split>.reconnect-banner{grid-column:1/-1;width:100%;max-width:none}.pc-split>.question-stage{--question-card-height:clamp(220px, 52vh, 420px);grid-area:2/1/span 30;position:sticky;top:1rem}}
