body{margin:0}:root{--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);background:#090b12}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#090b12;margin:0}button,input{font:inherit}button{border:0}.theme-light{--ink:#20201d;--cream:#f5f0e5;--cream-deep:#ece5d5;--white:#fffdf8;--blue:#596cf2;--blue-dark:#4052d0;--blue-soft:#dfe4ff;--coral:#f26f5f;--coral-soft:#ffd9d3;--yellow:#ffd84e;--yellow-soft:#fff0a9;--green:#d9f35c;--green-soft:#edf8b8;--pink:#f3a9d0;--pink-soft:#f9d9ea;--muted:#716d63;--line:#c7bdab;--shadow:#00000047}.theme-dark{--ink:#f5efe4;--muted:#9ca1b0;--line:#303543;--table:#090b12;--table-raised:#10141f;--table-soft:#151a27;--table-edge:#292f40;--paper:#f3ebd9;--paper-deep:#e8deca;--paper-white:#fffaf0;--paper-ink:#20201d;--paper-muted:#736d61;--blue:#7485ff;--blue-dark:#5367eb;--blue-soft:#dfe4ff;--coral:#f57a69;--coral-soft:#ffd8d0;--yellow:#ffd95c;--yellow-soft:#fff0ae;--green:#d9f35c;--green-soft:#edf8b8;--pink:#efa7cb;--pink-soft:#f8d9e9;--shadow:#00000085}.app{min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.theme-light{background:radial-gradient(circle at 20% 0,#3e4161 0,#242420 44%,#181816 100%)}.theme-dark{background:radial-gradient(circle at 50% -15%,#171d34 0,#0d101b 38%,#090b12 72%)}.card{flex-direction:column;width:min(100%,500px);min-height:min(800px,100vh - 48px);padding:28px;display:flex;position:relative;overflow:hidden}.theme-light .card{border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:8px 9px 0 var(--shadow);border-radius:26px}.theme-light .card:before{content:"";background:var(--yellow);opacity:.8;pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;top:-85px;right:-65px}.tiny-label{letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.tiny-label.coral{color:var(--coral)}.text-button{color:var(--blue);cursor:pointer;background:0 0;padding:0;font-size:9px;font-weight:900}.friendly-header{padding-bottom:20px}.theme-light .friendly-header{border-bottom:2px solid var(--ink)}.friendly-header h2{letter-spacing:-2.8px;margin:11px 0 10px;font-size:clamp(38px,10vw,54px);font-weight:900;line-height:.94}.friendly-header h2 em{color:var(--blue);font-family:var(--serif);font-weight:400}.theme-dark .friendly-header h2 em{text-shadow:0 0 24px #7485ff47}.friendly-header p{max-width:350px;color:var(--muted);font-family:var(--serif);margin:0;font-size:15px;line-height:1.45}.brand{margin-bottom:32px}.brand-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex;position:relative}.theme-light .brand-top{border-bottom:2px solid var(--ink)}.brand-top>span{letter-spacing:1.3px;font-size:8px;font-weight:900}.brand-actions{flex-shrink:0;align-items:center;gap:11px;display:flex}.theme-toggle{letter-spacing:.5px;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:900;display:flex}.theme-light .theme-toggle{border:1px solid var(--line);background:var(--white);color:var(--muted)}.theme-dot{width:14px;height:14px;color:var(--yellow);place-items:center;font-size:12px;display:grid}.theme-light .theme-dot{color:var(--blue)}.brand-title{margin-top:20px;position:relative}.brand-title h1{letter-spacing:-6px;margin:0;font-size:clamp(61px,17vw,92px);font-weight:950;line-height:.71}.theme-light .brand-title h1:nth-child(2){color:var(--blue)}.theme-dark .brand-title h1:first-child{color:#f3ecdf}.brand-title h1 span{color:var(--coral)}.brand-line{align-items:center;gap:13px;margin-top:24px;display:flex}.brand-line span{border-radius:999px;flex:1}.theme-light .brand-line span{background:var(--ink);height:3px}.brand-line b{color:var(--blue);font-family:var(--serif);letter-spacing:2px;font-size:25px}.theme-dark .brand-line b{text-shadow:0 0 15px #7485ff80}.brand>p{color:var(--muted);font-family:var(--serif);margin:9px 0 0;font-size:15px;font-style:italic}.setup-section{margin-bottom:27px}.section-heading-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.section-heading-row>span{letter-spacing:1.4px;font-size:9px;font-weight:900}.section-heading-row small{letter-spacing:1px;font-size:7px;font-weight:900}.theme-dark .setup-sheet .setup-section{background:var(--paper);color:var(--paper-ink);border-radius:16px;padding:16px;position:relative;transform:rotate(-.12deg);box-shadow:0 9px 22px #00000040}.theme-dark .setup-sheet .section-heading-row small{color:var(--paper-muted)}.theme-light .section-heading-row small{color:var(--muted)}.team-name-input,.player-inputs input,.custom-modifier-form input{outline:none;width:100%}.team-name-input{border-radius:12px;padding:11px 13px;font-size:19px;font-weight:850}.player-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.player-inputs input{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.theme-light .team-name-input{border:2px solid var(--ink);background:var(--white);color:var(--ink)}.theme-light .player-inputs input{border:1.5px solid var(--ink);background:var(--cream-deep);color:var(--ink)}.theme-dark .setup-sheet .team-name-input{border:2px solid var(--paper-ink);background:var(--paper-white);color:var(--paper-ink)}.theme-dark .setup-sheet .player-inputs input{border:1.5px solid var(--paper-ink);background:var(--paper-deep);color:var(--paper-ink)}.team-name-input:focus,.player-inputs input:focus,.custom-modifier-form input:focus{border-color:var(--blue)}.mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-option{text-align:left;cursor:pointer;border-radius:13px;padding:14px;transition:transform .1s,box-shadow .1s}.mode-option strong{letter-spacing:.7px;font-size:11px;display:block}.mode-option span{font-family:var(--serif);margin-top:4px;font-size:12px;display:block}.theme-light .mode-option{border:2px solid var(--ink);background:var(--white);color:var(--ink)}.theme-light .mode-option span{color:var(--muted)}.theme-light .mode-option.selected{background:var(--blue-soft);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.theme-dark .setup-sheet .mode-option{border:2px solid var(--paper-ink);background:var(--paper-white);color:var(--paper-ink)}.theme-dark .setup-sheet .mode-option.selected{background:var(--blue-soft);box-shadow:4px 4px 0 var(--paper-ink);transform:translate(-2px,-2px)}.mode-option.selected strong{color:var(--blue-dark)}.match-length-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.match-length-option{text-align:center;cursor:pointer;border-radius:11px;min-width:0;padding:12px 5px}.match-length-option strong{font-size:8px;font-weight:900;display:block}.match-length-option span{margin-top:4px;font-size:10px;display:block}.theme-light .match-length-option{border:1.5px solid var(--ink);background:var(--white);color:var(--ink)}.theme-light .match-length-option span{color:var(--muted)}.theme-light .match-length-option.selected{background:var(--green);color:#1d2114;box-shadow:3px 3px 0 var(--ink)}.theme-dark .setup-sheet .match-length-option{border:1.5px solid var(--paper-ink);background:var(--paper-white);color:var(--paper-ink)}.theme-dark .setup-sheet .match-length-option.selected{background:var(--green);color:#1c2113;box-shadow:3px 3px 0 var(--paper-ink)}.time-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.time-option{cursor:pointer;border-radius:10px;min-height:43px;padding:8px 4px;font-size:11px;font-weight:900}.theme-light .time-option{border:1.5px solid var(--ink);background:var(--white);color:var(--ink)}.theme-light .time-option.selected{background:var(--yellow);color:#292414;box-shadow:3px 3px 0 var(--ink)}.theme-dark .setup-sheet .time-option{border:1.5px solid var(--paper-ink);background:var(--paper-white);color:var(--paper-ink)}.theme-dark .setup-sheet .time-option.selected{background:var(--yellow);color:#292414;box-shadow:3px 3px 0 var(--paper-ink)}.custom-time-form{border-radius:14px;margin-top:9px;padding:14px}.theme-light .custom-time-form{border:2px solid var(--ink);background:var(--yellow-soft)}.theme-dark .setup-sheet .custom-time-form{border:2px solid var(--paper-ink);background:var(--yellow-soft);color:var(--paper-ink)}.custom-time-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.custom-time-heading span{letter-spacing:1.2px;font-size:8px;font-weight:900}.custom-time-heading strong{color:var(--blue-dark);font-size:20px}.custom-time-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;display:grid}.custom-time-inputs label span{text-align:center;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.theme-light .custom-time-inputs label span{color:var(--muted)}.custom-time-inputs input{text-align:center;border-radius:10px;outline:none;width:100%;padding:9px;font-size:22px;font-weight:900}.theme-light .custom-time-inputs input{border:2px solid var(--ink);background:var(--white);color:var(--ink)}.theme-dark .custom-time-inputs input{border:2px solid var(--paper-ink);background:var(--paper-white);color:var(--paper-ink)}.time-colon{padding-bottom:8px;font-size:23px;font-weight:900}.custom-time-error{color:var(--coral);margin:9px 0 0;font-size:10px;font-weight:800}.custom-time-actions,.custom-form-actions{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.custom-time-apply,.custom-save,.custom-time-cancel,.custom-cancel{cursor:pointer;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:900}.custom-time-apply,.custom-save{background:var(--blue);color:#fff;border:2px solid #20201d}.custom-time-cancel,.custom-cancel{background:var(--paper-white);color:var(--paper-ink);border:1.5px solid #20201d}.modifier-manager{border-radius:14px;margin-bottom:25px;overflow:hidden}.theme-light .modifier-manager{border:2px solid var(--ink);background:var(--pink-soft)}.theme-dark .modifier-manager{border:2px solid var(--paper-ink);background:var(--pink-soft);color:var(--paper-ink);transform:rotate(.12deg);box-shadow:0 9px 22px #00000040}.modifier-manager summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;list-style:none;display:flex}.modifier-manager summary::-webkit-details-marker{display:none}.modifier-manager summary span{letter-spacing:1.1px;font-size:9px;font-weight:900;display:block}.modifier-manager summary small{margin-top:3px;font-size:8px;font-weight:900;display:block}.theme-light .modifier-manager summary small{color:var(--muted)}.modifier-manager summary b{font-size:24px;line-height:1;transition:transform .12s}.modifier-manager[open] summary b{transform:rotate(45deg)}.modifier-manager-body{padding:0 12px 13px}.modifier-manager-intro{font-family:var(--serif);margin:0 2px 11px;font-size:12px}.theme-light .modifier-manager-intro{color:var(--muted)}.modifier-settings-list{gap:6px;display:grid}.modifier-setting{opacity:.48;border-radius:10px;display:flex;overflow:hidden}.theme-light .modifier-setting{border:1.5px solid var(--ink);background:#ffffff8c}.theme-dark .modifier-setting{border:1.5px solid var(--paper-ink);background:#fffaf08c}.modifier-setting.enabled{opacity:1;background:var(--paper-white)}.theme-light .modifier-setting.enabled{background:var(--white)}.modifier-toggle{text-align:left;cursor:pointer;background:0 0;flex:1;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.theme-light .modifier-toggle{color:var(--ink)}.toggle-box{border:1.5px solid #20201d;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid}.modifier-setting.enabled .toggle-box{background:var(--green);color:#1c2113}.modifier-setting-copy{min-width:0}.modifier-setting-copy strong{font-size:10px;display:block}.modifier-setting-copy small{font-family:var(--serif);margin-top:2px;font-size:10px;line-height:1.3;display:block}.theme-light .modifier-setting-copy small{color:var(--muted)}.delete-modifier{background:var(--coral-soft);width:40px;color:var(--coral);cursor:pointer;border-left:1.5px solid #20201d;font-size:18px}.add-custom-modifier{color:#20201d;cursor:pointer;background:0 0;border:1.5px dashed #20201d;border-radius:9px;width:100%;margin-top:8px;padding:10px;font-size:9px;font-weight:900}.custom-modifier-form{background:var(--paper-white);color:var(--paper-ink);border:1.5px solid #20201d;border-radius:10px;gap:8px;margin-top:8px;padding:11px;display:grid}.custom-modifier-form>span{font-size:8px;font-weight:900}.custom-modifier-form input{background:var(--paper);color:var(--paper-ink);border:1.5px solid #20201d;border-radius:8px;padding:8px 9px;font-size:12px}.custom-save:disabled{opacity:.35}.modifier-warning{color:var(--coral);text-align:center;margin:9px 0 0;font-size:10px;font-weight:900}.ready-strip{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:10px 12px;display:flex}.theme-light .ready-strip{border:1.5px solid var(--ink);background:var(--blue-soft)}.theme-dark .ready-strip{border:2px solid var(--paper-ink);background:var(--blue-soft);color:var(--paper-ink);box-shadow:0 7px 18px #00000038}.ready-strip span{color:var(--blue-dark);font-size:9px;font-weight:900}.ready-strip p{text-align:right;margin:0;font-size:8px;font-weight:800}.primary,.secondary{letter-spacing:.8px;cursor:pointer;border-radius:13px;width:100%;min-height:56px;font-size:10px;font-weight:900}.theme-light .primary,.theme-light .secondary{border:2px solid var(--ink)}.theme-light .primary{background:var(--blue);color:#fff;box-shadow:4px 4px 0 var(--ink)}.theme-light .primary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.theme-dark .primary{color:#fff;background:linear-gradient(135deg,#8190ff,#6677ea);border:1px solid #8795ff;box-shadow:0 9px 28px #5b6feb3b}.theme-dark .primary:active{transform:translateY(2px)}.primary:disabled{opacity:.42;box-shadow:none;cursor:default}.secondary{margin-top:9px}.theme-light .secondary{background:var(--white);color:var(--ink)}.handoff-sheet{justify-content:space-between}.theme-light .handoff-sheet{background:linear-gradient(180deg, var(--cream) 0%, var(--cream) 62%, var(--blue-soft) 100%)}.top-strip{justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.theme-light .top-strip{border-bottom:2px solid var(--ink)}.top-strip span,.top-strip b{letter-spacing:1.2px;font-size:9px;font-weight:900}.top-strip b{color:var(--blue)}.handoff-main{text-align:center;margin:auto 0;padding:34px 0}.team-pill{border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;display:inline-block}.theme-light .team-pill{border:1.5px solid var(--ink);background:var(--yellow);color:#292414}.theme-dark .team-pill{border:2px solid var(--paper-ink);background:var(--yellow);color:var(--paper-ink);box-shadow:0 7px 17px #00000038}.handoff-main>p{letter-spacing:1.5px;margin:28px 0 5px;font-size:9px;font-weight:900}.handoff-main h2{letter-spacing:-4px;overflow-wrap:anywhere;max-width:100%;margin:0 auto;font-size:clamp(48px,14vw,76px);font-weight:950;line-height:.93}.theme-dark .handoff-main h2{color:#f5eee2}.squiggle-blank{color:var(--blue);font-family:var(--serif);letter-spacing:4px;margin:5px 0 17px;font-size:31px}.theme-dark .squiggle-blank{text-shadow:0 0 18px #7485ff80}.handoff-main small{color:var(--muted);font-family:var(--serif);font-size:14px}.handoff-main small strong{color:var(--ink)}.modifier-card,.classic-card{text-align:center;border-radius:14px;margin-bottom:14px;padding:15px}.theme-light .modifier-card,.theme-light .classic-card{border:2px solid var(--ink)}.theme-light .modifier-card{background:var(--pink-soft)}.theme-light .classic-card{background:var(--green-soft)}.theme-dark .modifier-card,.theme-dark .classic-card{border:2px solid var(--paper-ink);color:var(--paper-ink);box-shadow:0 10px 24px #00000042}.theme-dark .modifier-card{background:var(--pink-soft);transform:rotate(-.35deg)}.theme-dark .classic-card{background:var(--green-soft);transform:rotate(.2deg)}.modifier-card>span,.classic-card>span{letter-spacing:1.2px;font-size:8px;font-weight:900;display:block}.modifier-card strong{color:var(--blue-dark);margin-top:5px;font-size:20px;font-weight:950;display:block}.modifier-card p{max-width:330px;font-family:var(--serif);margin:5px auto 0;font-size:12px}.theme-light .modifier-card p{color:var(--muted)}.classic-card strong{font-family:var(--serif);margin-top:4px;font-size:15px;display:block}.referee-note{color:var(--muted);font-family:var(--serif);text-align:center;margin:0 0 17px;font-size:12px}.play-topbar{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.theme-light .play-topbar{border-bottom:2px solid var(--ink)}.play-topbar span{letter-spacing:1.2px;font-size:8px;font-weight:900}.pause-button{cursor:pointer;border-radius:8px;padding:6px 9px;font-size:7px;font-weight:900}.theme-light .pause-button{border:1.5px solid var(--ink);background:var(--white);color:var(--ink)}.game-header{grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 0;display:grid}.game-header>div{text-align:center;border-radius:10px;padding:8px}.theme-light .game-header>div{border:1.5px solid var(--ink);background:var(--white)}.theme-dark .game-header>div{background:#111620;border:1px solid #2b3140}.game-header span{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.game-header strong{margin-top:1px;font-size:20px;font-weight:950;display:block}.timer.danger{color:var(--coral)}.modifier-strip{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.theme-light .modifier-strip{border:1.5px solid var(--ink);background:var(--pink-soft)}.theme-dark .modifier-strip{border:2px solid var(--paper-ink);background:var(--pink-soft);color:var(--paper-ink);box-shadow:0 7px 18px #0003}.modifier-strip b{color:var(--blue-dark);font-size:8px;font-weight:950}.modifier-strip span{font-family:var(--serif);text-align:right;font-size:10px}.theme-light .modifier-strip span{color:var(--muted)}.choice-stage{flex-direction:column;flex:1;padding-top:30px;display:flex}.choice-stage>h2{letter-spacing:-2.5px;margin:6px 0 22px;font-size:clamp(34px,9vw,48px);font-weight:950;line-height:.96}.choice-stage>h2 em{color:var(--blue);font-family:var(--serif);font-weight:400}.theme-dark .choice-stage>h2 em{text-shadow:0 0 22px #7485ff47}.word-options{gap:9px;display:grid}.word-option{text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:27px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:104px;padding:12px 14px;transition:transform .1s,box-shadow .1s;display:grid;overflow:hidden}.theme-light .word-option{border:2px solid var(--ink);color:var(--ink)}.theme-light .word-option:first-child{background:var(--green-soft)}.theme-light .word-option:nth-child(2){background:var(--blue-soft)}.theme-light .word-option:nth-child(3){background:var(--yellow-soft)}.theme-light .word-option:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.theme-dark .word-option{border:2px solid var(--paper-ink);color:var(--paper-ink);box-shadow:0 10px 24px #00000047}.theme-dark .word-option:first-child{background:var(--green-soft);transform:rotate(-.3deg)}.theme-dark .word-option:nth-child(2){background:var(--blue-soft);transform:rotate(.25deg)}.theme-dark .word-option:nth-child(3){background:var(--yellow-soft);transform:rotate(-.15deg)}.theme-dark .word-option:hover{transform:translateY(-3px)rotate(0);box-shadow:0 14px 30px #00000057}.word-number{color:#20201d;border:1.5px solid #20201d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.word-copy{min-width:0}.word-copy strong{letter-spacing:-2px;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(27px,7vw,39px);font-weight:950;line-height:.95;display:block}.word-option.word-long .word-copy strong{letter-spacing:-1.5px;font-size:clamp(22px,5.8vw,32px)}.word-option.word-very-long .word-copy strong{letter-spacing:-1px;font-size:clamp(18px,4.8vw,27px)}.word-copy small{letter-spacing:.7px;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:900;display:block}.word-option.easy .word-copy small{color:#527538}.word-option.medium .word-copy small{color:#967019}.word-option.hard .word-copy small{color:#b55435}.word-option.extreme .word-copy small{color:#cf564c}.word-arrow{color:var(--blue-dark);text-align:right;font-size:23px;font-weight:900}.clock-warning{color:var(--muted);font-family:var(--serif);text-align:center;margin:auto 0 0;padding-top:17px;font-size:11px;font-style:italic}.target-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:30px 0;display:flex;position:relative}.target-meta{z-index:1;align-items:center;gap:9px;margin-bottom:29px;display:flex;position:relative}.difficulty-chip{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.theme-light .difficulty-chip{border:1.5px solid var(--ink)}.theme-light .difficulty-chip.easy{background:var(--green-soft)}.theme-light .difficulty-chip.medium{background:var(--yellow-soft)}.theme-light .difficulty-chip.hard{background:var(--coral-soft)}.theme-light .difficulty-chip.extreme{background:var(--pink-soft)}.theme-dark .difficulty-chip.easy{color:#caee84}.theme-dark .difficulty-chip.medium{color:#f3ce61}.theme-dark .difficulty-chip.hard{color:#ff9b80}.theme-dark .difficulty-chip.extreme{color:#ff909c}.target-meta>strong{font-size:9px}.target-label{z-index:1;letter-spacing:1.5px;margin:0;font-size:8px;font-weight:900;position:relative}.target-word{z-index:1;letter-spacing:-5px;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;margin:8px auto 0;padding:0 5px;font-size:clamp(58px,16vw,94px);font-weight:950;line-height:.84;animation:.18s ease-out word-pop;position:relative}.target-word.word-long{letter-spacing:-3px;font-size:clamp(43px,11.5vw,70px)}.target-word.word-very-long{letter-spacing:-1.8px;font-size:clamp(32px,8.5vw,52px);line-height:.92}.big-blank{z-index:1;width:min(220px,75%);color:var(--blue);font-family:var(--serif);letter-spacing:7px;margin-top:15px;font-size:37px;animation:.3s ease-out blank-in;position:relative;overflow:hidden}.instruction{z-index:1;max-width:290px;color:var(--muted);font-family:var(--serif);margin:22px auto 0;font-size:13px;line-height:1.4;position:relative}@keyframes word-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes blank-in{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}.actions{grid-template-columns:2fr 1fr;gap:8px;display:grid}.correct,.skip{cursor:pointer;border-radius:13px;min-height:61px;font-size:9px;font-weight:900}.correct{justify-content:space-between;align-items:center;padding:0 17px;display:flex}.theme-light .correct,.theme-light .skip{border:2px solid var(--ink)}.theme-light .correct{background:var(--green);color:#1d2114;box-shadow:4px 4px 0 var(--ink)}.theme-light .skip{background:var(--coral-soft);color:var(--coral)}.theme-dark .correct{background:var(--green);color:#1d2114;border:2px solid #20201d;box-shadow:0 9px 25px #d9f35c24}.theme-dark .skip{background:var(--coral-soft);color:#b64d41;border:2px solid #20201d}.correct b{font-size:19px}.pause-overlay{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070cde;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.pause-panel{text-align:center;border-radius:18px;width:100%;padding:24px}.theme-light .pause-panel{border:2px solid var(--ink);background:var(--cream);box-shadow:7px 7px #08090b}.theme-dark .pause-panel{border:2px solid var(--paper-ink);background:var(--paper);color:var(--paper-ink);box-shadow:0 22px 60px #0000007a}.pause-panel h2{letter-spacing:-2px;max-width:320px;margin:9px auto 13px;font-size:36px;line-height:.98}.pause-panel p{max-width:300px;font-family:var(--serif);margin:0 auto 20px;font-size:13px}.theme-light .pause-panel p{color:var(--muted)}.paused-time{color:var(--blue-dark);letter-spacing:-4px;margin:10px 0 22px;font-size:67px;font-weight:950}.danger-text{color:var(--coral)}.pause-secondary,.pause-quit,.quit-confirm-button{cursor:pointer;border-radius:11px;width:100%;min-height:48px;margin-top:8px;font-size:9px;font-weight:900}.pause-secondary{background:var(--paper-white);color:var(--paper-ink);border:1.5px solid #20201d}.pause-quit{color:var(--coral);background:0 0}.quit-confirm-button{background:var(--coral);color:#fff;border:2px solid #20201d;box-shadow:4px 4px #20201d}.how-to-sheet{gap:18px}.example-card{border-radius:16px;overflow:hidden}.theme-light .example-card{border:2px solid var(--ink);background:var(--blue-soft);color:var(--ink)}.theme-dark .example-card{border:2px solid var(--paper-ink);background:var(--blue-soft);color:var(--paper-ink);transform:rotate(-.25deg);box-shadow:0 10px 25px #00000040}.example-target{border-bottom:1.5px solid #20201d;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.example-target span,.example-line>span{letter-spacing:1px;font-size:7px;font-weight:900}.example-target strong{color:var(--blue-dark);font-size:19px}.example-line{grid-template-columns:52px 1fr;gap:9px;padding:13px;display:grid}.example-line+.example-line{border-top:1px solid #20201d}.example-line p{font-family:var(--serif);margin:0;font-size:14px;line-height:1.4}.example-line p b{color:var(--blue-dark)}.example-line p strong{letter-spacing:2px}.answer-line p{font-size:18px;font-weight:700}.example-stamp{background:var(--green);color:#1d2114;text-align:center;border-top:2px solid #20201d;padding:8px 10px;font-size:8px;font-weight:900}.rules-block{padding-top:14px}.theme-light .rules-block{border-top:2px solid var(--ink)}.theme-dark .rules-block{border:2px solid var(--paper-ink);background:var(--paper);color:var(--paper-ink);border-radius:14px;margin-top:1px;padding:15px;box-shadow:0 8px 20px #00000036}.theme-dark .rules-block:nth-of-type(2n){transform:rotate(.12deg)}.theme-dark .rules-block:nth-of-type(odd){transform:rotate(-.12deg)}.rule-list{gap:10px;margin-top:12px;display:grid}.rule-list>div{grid-template-columns:28px 1fr;align-items:start;gap:9px;display:grid}.rule-list b{background:var(--yellow);color:#292414;border:1.5px solid #20201d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.rule-list p,.mini-rule p{font-family:var(--serif);margin:2px 0 0;font-size:13px;line-height:1.42}.theme-light .rule-list p,.theme-light .mini-rule p{color:var(--muted)}.rule-list p strong{color:#20201d}.score-guide{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}.score-guide>div{color:#20201d;text-align:center;border:1.5px solid #20201d;border-radius:9px;padding:9px 3px}.score-guide .easy{background:var(--green-soft)}.score-guide .medium{background:var(--yellow-soft)}.score-guide .hard{background:var(--coral-soft)}.score-guide .extreme{background:var(--pink-soft)}.score-guide span{font-size:6px;font-weight:900;display:block}.score-guide strong{margin-top:3px;font-size:18px;display:block}.little-note{font-family:var(--serif);margin:9px 0 0;font-size:11px;font-style:italic}.theme-light .little-note{color:var(--muted)}.review-header h2{margin-bottom:8px}.review-modifier{border-radius:10px;margin-top:13px;padding:11px 12px}.theme-light .review-modifier{border:1.5px solid var(--ink);background:var(--pink-soft)}.theme-dark .review-modifier{border:2px solid var(--paper-ink);background:var(--pink-soft);color:var(--paper-ink);box-shadow:0 8px 20px #0000003b}.review-modifier span{font-size:7px;font-weight:900;display:block}.review-modifier strong{color:var(--blue-dark);margin-top:2px;font-size:15px;display:block}.review-modifier p{font-family:var(--serif);margin:2px 0 0;font-size:11px}.theme-light .review-modifier p{color:var(--muted)}.turn-total{align-items:end;gap:11px;padding:21px 0 15px;display:flex}.turn-total strong{color:var(--blue);letter-spacing:-4px;font-size:69px;font-weight:950;line-height:.8}.theme-dark .turn-total strong{text-shadow:0 0 25px #7485ff47}.turn-total span{padding-bottom:3px;font-size:7px;font-weight:900}.review-history{gap:8px;display:grid}.review-row{text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.theme-light .review-row{border:1.5px solid var(--ink);background:var(--white);color:var(--ink)}.theme-dark .review-row{border:2px solid var(--paper-ink);background:var(--paper);color:var(--paper-ink);box-shadow:0 7px 18px #00000038}.theme-dark .review-row:nth-child(2n){transform:rotate(.12deg)}.theme-dark .review-row:nth-child(odd){transform:rotate(-.12deg)}.review-row>div{min-width:0}.review-row strong{overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;font-size:16px;display:block}.review-row small{text-transform:uppercase;margin-top:2px;font-size:7px;display:block}.theme-light .review-row small{color:var(--muted)}.review-row>span{background:var(--green-soft);color:#20201d;border:1px solid #20201d;border-radius:999px;flex-shrink:0;padding:5px 7px;font-size:7px;font-weight:900}.review-row.overturned{background:var(--coral-soft)}.review-row.overturned strong{color:#c64f43;text-decoration:line-through;text-decoration-thickness:2px}.review-row.overturned>span{background:var(--coral);color:#fff}.review-row.skipped{opacity:.48;cursor:default}.review-row.skipped>span{background:var(--paper-deep);color:var(--paper-muted)}.review-hint{color:var(--muted);font-family:var(--serif);text-align:center;margin:12px 0 18px;font-size:11px;font-style:italic}.empty-history{text-align:center;border-radius:12px;padding:24px}.theme-light .empty-history{border:1.5px dashed var(--ink)}.theme-dark .empty-history{border:2px dashed var(--paper-ink);background:var(--paper);color:var(--paper-ink)}.empty-history b{color:var(--coral);font-size:44px;display:block}.empty-history p{font-family:var(--serif);margin:3px 0 0;font-style:italic}.theme-light .empty-history p{color:var(--muted)}.end-sheet{justify-content:center}.theme-light .end-sheet{background:linear-gradient(160deg, var(--cream) 0%, var(--cream) 55%, var(--green-soft) 100%)}.winner-header{text-align:center;margin:38px 0 31px}.winner-header p{letter-spacing:1.5px;margin:0;font-size:9px;font-weight:900}.winner-header h2{letter-spacing:-4px;overflow-wrap:anywhere;max-width:100%;margin:8px auto 0;font-size:clamp(47px,14vw,76px);font-weight:950;line-height:.91}.theme-dark .winner-header h2{color:#f5eee2}.winner-doodle{color:var(--blue);font-family:var(--serif);letter-spacing:4px;margin-top:7px;font-size:27px}.theme-dark .winner-doodle{text-shadow:0 0 17px #7485ff66}.final-scoreboard{text-align:center;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:grid}.theme-light .final-scoreboard{border:2px solid var(--ink);background:var(--white);color:var(--ink)}.theme-dark .final-scoreboard{border:2px solid var(--paper-ink);background:var(--paper);color:var(--paper-ink);transform:rotate(-.15deg);box-shadow:0 10px 25px #00000042}.final-scoreboard div{min-width:0}.final-scoreboard span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;display:block;overflow:hidden}.final-scoreboard strong{margin-top:3px;font-size:42px;font-weight:950;display:block}.final-scoreboard>b{color:var(--coral);font-size:9px}.match-summary{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:24px;display:flex}.match-summary span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.theme-light .match-summary span{border:1px solid var(--ink);background:var(--yellow-soft);color:var(--ink)}@media (width<=540px){.app{padding:0;display:block}.theme-light{background:var(--cream)}.theme-dark{background:var(--table)}.card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.theme-dark .card{box-shadow:none;background:radial-gradient(circle at 90% -5%,#7485ff14,#0000 27%),linear-gradient(165deg,#10141f,#090b12);border:0}.theme-dark .setup-sheet .setup-section{margin-left:-4px;margin-right:-4px}.theme-dark .modifier-manager{margin-left:-3px;margin-right:-3px}.theme-dark .handoff-sheet{background:radial-gradient(circle at 50% 37%,#7485ff24,#0000 31%),linear-gradient(165deg,#10141f,#090b12)}.theme-dark .end-sheet{background:radial-gradient(circle at 50% 39%,#d9f35c14,#0000 31%),linear-gradient(165deg,#10141f,#090b12)}.pause-overlay{position:fixed}}@media (width<=420px){.brand-top{align-items:flex-start}.brand-actions{gap:7px}.theme-toggle{padding:4px 6px}.brand-top>span{max-width:110px}}@media (width<=380px){.card{padding:21px}.time-options{grid-template-columns:repeat(2,1fr)}.match-length-options{grid-template-columns:1fr}.score-guide{grid-template-columns:repeat(2,1fr)}.actions{grid-template-columns:1fr}.target-word{font-size:clamp(49px,15vw,68px)}.target-word.word-long{font-size:clamp(37px,11vw,53px)}.target-word.word-very-long{font-size:clamp(28px,8vw,42px)}}.theme-dark{--ink:#f2eee5;--muted:#969aa8;--line:#2c303c;--cream:#0b0d14;--cream-deep:#11141d;--white:#161a24;--blue:#7f8eff;--blue-dark:#a5afff;--blue-soft:#1b2140;--green:#d9f35c;--green-soft:#1b2419;--yellow:#ffd65d;--yellow-soft:#262117;--coral:#ff7d6d;--coral-soft:#29191b;--pink:#eca5ce;--pink-soft:#241923;--shadow:#0000008c;color:var(--ink);background:#080a10}.theme-dark.app{background:radial-gradient(circle at 50% -10%,#5765b421 0%,#5765b400 32%),linear-gradient(#0b0d14 0%,#080a10 100%)}.theme-dark .card{color:#f2eee5;background:linear-gradient(165deg,#10131c 0%,#0b0e15 100%);border:1px solid #242936;border-radius:27px;box-shadow:0 32px 90px #0009,inset 0 1px #ffffff06}.theme-dark .card:before{content:"";pointer-events:none;background:radial-gradient(circle,#7f8eff21,#0000 68%);border-radius:50%;width:270px;height:270px;position:absolute;top:-190px;right:-125px}.theme-dark .tiny-label{color:#d5d2ca}.theme-dark .tiny-label.coral,.theme-dark .danger-text{color:#ff8275}.theme-dark .text-button{color:#9ca7ff}.theme-dark .friendly-header{border-bottom:1px solid #292e39}.theme-dark .friendly-header h2{color:#f4f0e8}.theme-dark .friendly-header h2 em{color:#929fff;text-shadow:0 0 24px #7f8eff38}.theme-dark .friendly-header p{color:#9a9eaa}.theme-dark .brand-top{border-bottom:1px solid #2c303b}.theme-dark .brand-top>span{color:#aaaeb8}.theme-dark .brand-title h1:first-child{color:#f3eee4;text-shadow:0 8px 28px #00000047}.theme-dark .brand-title h1:nth-child(2){color:#8392ff;text-shadow:0 0 30px #667aff47}.theme-dark .brand-title h1 span{color:#ff7869;text-shadow:0 0 18px #ff78692e}.theme-dark .brand-line span{background:linear-gradient(90deg,#0000,#6979df 15%,#8795ff 50%,#6979df 85%,#0000);height:1px;box-shadow:0 0 14px #7789ff42}.theme-dark .brand-line b{color:#99a5ff;text-shadow:0 0 18px #7f8eff6b}.theme-dark .brand>p{color:#969ba8}.theme-dark .theme-toggle{color:#b2b5be;background:#141720;border:1px solid #323744}.theme-dark .theme-toggle:hover{color:#aab3ff;border-color:#6573ca}.theme-dark .theme-dot{color:#ffd65d}.theme-dark .setup-sheet .setup-section{color:#f2eee5;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:27px;padding:0;transform:none}.theme-dark .setup-sheet .setup-section:nth-of-type(2n){transform:none}.theme-dark .section-heading-row{border-bottom:1px solid #272c37;padding-bottom:7px}.theme-dark .section-heading-row>span{color:#e8e4dc}.theme-dark .section-heading-row small{color:#777d8c}.theme-dark .setup-sheet .team-name-input{color:#f1ede5;background:#131720;border:1px solid #303643;box-shadow:inset 0 1px #ffffff05}.theme-dark .setup-sheet .player-inputs input{color:#e8e5de;background:#10131b;border:1px solid #292f3c}.theme-dark .setup-sheet .team-name-input:hover,.theme-dark .setup-sheet .player-inputs input:hover{border-color:#41495b}.theme-dark .setup-sheet .team-name-input:focus,.theme-dark .setup-sheet .player-inputs input:focus{border-color:#7382e8;box-shadow:0 0 0 3px #7f8eff17}.theme-dark .setup-sheet .mode-option{color:#eeeae2;box-shadow:none;background:linear-gradient(145deg,#151923,#11151d);border:1px solid #303642;transform:none}.theme-dark .setup-sheet .mode-option span{color:#8f94a0}.theme-dark .setup-sheet .mode-option:hover{background:#171b26;border-color:#434b5f}.theme-dark .setup-sheet .mode-option.selected{background:linear-gradient(145deg,#20284c,#181e39);border-color:#6676db;transform:none;box-shadow:0 0 0 1px #7f8eff14,0 10px 28px #4b5bbe1c}.theme-dark .setup-sheet .mode-option.selected strong{color:#a8b1ff}.theme-dark .setup-sheet .match-length-option{color:#e9e6df;box-shadow:none;background:#131720;border:1px solid #2f3541;transform:none}.theme-dark .setup-sheet .match-length-option span{color:#858b98}.theme-dark .setup-sheet .match-length-option:hover{background:#171b25;border-color:#434a5b}.theme-dark .setup-sheet .match-length-option.selected{color:#e8f7bc;background:linear-gradient(145deg,#25331a,#1c2816);border-color:#667d35;transform:none;box-shadow:0 0 23px #d9f35c0e}.theme-dark .setup-sheet .match-length-option.selected strong{color:#ddf66b}.theme-dark .setup-sheet .match-length-option.selected span{color:#aebd82}.theme-dark .setup-sheet .time-option{color:#e8e5dd;box-shadow:none;background:#131720;border:1px solid #2f3541}.theme-dark .setup-sheet .time-option:hover{background:#171b25;border-color:#454c5d}.theme-dark .setup-sheet .time-option.selected{color:#ffe071;background:linear-gradient(145deg,#332b16,#272216);border-color:#76662f;box-shadow:0 0 21px #ffd65d0e}.theme-dark .setup-sheet .custom-time-form{color:#f0ece2;box-shadow:none;background:linear-gradient(145deg,#211d14,#17171a);border:1px solid #494024}.theme-dark .custom-time-heading span{color:#d4cba8}.theme-dark .custom-time-heading strong{color:#ffdb67}.theme-dark .custom-time-inputs label span{color:#858996}.theme-dark .custom-time-inputs input{color:#f4efe4;background:#101218;border:1px solid #47402b}.theme-dark .custom-time-inputs input:focus{border-color:#d3b54d;box-shadow:0 0 0 3px #ffd65d12}.theme-dark .custom-time-apply{color:#fff;background:#7180ed;border:1px solid #7f8eff;box-shadow:0 6px 18px #5568e629}.theme-dark .custom-time-cancel{color:#b9bcc5;background:#11151c;border:1px solid #343a47}.theme-dark .modifier-manager{color:#f0e9ee;background:linear-gradient(145deg,#211822,#17141a);border:1px solid #473447;transform:none;box-shadow:0 0 26px #eca5ce06}.theme-dark .modifier-manager summary span{color:#ebdce5}.theme-dark .modifier-manager summary small{color:#987f91}.theme-dark .modifier-manager summary b{color:#e8a6cd}.theme-dark .modifier-manager-intro{color:#968994}.theme-dark .modifier-setting{opacity:.42;background:#151318;border:1px solid #3a303b}.theme-dark .modifier-setting.enabled{opacity:1;background:#1c171e;border-color:#574257;box-shadow:inset 0 1px #ffffff05}.theme-dark .modifier-toggle{color:#eee7ec}.theme-dark .toggle-box{color:#1b1d10;background:#101014;border:1px solid #5a4d58}.theme-dark .modifier-setting.enabled .toggle-box{color:#1d2310;background:#d9f35c;border-color:#94ae46;box-shadow:0 0 13px #d9f35c1f}.theme-dark .modifier-setting-copy small{color:#9b8e99}.theme-dark .delete-modifier{color:#ff8172;background:#26171b;border-left:1px solid #463642}.theme-dark .add-custom-modifier{color:#d9b5ce;background:0 0;border:1px dashed #62465f}.theme-dark .custom-modifier-form{color:#eee7ec;background:#111116;border:1px solid #453447}.theme-dark .custom-modifier-form input{color:#efeaee;background:#0d0f14;border:1px solid #39313c}.theme-dark .custom-save{color:#fff;background:#6d7de7;border:1px solid #7786ee}.theme-dark .custom-cancel{color:#bcb5ba;background:#151318;border:1px solid #38343b}.theme-dark .ready-strip{color:#e9e9f2;background:linear-gradient(90deg,#18203e,#151b33);border:1px solid #39436b;box-shadow:0 0 22px #6f80f00a}.theme-dark .ready-strip span{color:#a6afff}.theme-dark .ready-strip p{color:#aaaebe}.theme-dark .primary{color:#fff;background:linear-gradient(135deg,#7f8eff,#6575e5);border:1px solid #8492ff;transform:none;box-shadow:0 8px 30px #4d60d833,0 0 24px #7f8eff0e}.theme-dark .primary:hover{filter:brightness(1.055)}.theme-dark .primary:active{transform:translateY(2px);box-shadow:0 3px 14px #4d60d829}.theme-dark .primary:disabled{color:#747985;box-shadow:none;background:#292d36;border-color:#393d47}.theme-dark .secondary{color:#c5c7cd;background:#12151c;border:1px solid #343a46}.theme-dark .handoff-sheet{background:radial-gradient(circle at 50% 39%,#7f8eff1c,#0000 31%),linear-gradient(165deg,#10131c,#090b12)}.theme-dark .top-strip{border-bottom:1px solid #2c313d}.theme-dark .top-strip span{color:#b8bbc4}.theme-dark .top-strip b{color:#8f9dff}.theme-dark .team-pill{color:#ffdb67;background:#ffd65d1a;border:1px solid #77672c;box-shadow:0 0 18px #ffd65d0b}.theme-dark .handoff-main>p{color:#a4a8b2}.theme-dark .handoff-main h2{color:#f5efe5;text-shadow:0 6px 32px #00000052}.theme-dark .squiggle-blank{color:#8998ff;text-shadow:0 0 20px #7f8eff80,0 0 42px #7f8eff21}.theme-dark .handoff-main small{color:#969aa7}.theme-dark .handoff-main small strong{color:#e9e6df}.theme-dark .modifier-card{color:#eee7ec;background:linear-gradient(145deg,#2b1d2c,#1d1720);border:1px solid #5d4058;transform:none;box-shadow:0 0 25px #eca5ce09}.theme-dark .modifier-card>span{color:#ad8da1}.theme-dark .modifier-card strong{color:#f0acd3}.theme-dark .modifier-card p{color:#a897a3}.theme-dark .classic-card{color:#e7eedb;box-shadow:none;background:linear-gradient(145deg,#202a19,#171d15);border:1px solid #475733;transform:none}.theme-dark .referee-note{color:#8f949f}.theme-dark .play-topbar{border-bottom:1px solid #2c313d}.theme-dark .play-topbar span{color:#bbbfc8}.theme-dark .pause-button{color:#b9bdc6;background:#141820;border:1px solid #343a47}.theme-dark .game-header>div{background:linear-gradient(145deg,#131821,#10131a);border:1px solid #292f3a;box-shadow:inset 0 1px #ffffff05}.theme-dark .game-header span{color:#777d89}.theme-dark .game-header strong{color:#f0ede6}.theme-dark .timer.danger{color:#ff7e70;text-shadow:0 0 18px #ff7d6d33}.theme-dark .modifier-strip{color:#eee7ec;box-shadow:none;background:linear-gradient(90deg,#251a26,#1b171e);border:1px solid #4a3548}.theme-dark .modifier-strip b{color:#eca7ce}.theme-dark .modifier-strip span{color:#9c8d98}.theme-dark .choice-stage>.tiny-label{color:#a4a8b2}.theme-dark .choice-stage>h2{color:#f2eee6}.theme-dark .choice-stage>h2 em{color:#919eff;text-shadow:0 0 22px #7f8eff33}.theme-dark .word-option{color:#efebe3;background:linear-gradient(145deg,#151a23,#10141b);border:1px solid #303641;position:relative;transform:none;box-shadow:0 8px 25px #00000038}.theme-dark .word-option:first-child{background:linear-gradient(145deg,#182018,#111712);border-color:#536636}.theme-dark .word-option:nth-child(2){background:linear-gradient(145deg,#171c31,#111522);border-color:#414d83}.theme-dark .word-option:nth-child(3){background:linear-gradient(145deg,#211c13,#171510);border-color:#65562c}.theme-dark .word-option:hover{filter:brightness(1.07);transform:translateY(-2px)}.theme-dark .word-option:first-child:hover{box-shadow:0 10px 28px #00000047,0 0 24px #d9f35c0b}.theme-dark .word-option:nth-child(2):hover{box-shadow:0 10px 28px #00000047,0 0 24px #7f8eff11}.theme-dark .word-option:nth-child(3):hover{box-shadow:0 10px 28px #00000047,0 0 24px #ffd65d0b}.theme-dark .word-number{color:#c2c6ce;background:#00000024;border:1px solid #4b5260}.theme-dark .word-option:first-child .word-number{color:#cae887;border-color:#667d40}.theme-dark .word-option:nth-child(2) .word-number{color:#aab3ff;border-color:#5966ac}.theme-dark .word-option:nth-child(3) .word-number{color:#f3d36a;border-color:#7c6834}.theme-dark .word-copy strong{color:#f4f0e7;text-shadow:0 4px 18px #0003}.theme-dark .word-option.easy .word-copy small{color:#afd26b}.theme-dark .word-option.medium .word-copy small{color:#dab84e}.theme-dark .word-option.hard .word-copy small{color:#ef8969}.theme-dark .word-option.extreme .word-copy small{color:#ff7f73}.theme-dark .word-arrow{color:#8e9cff}.theme-dark .clock-warning{color:#777d89}.theme-dark .target-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#6475e51b 0%,#6475e507 36%,#0000 68%);border-radius:50%;width:390px;height:390px;position:absolute}.theme-dark .target-label{color:#969ba7}.theme-dark .target-word{color:#f7f1e7;text-shadow:0 10px 36px #00000059}.theme-dark .big-blank{color:#8796ff;text-shadow:0 0 18px #7f8effa8,0 0 44px #7f8eff2b}.theme-dark .instruction{color:#8e939f}.theme-dark .difficulty-chip{background:#11151d;border:1px solid #333946}.theme-dark .difficulty-chip.easy{color:#bfe279;border-color:#536736}.theme-dark .difficulty-chip.medium{color:#e4c156;border-color:#68592d}.theme-dark .difficulty-chip.hard{color:#f18d71;border-color:#69453b}.theme-dark .difficulty-chip.extreme{color:#ff8895;border-color:#693d49}.theme-dark .correct{color:#1c220e;background:linear-gradient(135deg,#d9f35c,#c0df4f);border:1px solid #a8c34c;box-shadow:0 8px 27px #d9f35c1f}.theme-dark .correct:hover{filter:brightness(1.04)}.theme-dark .skip{color:#ff8173;background:linear-gradient(145deg,#291a1c,#201619);border:1px solid #663e39}.theme-dark .pause-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05070be0}.theme-dark .pause-panel{color:#f1ede5;background:linear-gradient(160deg,#171b25,#10131a);border:1px solid #343b49;box-shadow:0 30px 80px #0009}.theme-dark .pause-panel h2{color:#f3efe7}.theme-dark .pause-panel p{color:#9297a3}.theme-dark .paused-time{color:#919eff;text-shadow:0 0 28px #7f8eff3d}.theme-dark .pause-secondary{color:#c3c6cd;background:#12161e;border:1px solid #353b47}.theme-dark .pause-quit{color:#ff7d6d;background:0 0}.theme-dark .quit-confirm-button{color:#fff;background:linear-gradient(135deg,#fa7769,#dc5e54);border:1px solid #d7665b;box-shadow:0 8px 26px #f5655924}.theme-dark .example-card{color:#efedf2;background:linear-gradient(145deg,#1a2140,#13182b);border:1px solid #414c83;transform:none;box-shadow:0 0 28px #7f8eff09}.theme-dark .example-target{border-bottom:1px solid #394473}.theme-dark .example-target span,.theme-dark .example-line>span{color:#9da4bc}.theme-dark .example-target strong{color:#a8b1ff}.theme-dark .example-line+.example-line{border-top:1px solid #354069}.theme-dark .example-line p{color:#d7d6db}.theme-dark .example-line p b{color:#a7b0ff}.theme-dark .example-stamp{color:#d5ed89;background:#202b18;border-top:1px solid #526334}.theme-dark .rules-block{color:#ece9e2;box-shadow:none;background:0 0;border:0;border-top:1px solid #292e39;border-radius:0;margin-top:0;padding:14px 0;transform:none}.theme-dark .rules-block:nth-of-type(2n),.theme-dark .rules-block:nth-of-type(odd){transform:none}.theme-dark .rule-list b{color:#edca58;background:#211d13;border:1px solid #685a2c}.theme-dark .rule-list p,.theme-dark .mini-rule p{color:#969aa6}.theme-dark .rule-list p strong{color:#ece9e2}.theme-dark .score-guide>div{color:#e8e5df;border:1px solid #323843}.theme-dark .score-guide .easy{background:#192018;border-color:#4c6035}.theme-dark .score-guide .medium{background:#211c12;border-color:#62532b}.theme-dark .score-guide .hard{background:#241817;border-color:#604037}.theme-dark .score-guide .extreme{background:#22171e;border-color:#603746}.theme-dark .little-note{color:#858a96}.theme-dark .review-modifier{color:#eae4e9;box-shadow:none;background:#211822;border:1px solid #493548}.theme-dark .review-modifier strong{color:#eca9ce}.theme-dark .review-modifier p{color:#958995}.theme-dark .turn-total strong{color:#8997ff;text-shadow:0 0 28px #7f8eff33}.theme-dark .review-row{color:#eeeae3;box-shadow:none;background:linear-gradient(145deg,#151a23,#11141b);border:1px solid #303642;transform:none}.theme-dark .review-row:nth-child(2n),.theme-dark .review-row:nth-child(odd){transform:none}.theme-dark .review-row:hover:not(:disabled){background:#171c26;border-color:#444c5e}.theme-dark .review-row small{color:#878c98}.theme-dark .review-row>span{color:#bcd976;background:#1b2418;border:1px solid #516632}.theme-dark .review-row.overturned{background:linear-gradient(145deg,#28191b,#201619);border-color:#623e38}.theme-dark .review-row.overturned strong{color:#ff8072}.theme-dark .review-row.overturned>span{color:#ff958a;background:#35201e;border-color:#79473f}.theme-dark .review-row.skipped{opacity:.42}.theme-dark .review-row.skipped>span{color:#858a94;background:#17191e;border-color:#3a3f49}.theme-dark .review-hint{color:#838894}.theme-dark .empty-history{color:#eae7df;background:#11141b;border:1px dashed #404652}.theme-dark .empty-history p{color:#898e99}.theme-dark .end-sheet{background:radial-gradient(circle at 50% 39%,#d9f35c11,#0000 31%),radial-gradient(circle at 80% 80%,#7f8eff0b,#0000 34%),linear-gradient(165deg,#10131c,#090b12)}.theme-dark .winner-header p{color:#a9adb6}.theme-dark .winner-header h2{color:#f5efe5;text-shadow:0 0 40px #d9f35c0e}.theme-dark .winner-doodle{color:#8b99ff;text-shadow:0 0 18px #7f8eff57}.theme-dark .final-scoreboard{color:#eeeae2;background:linear-gradient(145deg,#151a23,#10141b);border:1px solid #313744;transform:none;box-shadow:0 10px 28px #0003}.theme-dark .final-scoreboard strong{color:#f5f0e8}.theme-dark .match-summary span{color:#cdbb70;background:#1e1b13;border:1px solid #4b4327}@media (width<=540px){.theme-dark.app{background:#080a10}.theme-dark .card{box-shadow:none;background:radial-gradient(circle at 90% -5%,#7f8eff12,#0000 25%),linear-gradient(165deg,#10131c,#080a10);border:0;border-radius:0}.theme-dark .setup-sheet .setup-section{margin-left:0;margin-right:0;padding:0}.theme-dark .modifier-manager{margin-left:0;margin-right:0}.theme-dark .handoff-sheet{background:radial-gradient(circle at 50% 37%,#7f8eff1b,#0000 31%),linear-gradient(165deg,#10131c,#080a10)}.theme-dark .end-sheet{background:radial-gradient(circle at 50% 38%,#d9f35c0e,#0000 30%),linear-gradient(165deg,#10131c,#080a10)}}@media (prefers-reduced-motion:reduce){.theme-dark *,.theme-dark :before,.theme-dark :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.team-name-input::placeholder,.player-inputs input::placeholder{opacity:1;font-style:italic}.theme-light .team-name-input::placeholder,.theme-light .player-inputs input::placeholder{color:#9a9489}.theme-dark .team-name-input::placeholder,.theme-dark .player-inputs input::placeholder{color:#686e7a}.default-name-note{color:var(--muted);font-family:var(--serif);margin:8px 2px 0;font-size:10px;font-style:italic}.theme-dark .default-name-note{color:#777d89}.name-field-warning{border-color:var(--coral)!important;box-shadow:0 0 0 3px #f26f5f1a!important}.theme-dark .name-field-warning{border-color:#ff7d6d!important;box-shadow:0 0 0 3px #ff7d6d17,0 0 18px #ff7d6d0d!important}.blank-name-warning{border:2px solid var(--coral);background:var(--coral-soft);border-radius:14px;margin-top:2px;padding:14px}.blank-name-warning-copy>span{color:var(--coral);letter-spacing:1.2px;font-size:8px;font-weight:900;display:block}.blank-name-warning-copy>strong{margin-top:4px;font-size:17px;font-weight:950;display:block}.blank-name-warning-copy p{color:var(--muted);font-family:var(--serif);margin:5px 0 13px;font-size:11px;line-height:1.4}.blank-name-start,.blank-name-review{cursor:pointer;border-radius:10px;width:100%;min-height:46px;font-size:9px;font-weight:900}.blank-name-start{border:2px solid var(--ink);background:var(--coral);color:#fff;box-shadow:3px 3px 0 var(--ink)}.blank-name-review{border:1.5px solid var(--ink);background:var(--white);color:var(--ink);margin-top:7px}.theme-dark .blank-name-warning{background:linear-gradient(145deg,#28191b,#1c1518);border:1px solid #663f39;box-shadow:0 0 24px #ff7d6d0a}.theme-dark .blank-name-warning-copy>span{color:#ff8476}.theme-dark .blank-name-warning-copy>strong{color:#f1ede5}.theme-dark .blank-name-warning-copy p{color:#99949a}.theme-dark .blank-name-start{color:#fff;background:linear-gradient(135deg,#f47a6c,#d95f56);border:1px solid #dd695e;box-shadow:0 7px 22px #f57a6921}.theme-dark .blank-name-review{color:#c4c6cd;background:#12161e;border:1px solid #383d49}.brand-line{display:block}.brand-line span{width:100%;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html,body,#root{background:#080a10;min-height:100%;margin:0}body,.app{min-height:100dvh}html:has(.theme-light){background:#f4eee1}body:has(.theme-light){background:#f4eee1}#root:has(.theme-light){background:#f4eee1}html:has(.theme-dark){background:#080a10}body:has(.theme-dark){background:#080a10}#root:has(.theme-dark){background:#080a10}@media (width<=700px){.app{width:100%;min-height:100dvh;margin:0;padding:0}.app>.card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%}body,#root{width:100%;max-width:100%;min-height:100%}body{overscroll-behavior-x:none;min-height:100dvh;overflow-x:hidden}.app{--mobile-pad-x:22px;--mobile-gap-1:6px;--mobile-gap-2:10px;--mobile-gap-3:16px;--mobile-gap-4:24px;--mobile-control:52px;width:100%;max-width:100%;min-height:100dvh;margin:0;padding:0;display:block;overflow-x:clip}.theme-light.app{--mobile-safe-bg:#f5f0e5;background:var(--cream)}.theme-dark.app{--mobile-safe-bg:#080a10;background:#080a10}.app>.card{width:100%;max-width:none;min-height:100dvh;padding:20px var(--mobile-pad-x) 22px;box-shadow:none;border:0;border-radius:0;margin:0;overflow-x:hidden}button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{appearance:none}input{appearance:none;font-size:16px}input,textarea{touch-action:manipulation;-webkit-user-select:text;user-select:text}button,.modifier-manager summary{transition:transform 90ms,filter 90ms,background-color .12s,border-color .12s,box-shadow .12s}button:active:not(:disabled){transform:scale(.985)}.tiny-label{letter-spacing:1.55px;font-size:10px}.text-button{letter-spacing:.75px;align-items:center;min-height:40px;padding:0 2px;font-size:11px;display:inline-flex}.friendly-header{padding-bottom:20px}.friendly-header h2{letter-spacing:-2.5px;margin:10px 0;font-size:clamp(40px,11.5vw,52px);line-height:.94}.friendly-header p{max-width:370px;font-size:15px;line-height:1.48}.primary,.secondary{letter-spacing:1.05px;border-radius:14px;min-height:58px;font-size:13px;font-weight:900}.secondary{margin-top:10px}.game-header strong,.paused-time,.turn-total strong,.final-scoreboard strong{font-variant-numeric:tabular-nums}.friendly-header h2,.choice-stage>h2,.pause-panel h2,.winner-header h2{text-wrap:balance}.primary,.secondary,.correct,.skip,.pause-button,.pause-secondary,.pause-quit,.quit-confirm-button{line-height:1.1}.brand{margin-bottom:24px}.brand-top{gap:10px;min-height:42px;padding-bottom:11px}.brand-top>span{letter-spacing:1.45px;max-width:160px;font-size:10px;line-height:1.25}.brand-actions{gap:10px}.theme-toggle{letter-spacing:.75px;gap:7px;min-height:40px;padding:7px 10px;font-size:10px}.theme-dot{width:17px;height:17px;font-size:15px}.brand-title{margin-top:20px}.brand-title h1{letter-spacing:-5px;font-size:clamp(64px,17vw,80px);line-height:.73}.brand-line{margin-top:23px}.brand>p{margin-top:10px;font-size:14px;line-height:1.35}.setup-section{margin-bottom:22px}.section-heading-row{gap:12px;margin-bottom:10px}.section-heading-row>span{letter-spacing:1.65px;font-size:11px}.section-heading-row small{letter-spacing:1.2px;font-size:10px}.team-name-input{border-radius:13px;min-height:58px;padding:13px 15px;font-size:19px}.player-inputs{gap:10px;margin-top:10px}.player-inputs input{border-radius:11px;min-width:0;min-height:52px;padding:12px 13px;font-size:16px;font-weight:750}.default-name-note{margin:9px 2px 0;font-size:12px;line-height:1.35}.mode-options{gap:10px}.mode-option{border-radius:14px;min-height:74px;padding:14px 15px}.mode-option strong{letter-spacing:.8px;font-size:12px}.mode-option span{margin-top:6px;font-size:14px;line-height:1.2}.match-length-options{gap:8px}.match-length-option{border-radius:12px;min-height:60px;padding:10px 5px}.match-length-option strong{letter-spacing:.45px;font-size:10px}.match-length-option span{margin-top:5px;font-size:12px}.time-options{gap:8px}.time-option{border-radius:12px;min-height:52px;padding:8px 4px;font-size:14px}.custom-time-form{border-radius:15px;margin-top:11px;padding:15px}.custom-time-heading{margin-bottom:13px}.custom-time-heading span{font-size:10px}.custom-time-heading strong{font-size:22px}.custom-time-inputs{gap:10px}.custom-time-inputs label span{margin-bottom:6px;font-size:9px}.custom-time-inputs input{min-height:52px;padding:9px 10px;font-size:22px}.time-colon{padding-bottom:11px;font-size:24px}.custom-time-error{margin-top:10px;font-size:12px;line-height:1.35}.custom-time-actions,.custom-form-actions{gap:9px;margin-top:11px}.custom-time-apply,.custom-save,.custom-time-cancel,.custom-cancel{min-height:46px;padding:10px 12px;font-size:11px}.modifier-manager{border-radius:15px;margin-bottom:24px}.modifier-manager summary{min-height:70px;padding:14px 15px}.modifier-manager summary span{letter-spacing:1.25px;font-size:11px}.modifier-manager summary small{letter-spacing:.65px;margin-top:4px;font-size:10px}.modifier-manager summary b{font-size:28px}.modifier-manager-body{padding:0 13px 14px}.modifier-manager-intro{margin:2px 2px 12px;font-size:13px;line-height:1.4}.modifier-settings-list{gap:8px}.modifier-setting{border-radius:11px}.modifier-toggle{gap:10px;min-height:54px;padding:10px 11px}.toggle-box{flex:0 0 24px;width:24px;height:24px;font-size:12px}.modifier-setting-copy strong{font-size:12px;line-height:1.2}.modifier-setting-copy small{margin-top:3px;font-size:12px;line-height:1.3}.delete-modifier{width:46px;font-size:20px}.add-custom-modifier{min-height:46px;margin-top:10px;padding:10px;font-size:11px}.custom-modifier-form{gap:9px;margin-top:10px;padding:12px}.custom-modifier-form>span{font-size:10px}.custom-modifier-form input{min-height:48px;padding:10px 11px;font-size:16px}.modifier-warning{margin-top:10px;font-size:12px;line-height:1.35}.ready-strip{border-radius:12px;gap:12px;min-height:54px;margin-bottom:14px;padding:11px 13px}.ready-strip span{font-size:11px}.ready-strip p{font-size:11px;line-height:1.25}.blank-name-warning{border-radius:15px;margin-bottom:14px;padding:17px}.blank-name-warning-copy>span{font-size:10px}.blank-name-warning-copy>strong{margin-top:5px;font-size:22px;line-height:1.05}.blank-name-warning-copy p{margin-top:7px;font-size:14px;line-height:1.42}.blank-name-start,.blank-name-review{min-height:50px;font-size:11px}.start-button{min-height:60px}.handoff-sheet{flex-direction:column;justify-content:flex-start;min-height:100dvh;display:flex}.top-strip{min-height:38px;padding-bottom:11px}.top-strip span,.top-strip b{letter-spacing:1.45px;font-size:11px}.handoff-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;margin:0;padding:24px 0 18px;display:flex}.team-pill{padding:7px 12px;font-size:10px}.handoff-main>p{letter-spacing:1.65px;margin:20px 0 7px;font-size:11px}.handoff-main h2{letter-spacing:-4px;font-size:clamp(54px,16vw,72px);line-height:.92}.squiggle-blank{letter-spacing:4px;margin:8px 0 15px;font-size:32px}.handoff-main small{max-width:340px;font-size:16px;line-height:1.35}.modifier-card,.classic-card{border-radius:16px;margin-bottom:11px;padding:16px}.modifier-card>span,.classic-card>span{letter-spacing:1.35px;font-size:10px}.modifier-card strong{margin-top:6px;font-size:21px;line-height:1.08}.modifier-card p{max-width:360px;margin-top:7px;font-size:14px;line-height:1.35}.classic-card strong{margin-top:6px;font-size:16px}.referee-note{margin:0 0 14px;font-size:13px;line-height:1.35}.handoff-sheet>.primary{min-height:60px}.play-sheet{flex-direction:column;min-height:100dvh;display:flex}.play-topbar{min-height:39px;padding-bottom:10px}.play-topbar span{letter-spacing:1.45px;font-size:11px}.pause-button{letter-spacing:.55px;border-radius:10px;justify-content:center;align-items:center;min-width:60px;min-height:38px;padding:0 11px;font-size:10px;display:inline-flex}.game-header{gap:8px;padding:12px 0}.game-header>div{border-radius:12px;flex-direction:column;justify-content:center;min-height:64px;padding:8px 5px;display:flex}.game-header span{letter-spacing:.9px;font-size:10px}.game-header strong{margin-top:4px;font-size:23px;line-height:1}.modifier-strip{border-radius:12px;gap:12px;min-height:45px;padding:10px 12px}.modifier-strip b{font-size:11px;line-height:1.15}.modifier-strip span{max-width:56%;font-size:13px;line-height:1.25}.choice-stage{flex:1;min-height:0;padding-top:24px}.choice-stage>.tiny-label{font-size:11px}.choice-stage>h2{letter-spacing:-2.8px;margin:7px 0 22px;font-size:clamp(42px,11.5vw,52px);line-height:.93}.word-options{gap:10px}.word-option{border-radius:16px;grid-template-columns:30px minmax(0,1fr) 31px;gap:12px;min-height:104px;padding:13px 14px}.word-number{width:28px;height:28px;font-size:10px}.word-copy strong{letter-spacing:-1.8px;font-size:clamp(28px,8vw,36px);line-height:.94}.word-option.word-long .word-copy strong{letter-spacing:-1.25px;font-size:clamp(26px,6.6vw,31px)}.word-option.word-very-long .word-copy strong{letter-spacing:-.8px;font-size:clamp(22px,5.6vw,27px);line-height:.98}.word-copy small{letter-spacing:.7px;margin-top:7px;font-size:10px}.word-arrow{font-size:28px;line-height:1}.clock-warning{margin:auto 0 0;padding-top:18px;font-size:13px;line-height:1.3}.target-stage{flex:1;min-height:0;padding:22px 0 18px}.target-meta{gap:10px;margin-bottom:23px}.difficulty-chip{letter-spacing:.5px;padding:6px 9px;font-size:10px}.target-meta>strong{font-size:12px}.target-label{letter-spacing:1.6px;font-size:11px}.target-word{letter-spacing:-4.5px;margin-top:9px;padding:0 2px;font-size:clamp(62px,18vw,88px);line-height:.86}.target-word.word-long{letter-spacing:-2.5px;font-size:clamp(46px,12vw,61px);line-height:.9}.target-word.word-very-long{letter-spacing:-1.3px;font-size:clamp(34px,8.8vw,46px);line-height:.94}.big-blank{letter-spacing:7px;width:min(230px,78%);margin-top:16px;font-size:38px}.instruction{max-width:330px;margin-top:20px;font-size:15px;line-height:1.4}.actions{gap:10px}.correct,.skip{letter-spacing:.4px;border-radius:14px;min-height:66px;font-size:12px}.correct{padding:0 18px}.correct b{letter-spacing:-.7px;font-size:24px}.pause-overlay{padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);z-index:60;position:fixed;inset:0}.pause-panel{border-radius:20px;width:100%;max-width:390px;padding:27px 24px}.pause-panel .tiny-label{font-size:11px}.pause-panel h2{letter-spacing:-2.4px;max-width:340px;margin:10px auto 15px;font-size:40px;line-height:.96}.pause-panel p{max-width:330px;margin-bottom:22px;font-size:15px;line-height:1.45}.paused-time{letter-spacing:-4px;margin:10px 0 24px;font-size:72px;line-height:.95}.pause-secondary,.pause-quit,.quit-confirm-button{letter-spacing:.65px;border-radius:12px;min-height:54px;margin-top:10px;font-size:12px}.pause-quit{margin-top:18px}.how-to-sheet{gap:20px}.example-card{border-radius:16px}.example-target{padding:12px 14px}.example-target span,.example-line>span{font-size:9px}.example-target strong{font-size:22px}.example-line{grid-template-columns:58px 1fr;gap:10px;padding:14px}.example-line p{font-size:15px;line-height:1.45}.answer-line p{font-size:19px}.example-stamp{letter-spacing:.5px;padding:10px 11px;font-size:9px}.rules-block{padding-top:17px}.rule-list{gap:12px;margin-top:14px}.rule-list>div{grid-template-columns:30px 1fr;gap:10px}.rule-list b{width:27px;height:27px;font-size:10px}.rule-list p,.mini-rule p{margin-top:2px;font-size:15px;line-height:1.45}.score-guide{gap:6px;margin-top:13px}.score-guide>div{border-radius:10px;padding:10px 4px}.score-guide span{font-size:8px}.score-guide strong{margin-top:4px;font-size:20px}.little-note{margin-top:11px;font-size:13px;line-height:1.4}.review-header h2{margin-bottom:9px}.review-modifier{border-radius:12px;margin-top:15px;padding:13px 14px}.review-modifier span{letter-spacing:.65px;font-size:9px}.review-modifier strong{margin-top:4px;font-size:17px;line-height:1.1}.review-modifier p{margin-top:4px;font-size:13px;line-height:1.35}.turn-total{gap:12px;padding:21px 0 17px}.turn-total strong{letter-spacing:-3.5px;font-size:68px;line-height:.8}.turn-total span{letter-spacing:.5px;padding-bottom:4px;font-size:10px}.review-history{gap:8px}.review-row{border-radius:12px;gap:12px;min-height:60px;padding:11px 13px}.review-row strong{font-size:18px;line-height:1.02}.review-row small{letter-spacing:.3px;margin-top:4px;font-size:10px}.review-row>span{letter-spacing:.35px;text-align:center;min-width:58px;padding:6px 9px;font-size:10px}.review-hint{margin:14px 0 17px;font-size:13px;line-height:1.35}.empty-history{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:24px;display:flex}.empty-history>span{color:var(--coral);letter-spacing:1.15px;font-size:10px;font-weight:900;display:block}.empty-history p{margin:8px 0 0;font-size:15px;line-height:1.4}.review-empty .primary{margin-top:18px}.review-populated .primary{margin-top:16px}.end-sheet{justify-content:flex-start;min-height:100dvh}.end-sheet>.tiny-label{font-size:11px}.winner-header{margin:clamp(50px,7.5vh,72px) 0 27px}.winner-header p{letter-spacing:1.65px;font-size:11px}.winner-header h2{letter-spacing:-4px;margin-top:9px;font-size:clamp(56px,17vw,74px);line-height:.91}.winner-doodle{margin-top:10px;font-size:30px}.final-scoreboard{border-radius:16px;gap:14px;margin-bottom:20px;padding:18px 15px}.final-scoreboard span{letter-spacing:.2px;font-size:10px}.final-scoreboard strong{margin-top:5px;font-size:49px;line-height:.95}.final-scoreboard>b{font-size:10px}.match-summary{gap:7px;margin-bottom:25px}.match-summary span{letter-spacing:.3px;padding:6px 9px;font-size:10px}.end-sheet>.primary{min-height:60px}.end-sheet>.secondary{min-height:58px}.theme-dark .section-heading-row small{color:#8d93a1}.theme-dark .review-row small{color:#949aa6}.theme-light .card:before{opacity:.82;border-radius:50%;width:170px;height:86px;top:6px;right:-104px}@media (hover:none) and (pointer:coarse){.theme-dark .primary:hover{filter:none}.word-option:hover{filter:none;transform:none}.review-row:hover:not(:disabled){transform:none}}}@media (display-mode:standalone) and (width<=700px){.app{touch-action:pan-y}.app>.card{padding-top:calc(env(safe-area-inset-top) + 14px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.app:after{content:"";z-index:45;height:env(safe-area-inset-top);pointer-events:none;background:var(--mobile-safe-bg);position:fixed;inset:0 0 auto}.theme-light .card:before{top:calc(env(safe-area-inset-top) + 4px)}}@media (width<=700px) and (height<=760px){.app>.card{padding-left:18px;padding-right:18px}.handoff-main{padding:15px 0 12px}.handoff-main>p{margin-top:14px}.handoff-main h2{font-size:clamp(48px,14vw,62px)}.modifier-card,.classic-card{padding:13px}.choice-stage{padding-top:16px}.choice-stage>h2{margin-bottom:15px;font-size:clamp(37px,10.5vw,46px)}.word-option{min-height:88px}.clock-warning{padding-top:10px}.target-stage{padding:12px 0 10px}.target-meta{margin-bottom:15px}.instruction{margin-top:14px}.correct,.skip{min-height:58px}.winner-header{margin:34px 0 20px}.final-scoreboard{margin-bottom:14px}.match-summary{margin-bottom:18px}}@media (width<=380px){.app{--mobile-pad-x:18px}.app>.card{padding-left:var(--mobile-pad-x);padding-right:var(--mobile-pad-x)}.brand-top>span{max-width:125px}.brand-actions{gap:6px}.theme-toggle{padding:6px 8px;font-size:9px}.text-button{font-size:10px}.mode-option{padding:12px}.match-length-option strong{font-size:9px}.time-options{grid-template-columns:repeat(2,1fr)}.word-option{grid-template-columns:28px minmax(0,1fr) 28px;gap:9px;padding:12px}.modifier-strip span{font-size:12px}.final-scoreboard{gap:9px}}@media (width<=700px){.squiggle-blank,.big-blank{letter-spacing:0;justify-content:center;align-items:center;font-size:0;display:flex}.squiggle-blank:before,.big-blank:before{content:"";background:currentColor;border-radius:999px;display:block}.squiggle-blank:before{width:92px;height:3px}.big-blank:before{width:142px;height:4px}.stage-handoff .handoff-sheet,.stage-playing .play-sheet,.stage-matchEnd .end-sheet{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}}.individual-player-inputs{gap:9px;display:grid}.individual-player-inputs .team-name-input{width:100%}.individual-score-note{font-family:var(--serif);border-radius:11px;margin:11px 0 0;padding:11px 12px;font-size:12px;line-height:1.42}.individual-score-note strong{font-family:var(--sans);letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:900}.theme-light .individual-score-note{border:1.5px solid var(--ink);background:var(--green-soft);color:var(--muted)}.theme-light .individual-score-note strong{color:var(--ink)}.theme-dark .individual-score-note{color:#9a9fab;background:linear-gradient(145deg,#151a22,#11151d);border:1px solid #313844}.theme-dark .individual-score-note strong{color:#d9f35c}.player-count-option span{white-space:normal}@media (width<=700px){.individual-player-inputs{gap:10px}.individual-score-note{border-radius:12px;margin-top:11px;padding:12px 13px;font-size:13px;line-height:1.42}.individual-score-note strong{letter-spacing:.6px;font-size:10px}}.player-count-options{grid-template-columns:repeat(3,minmax(0,1fr))}.player-count-options .player-count-option{min-width:0}.player-count-options .player-count-option strong{white-space:nowrap}.final-scoreboard-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.final-scoreboard-three>b{display:none}.final-scoreboard-three .final-score-entry{min-width:0}.final-scoreboard-three .final-score-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.player-count-options{gap:7px}.player-count-options .player-count-option{min-height:72px;padding:10px 6px}.player-count-options .player-count-option strong{letter-spacing:.35px;font-size:11px}.player-count-options .player-count-option span{font-size:10px;line-height:1.18}.final-scoreboard-three{gap:7px}.final-scoreboard-three .final-score-entry{padding-inline:4px}.final-scoreboard-three .final-score-entry span{font-size:9px}.final-scoreboard-three .final-score-entry strong{font-size:clamp(39px,11vw,49px)}}@media (width<=380px){.player-count-options .player-count-option{padding-inline:4px}.player-count-options .player-count-option strong{font-size:10px}.player-count-options .player-count-option span{font-size:9px}}.tie-break-active .handoff-sheet .top-strip{border-color:var(--yellow)}.tie-break-active .handoff-sheet .top-strip span{color:var(--yellow)}.tie-break-active .team-pill{background:var(--yellow);color:#20201d}.tie-break-active .classic-card{border-color:var(--yellow)}.tie-break-active .classic-card>span{color:var(--yellow)}.theme-light.tie-break-active .classic-card>span{color:var(--ink)}.tie-break-active .play-topbar>span,.tie-break-active .review-header .tiny-label{color:var(--yellow)}.theme-light.tie-break-active .review-header .tiny-label{color:var(--coral)}.tie-break-result{border:1.5px solid var(--yellow);text-align:center;border-radius:15px;width:100%;margin:0 0 20px;padding:15px}.tie-break-result>span{color:var(--yellow);letter-spacing:1.25px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.tie-break-result-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tie-break-result-scores.entries-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tie-break-result-scores>div{border-radius:10px;min-width:0;padding:10px 7px}.tie-break-result-scores small{letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;display:block;overflow:hidden}.tie-break-result-scores strong{font-family:var(--serif);margin-top:3px;font-size:32px;line-height:1;display:block}.tie-break-result>p{font-family:var(--serif);margin:11px 0 0;font-size:14px;line-height:1.35}.tie-break-result>p strong{font-family:var(--sans);letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:900}.theme-dark .tie-break-result{background:linear-gradient(145deg,#151a22,#10141c)}.theme-dark .tie-break-result-scores>div{background:#0c0f16;border:1px solid #323847}.theme-dark .tie-break-result-scores small{color:#a5aab5}.theme-dark .tie-break-result-scores strong{color:var(--ink)}.theme-light .tie-break-result{background:var(--yellow-soft)}.theme-light .tie-break-result>span{color:var(--ink)}.theme-light .tie-break-result-scores>div{background:var(--white);border:1.5px solid var(--ink)}.theme-light .tie-break-result-scores small{color:var(--muted)}@media (width<=700px){.tie-break-active .handoff-main{padding-top:18px}.tie-break-result{margin-bottom:18px;padding:14px}.tie-break-result-scores strong{font-size:34px}.tie-break-result>p{font-size:13px}}.final-scoreboard:not(.final-scoreboard-three){grid-template-columns:repeat(2,minmax(0,1fr))}.tie-break-active.stage-matchEnd .winner-header{margin-top:clamp(38px,5.5vh,54px)}.scoring-options .mode-option strong{letter-spacing:.3px}.flat-score-guide{border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;gap:1px 14px;min-height:94px;margin-top:10px;padding:14px 16px;display:grid}.flat-score-guide>span{letter-spacing:1px;text-transform:uppercase;align-self:end;font-size:9px;font-weight:900}.flat-score-guide>strong{letter-spacing:-3px;grid-area:1/2/3;font-size:clamp(48px,13vw,68px);font-weight:950;line-height:.8}.flat-score-guide>b{letter-spacing:.8px;text-transform:uppercase;align-self:start;font-size:12px;font-weight:900}.theme-light .flat-score-guide{border:2px solid var(--ink);background:var(--blue-soft);color:var(--ink)}.theme-dark .flat-score-guide{color:#f4f0e7;background:linear-gradient(145deg,#171c31,#111522);border:1px solid #3f4968}.theme-dark .flat-score-guide>span,.theme-dark .flat-score-guide>b{color:#aab3ff}.scoring-flat .word-copy{align-items:center;min-height:36px;display:flex}.scoring-flat .word-copy strong{margin:0}.scoring-flat .target-stage{justify-content:center}@media (width<=700px){.scoring-options .mode-option strong{letter-spacing:.2px;font-size:11px}.scoring-options .mode-option span{font-size:10px}.flat-score-guide{min-height:100px;padding:15px 16px}.flat-score-guide>span{font-size:10px}.flat-score-guide>b{font-size:13px}.scoring-flat .target-stage{padding-top:38px}}.flat-score-guide{grid-template-rows:1fr;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:94px}.flat-score-guide>span{letter-spacing:1px;text-transform:uppercase;grid-area:1/1;align-self:center;font-size:10px;font-weight:900;line-height:1.25}.flat-score-guide>strong{letter-spacing:-3px;grid-area:1/2;align-self:center;margin-right:42px;font-size:clamp(54px,14vw,72px);font-weight:950;line-height:.8}.flat-score-guide>b{letter-spacing:.8px;text-transform:uppercase;grid-area:1/2;place-self:end;padding-bottom:9px;font-size:10px;font-weight:900;line-height:1}@media (width<=700px){.flat-score-guide{min-height:100px;padding:15px 16px}.flat-score-guide>span{font-size:10px}.flat-score-guide>strong{margin-right:39px;font-size:clamp(58px,15vw,74px)}.flat-score-guide>b{padding-bottom:10px;font-size:10px}}.theme-light .card:before{display:none}.reshuffle-button{letter-spacing:.8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:44px;margin:13px auto 0;padding:9px 14px;font-size:10px;font-weight:900;display:inline-flex}.reshuffle-button b{font-size:17px;font-weight:800;line-height:1}.theme-light .reshuffle-button{border:1.5px solid var(--ink);color:var(--ink);background:#fffdf880}.theme-dark .reshuffle-button{color:#c9ccd5;background:#11151d;border:1px solid #3a4150}.reshuffle-button:active{transform:scale(.975)}.last-word-overlay{z-index:70}.last-word-panel h2 em{color:var(--blue);font-family:var(--serif);font-weight:400}.last-word-target{max-width:100%;color:var(--blue-dark);letter-spacing:-2.8px;overflow-wrap:anywhere;margin:4px auto 18px;padding:0 4px;font-size:clamp(42px,12vw,60px);font-weight:950;line-height:.92}.last-word-target.word-long{letter-spacing:-1.8px;font-size:clamp(34px,9vw,48px)}.last-word-target.word-very-long{letter-spacing:-1px;font-size:clamp(28px,7.2vw,38px);line-height:.98}.theme-dark .last-word-target{color:#919eff;text-shadow:0 0 26px #7f8eff3d}.last-word-actions{gap:10px;display:grid}.last-word-actions .primary,.last-word-actions .pause-secondary{margin-top:0}.last-word-review{min-height:52px}@media (width<=700px){.reshuffle-button{letter-spacing:.75px;min-height:46px;margin-top:14px;padding:10px 15px;font-size:11px}.reshuffle-button b{font-size:18px}.last-word-panel{max-width:390px}.last-word-panel h2{margin-bottom:16px}.last-word-target{margin-bottom:20px}.last-word-panel p{margin-bottom:22px}.last-word-actions .primary,.last-word-actions .pause-secondary{letter-spacing:.55px;border-radius:13px;min-height:56px;font-size:12px}}.install-nudge{border-radius:15px;margin:-8px 0 25px;padding:15px 16px;position:relative}.theme-light .install-nudge{border:1.5px solid var(--ink);background:var(--blue-soft);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.theme-dark .install-nudge{color:#f4eee4;background:linear-gradient(145deg,#151a27,#10141f);border:1px solid #343b4c;box-shadow:0 10px 26px #0003}.install-nudge-copy>span{color:var(--blue);letter-spacing:1.2px;font-size:8px;font-weight:950;display:block}.install-nudge-copy>strong{letter-spacing:-.45px;margin-top:5px;font-size:17px;font-weight:900;line-height:1.08;display:block}.install-nudge-copy>p{font-family:var(--serif);margin:6px 0 0;font-size:12px;line-height:1.38}.theme-light .install-nudge-copy>p{color:var(--muted)}.theme-dark .install-nudge-copy>p{color:#a5aab6}.install-nudge-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.install-nudge-primary,.install-nudge-dismiss{letter-spacing:.65px;cursor:pointer;border-radius:10px;min-height:40px;padding:9px 12px;font-size:8px;font-weight:950}.install-nudge-primary{background:var(--blue);color:#fff;flex:1}.theme-light .install-nudge-primary{border:1.5px solid var(--ink)}.theme-dark .install-nudge-primary{border:1px solid #8795ff;box-shadow:0 6px 18px #5b6feb2e}.install-nudge-dismiss{background:0 0;flex-shrink:0}.theme-light .install-nudge-dismiss{border:1.5px solid var(--ink);color:var(--ink)}.theme-dark .install-nudge-dismiss{color:#b8bdc8;border:1px solid #3a4050}.install-guide{margin-top:13px;padding-top:12px}.theme-light .install-guide{border-top:1px solid #20201d40}.theme-dark .install-guide{border-top:1px solid #303747}.install-guide>span{color:var(--coral);letter-spacing:1px;font-size:8px;font-weight:950;display:block}.install-guide>strong{font-family:var(--serif);margin-top:5px;font-size:13px;line-height:1.28;display:block}.install-guide ol{gap:5px;margin:9px 0 0;padding-left:19px;display:grid}.install-guide li{padding-left:2px;font-size:11px;font-weight:720;line-height:1.35}.theme-light .install-guide li{color:var(--muted)}.theme-dark .install-guide li{color:#abb0bc}.support-link{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:9px 6px;text-decoration:none;display:flex}.support-link span{font-family:var(--serif);font-size:11px;line-height:1.25}.support-link strong{color:var(--blue);letter-spacing:.75px;font-size:8px;font-weight:950}.theme-light .support-link span{color:var(--muted)}.theme-dark .support-link span{color:#8f95a3}.support-link:hover strong,.support-link:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.support-link-setup{margin-top:14px}.support-link-end{margin-top:17px}@media (width<=700px){.install-nudge{margin:-5px 0 23px;padding:15px}.install-nudge-copy>span{font-size:9px}.install-nudge-copy>strong{font-size:18px}.install-nudge-copy>p{font-size:13px}.install-nudge-primary,.install-nudge-dismiss{min-height:46px;font-size:9px}.install-guide>span{font-size:9px}.install-guide>strong{font-size:14px}.install-guide li{font-size:12px}.support-link{min-height:46px;padding:10px 6px}.support-link span{font-size:12px}.support-link strong{font-size:9px}}
