.play-center{text-align:center}.play-hero-cover{width:min(62vw,220px);margin:6px auto 4px;border-radius:32px;font-size:96px;box-shadow:0 18px 36px -22px rgb(80 30 50/50%)}.play-chip-btn{border:1px solid var(--bd);background:#fff;color:var(--tx);border-radius:99px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.merge-hud{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-bottom:12px}.merge-stat{position:relative;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:6px 10px;text-align:center}.merge-stat span{display:block;font-size:11px;font-weight:700;color:var(--sub)}.merge-stat b{display:block;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-stat-top b{font-size:16px;line-height:1.5}.merge-gain{position:absolute;right:6px;top:-6px;font-style:normal;font-size:13px;font-weight:800;color:var(--ac);animation:merge-float .8s ease-out both;pointer-events:none}@keyframes merge-float{0%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(-14px)}}.merge-board{--gap:8px;--cell:calc((100% - var(--gap) * 5) / 4);position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);padding:var(--gap);aspect-ratio:1;border-radius:22px;background:#f1d9e3;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.merge-cell{border-radius:14px;background:rgb(255 255 255/55%)}.merge-tile{position:absolute;left:calc(var(--gap) + var(--c) * (var(--cell) + var(--gap)));top:calc(var(--gap) + var(--r) * (var(--cell) + var(--gap)));width:var(--cell);height:var(--cell);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;background:#fff;color:var(--tx);box-shadow:0 6px 14px -10px rgb(80 30 60/60%);transition:left .12s ease,top .12s ease;will-change:left,top}.merge-glyph{font-size:clamp(20px,7vw,30px);line-height:1}.merge-name{font-size:clamp(10px,3.1vw,13px);font-weight:800;line-height:1.1;max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-l1{background:#ffffff}.merge-l2{background:#fff4e3}.merge-l3{background:#ffe6c7}.merge-l4{background:#ffd5b0}.merge-l5{background:#ffc09b}.merge-l6{background:#ffa47f;color:#fff}.merge-l7{background:linear-gradient(140deg,#ff8a6b,#ff4f86);color:#fff}.merge-l8{background:linear-gradient(140deg,#ff6a9c,#c74ad8);color:#fff}.merge-l9{background:linear-gradient(140deg,#a65cf0,#5a63f0);color:#fff}.merge-l10{background:linear-gradient(140deg,#4f7cf7,#1fb6c9);color:#fff}.merge-l11{background:linear-gradient(140deg,#ffd34d,#ff9a1f);color:#3b2300;box-shadow:0 0 0 3px #fff3c2,0 10px 24px -8px rgb(255 160 30/80%)}.merge-l6 .merge-name,.merge-l9 .merge-name{font-size:clamp(9px,2.6vw,12px)}.merge-new{animation:merge-appear .2s ease .1s both}.merge-pop{animation:merge-pop .22s ease .08s both;z-index:1}@keyframes merge-appear{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes merge-pop{0%{transform:scale(1)}50%{transform:scale(1.16)}to{transform:scale(1)}}.merge-toast{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;padding:10px 18px;border-radius:99px;background:rgb(42 34 48/88%);color:#fff;font-weight:800;font-size:16px;white-space:nowrap;pointer-events:none;animation:merge-toast 1.4s ease both}@keyframes merge-toast{0%{opacity:0;transform:translate(-50%,-30%) scale(.9)}15%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%)}}.merge-board .play-death{z-index:4;border-radius:22px}.merge-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.merge-pad button{border:1px solid var(--bd);background:#fff;border-radius:14px;padding:10px 0;font-size:20px;font-weight:800;color:var(--tx);cursor:pointer;touch-action:manipulation}.merge-pad button:active{background:#fff0f5;transform:scale(.96)}.merge-ladder ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 14px}.merge-ladder li{font-size:12px;font-weight:700;color:var(--sub);background:#fff;border:1px dashed #ecd3df;border-radius:99px;padding:3px 9px 3px 6px}.merge-ladder li span{margin-right:3px;filter:grayscale(1);opacity:.6}.merge-ladder li.on{color:var(--tx);border-style:solid;border-color:#ffc2d6;background:#fff5f8}.merge-ladder li.on span{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.merge-gain,.merge-new,.merge-pop,.merge-tile,.merge-toast{transition:none;animation:none}}.merge-board .play-death{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.merge-over-sub{font-size:13px;color:var(--sub)}.play-qrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.play-qrow .play-qn{margin:0}.play-qrow .play-chip-btn{padding:4px 10px;font-size:12px}.play-checking{text-align:center;padding-top:18vh}.play-spinner{font-size:64px;animation:play-wobble .9s ease-in-out infinite}@keyframes play-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-6px)}}.panel-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.panel-cast span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#fff;border:1px solid var(--bd);border-radius:14px;font-size:12px;font-weight:700;text-align:center}.panel-cast i{font-style:normal;font-size:24px;line-height:1.1}.panel-report{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:2px 14px 14px;margin:12px 0 4px}.panel-report .play-section{margin-top:14px}.panel-bars{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}.panel-bars li{display:grid;grid-template-columns:74px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:13px;color:#7d6676}.panel-bars li.on{color:var(--tx);font-weight:800}.panel-bar-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-bars.wide li{grid-template-columns:112px minmax(0,1fr) 40px}.panel-bar-track{height:10px;border-radius:99px;background:#f6e6ee;overflow:hidden}.panel-bar-track i{display:block;height:100%;border-radius:99px;background:#d9c3d0;animation:panel-grow .7s ease both;transform-origin:left}.panel-bars li.on .panel-bar-track i{background:linear-gradient(90deg,#ffb15a,#ff4f86)}.panel-bars b{text-align:right;font-variant-numeric:tabular-nums}@keyframes panel-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel-facts{display:grid;gap:8px;margin:0}.panel-facts div{padding:10px 12px;border-radius:14px;background:#fbf6f8}.panel-facts dt{font-size:12px;font-weight:800;color:var(--sub)}.panel-facts dd{margin:2px 0 0;font-size:15px;line-height:1.5}.panel-facts .panel-tip{background:#fff4e3;border:1px solid #ffd9a8}.panel-facts .panel-tip dt{color:#c4741b}@media (prefers-reduced-motion:reduce){.panel-bar-track i,.play-spinner{animation:none}}.screen-legend{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:14px;font-weight:800}.screen-legend span{flex:1;text-align:center;padding:8px;border-radius:12px}.screen-btn.cut,.screen-legend .cut{color:#c92a4b;background:#ffe8ee}.screen-btn.keep,.screen-legend .keep{color:#12805a;background:#def7ea}.screen-timer{height:8px;border-radius:99px;background:#f6dbe7;overflow:hidden}.screen-timer i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4fc59a,#ffb15a)}.screen-timer.urgent i{background:#ff4f6d}.screen-clock{margin:6px 0 10px;text-align:center;font-size:14px;font-weight:800;color:var(--sub);font-variant-numeric:tabular-nums}.screen-card,.screen-deck{position:relative}.screen-card{z-index:1;padding:18px 18px 20px;border-radius:22px;background:#fff;border:1px solid #eadbe2;box-shadow:0 22px 40px -28px rgb(60 20 40/65%);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;overflow:hidden;animation:screen-in .28s ease backwards}.screen-card-back{position:absolute;inset:0;z-index:0;transform:translateY(10px) scale(.95);opacity:.7;animation:none}@keyframes screen-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.screen-card header{display:flex;gap:12px;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed #eadbe2}.screen-avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#dff5e6,#a9e3c1);font-weight:800;font-size:18px}.screen-card header b{display:block;font-size:18px}.screen-card header small{display:block;font-size:13px;color:var(--sub)}.screen-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.screen-card li{position:relative;padding:9px 12px 9px 26px;border-radius:12px;background:#faf6f8;font-size:15px;line-height:1.45;transition:background .2s ease,box-shadow .2s ease}.screen-card li:before{content:"";position:absolute;left:11px;top:17px;width:6px;height:6px;border-radius:50%;background:#d9c3d0}.screen-card li.hit.good{background:#def7ea;box-shadow:inset 0 0 0 2px #4fc59a}.screen-card li.hit.bad{background:#ffe8ee;box-shadow:inset 0 0 0 2px #ff7a93}.screen-stamp{position:absolute;top:46%;left:50%;z-index:2;background:rgb(255 255 255/88%);padding:4px 12px;border:3px solid;border-radius:10px;font-size:22px;font-weight:900;opacity:0;transition:opacity .15s ease;pointer-events:none}.screen-stamp.keep{color:#12805a;transform:translate(-50%,-50%) rotate(-12deg)}.screen-stamp.cut{color:#c92a4b;transform:translate(-50%,-50%) rotate(12deg)}.screen-card.lean-cut .screen-stamp.cut,.screen-card.lean-keep .screen-stamp.keep{opacity:.85}.screen-card.chose-cut .screen-stamp.cut,.screen-card.chose-keep .screen-stamp.keep{opacity:.35}.screen-card.done{cursor:default}.screen-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.screen-btn{border:0;border-radius:16px;padding:15px;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;touch-action:manipulation}.screen-btn:active{transform:scale(.97)}.screen-verdict{display:block;width:100%;margin-top:14px;padding:14px 16px;border-radius:18px;text-align:left;font-family:inherit;cursor:pointer;border:0;animation:play-rise-in .3s ease both}.screen-verdict.right{background:#def7ea;color:#0e5c41}.screen-verdict.wrong{background:#ffe8ee;color:#8c1d35}.screen-verdict b{display:block;font-size:18px}.screen-verdict em{font-style:normal;font-size:14px;opacity:.8}.screen-verdict span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--tx)}.screen-verdict small{display:block;margin-top:8px;font-size:12px;font-weight:700;opacity:.7}.screen-lessons{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:2px 16px 14px;margin:12px 0 4px}.screen-lessons .play-section{margin-top:14px}.screen-lessons ol{margin:0;padding-left:20px;display:grid;gap:8px}.screen-lessons li,.screen-lessons p{font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.screen-card,.screen-verdict{animation:none}}.play{overflow-x:clip}.screen-legend span{background:transparent!important;border:1.5px dashed}.screen-lessons ol{list-style:decimal}.screen-lessons li::marker{color:var(--ac);font-weight:800}.chat-endings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.chat-endings span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:#fff;border:1px solid var(--bd);font-size:11px;font-weight:700;text-align:center;line-height:1.3}.chat-endings span.on{border-color:#ffc2d6;background:#fff5f8}.chat-endings i{font-style:normal;font-size:22px}.chat-hud{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:rgb(255 255 255/92%);border:1px solid var(--bd);backdrop-filter:blur(8px);box-shadow:0 12px 24px -20px rgb(80 30 60/70%)}.chat-vp{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#f3e2d3,#d9b48f);font-size:22px}.chat-who b{display:block;font-size:15px}.chat-who small{display:block;font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meters{display:grid;gap:4px;justify-items:end}.chat-mood{display:flex;align-items:center;gap:6px}.chat-mood i{font-style:normal;font-size:18px}.chat-bar{width:70px;height:8px;border-radius:99px;background:#f6dbe7;overflow:hidden}.chat-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffb15a,#ff4f86);transition:width .5s ease}.chat-clock{font-size:11px;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums}.chat-clock.over{color:#d6381f}.chat-log{padding:14px 0 8px}.chat-log,.chat-round{display:grid;gap:8px}.chat-scene{margin:6px auto 0;max-width:90%;padding:4px 12px;border-radius:99px;background:rgb(42 34 48/6%);color:#6b5466;font-size:12px;text-align:center}.chat-msg{max-width:82%;margin:0;padding:10px 14px;font-size:15px;line-height:1.5;border-radius:18px;animation:chat-in .25s ease backwards}.chat-msg.them{justify-self:start;background:#fff;border:1px solid var(--bd);border-bottom-left-radius:6px}.chat-msg.me{justify-self:end;background:linear-gradient(120deg,#ff9a3d,#ff4f86);color:#fff;border-bottom-right-radius:6px}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-typing{display:flex;gap:4px;padding:14px 16px}.chat-typing i{width:7px;height:7px;border-radius:50%;background:#cdb5c4;animation:chat-dot 1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.chat-delta{justify-self:center;max-width:92%;margin:0;padding:6px 12px;border-radius:12px;font-size:12px;line-height:1.5;text-align:center;animation:chat-in .25s ease .1s backwards}.chat-delta b{margin-right:6px}.chat-delta.up{background:#def7ea;color:#0e5c41}.chat-delta.down{background:#ffe8ee;color:#8c1d35}.chat-replies{margin-top:6px;padding-top:10px;border-top:1px dashed #ecd3df}.chat-replies .play-opt{font-size:15px}.screen-lessons li small{color:var(--sub)}@media (prefers-reduced-motion:reduce){.chat-delta,.chat-msg,.chat-typing i{animation:none}}.chat-mood b{min-width:22px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.jargon-sample{display:grid;gap:4px;padding:14px 16px;margin:0 0 12px;border-radius:18px;background:#fff;border:1px solid var(--bd);font-size:15px}.jargon-sample span{font-style:italic}.jargon-sample b{color:var(--ac)}.jargon-quote{margin:0 0 16px;padding:16px 18px 18px;border-radius:22px;background:linear-gradient(140deg,#f3efff,#e7e0ff);border:1px solid #ddd2ff}.jargon-quote figcaption{display:inline-block;font-size:12px;font-weight:800;color:#5b45c6;background:#fff;padding:2px 10px;border-radius:99px;margin-bottom:8px}.jargon-quote blockquote{margin:0;font-size:21px;font-weight:800;line-height:1.35;letter-spacing:-.01em}.play-opt.jargon-right{border-color:#4fc59a;background:#def7ea;opacity:1}.play-opt.jargon-right:before{content:"✓"!important;background:#22a06b!important;color:#fff!important}.play-opt.jargon-wrong{border-color:#ff7a93;background:#ffe8ee;opacity:1}.play-opt.jargon-wrong:before{content:"✗"!important;background:#e0435f!important;color:#fff!important}.play-opt.jargon-dim{opacity:.5}.play-opt:disabled{cursor:default}.jargon-note{margin-top:6px;padding:14px 16px 4px;border-radius:18px;animation:play-rise-in .3s ease both}.jargon-note.right{background:#def7ea}.jargon-note.wrong{background:#ffe8ee}.jargon-note b{display:block;font-size:17px}.jargon-note p{margin:6px 0 0;font-size:15px;line-height:1.5}.jargon-note p span{font-weight:800}.jargon-tip{color:#5c4656}.ping-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}.ping-legend span{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:14px;background:#fff;border:1.5px solid var(--bd)}.ping-legend .tap{border-color:#8fdcbc}.ping-legend .skip{border-style:dashed;border-color:#ffb3c1}.ping-legend i{font-style:normal;font-size:24px}.ping-legend b{font-size:13px}.ping-legend small{font-size:11px;font-weight:800}.ping-legend .tap small{color:#12805a}.ping-legend .skip small{color:#c92a4b}.ping-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:8px}.ping-lives i{font-style:normal;font-size:20px;color:#e6d5dd;margin-right:2px}.ping-lives i.on{color:#ff4f6d}.ping-score{font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.ping-combo{justify-self:end;font-size:13px;font-weight:800;color:var(--sub)}.ping-combo.hot{color:#ff7a1a}.ping-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.ping-slot{position:relative;aspect-ratio:1;border-radius:18px;background:#fff;border:1px solid var(--bd);overflow:hidden}.ping-idle{background:linear-gradient(#f6eef2,#f6eef2) 14px 18px /50% 8px no-repeat,linear-gradient(#f6eef2,#f6eef2) 14px 34px /70% 8px no-repeat}.ping-idle,.ping-msg{position:absolute;inset:0}.ping-msg{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 9px 12px;border:0;border-radius:18px;font-family:inherit;text-align:left;cursor:pointer;animation:ping-pop .16s ease-out both}@keyframes ping-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.ping-who{font-size:12px;font-weight:800;white-space:nowrap}.ping-line{font-size:13px;line-height:1.3;font-weight:600}.ping-boss{background:#2a2230;color:#fff}.ping-hr{background:linear-gradient(140deg,#ffd34d,#ff9a1f);color:#3b2300}.ping-spam{background:#e9f7ff;color:#1d5878}.ping-ad{background:#fff0f6;color:#a1286a}.ping-ttl{position:absolute;left:8px;right:8px;bottom:6px;height:4px;border-radius:99px;background:currentColor;opacity:.45;transform-origin:left;animation:ping-ttl var(--ttl) linear both}@keyframes ping-ttl{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ping-flash{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;font-weight:900;pointer-events:none;animation:ping-flash .52s ease-out both}.ping-flash.hit{color:#12805a;background:rgb(222 247 234/85%)}.ping-flash.slip{color:#c92a4b;background:rgb(255 232 238/90%)}.ping-flash.miss{background:rgb(42 34 48/70%)}@keyframes ping-flash{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.05)}}.ping-grid .play-death{z-index:3;border-radius:18px}@media (prefers-reduced-motion:reduce){.ping-flash,.ping-msg{animation:none}}.word-demo{display:flex;gap:6px;margin:0 0 12px}.word-answer span,.word-demo span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;font-size:22px;font-weight:900;color:#fff}.word-answer span,.word-demo .hit,.word-keys button.hit,.word-tile.hit{background:#2fae74;border-color:#2fae74;color:#fff}.word-demo .near,.word-keys button.near,.word-tile.near{background:#f0b429;border-color:#f0b429;color:#fff}.word-demo .miss,.word-keys button.miss,.word-tile.miss{background:#9a8f98;border-color:#9a8f98;color:#fff}.word-board{position:relative;display:grid;gap:6px;width:min(100%,320px);margin:4px auto 14px}.word-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.word-row.shake{animation:word-shake .35s ease}@keyframes word-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.word-tile{aspect-ratio:1;display:grid;place-items:center;border:2px solid #ecd3df;border-radius:10px;background:#fff;font-size:26px;font-weight:900;color:var(--tx)}.word-tile.typed{border-color:#b9a4b3;animation:word-type .1s ease}@keyframes word-type{0%{transform:scale(1.08)}to{transform:scale(1)}}.word-tile.flip{animation:word-flip .45s ease backwards}@keyframes word-flip{0%{transform:rotateX(0);background:#fff;color:var(--tx);border-color:#b9a4b3}49%{transform:rotateX(90deg);background:#fff;color:var(--tx);border-color:#b9a4b3}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.word-toast{position:absolute;left:50%;top:30%;transform:translateX(-50%);margin:0;padding:8px 16px;border-radius:10px;background:var(--tx);color:#fff;font-weight:800;white-space:nowrap}.word-keys{display:grid;gap:6px;user-select:none;-webkit-user-select:none}.word-keys div{display:flex;gap:4px;justify-content:center}.word-keys button{flex:1;max-width:36px;height:50px;border:0;border-radius:8px;background:#f1e3ea;color:var(--tx);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;touch-action:manipulation}.word-keys button.wide{max-width:56px;flex:1.5;font-size:13px}.word-keys button:active{transform:scale(.94)}.word-meaning{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:2px 16px 16px;margin:12px 0 4px;text-align:center}.word-answer{display:flex;justify-content:center;gap:6px;margin:4px 0 8px}.word-meaning b{font-size:20px}.word-meaning p{font-size:14px;line-height:1.55;margin:6px 0 0}.word-meaning pre{margin:12px 0 0;font-size:20px;line-height:1.2;font-family:inherit}@media (prefers-reduced-motion:reduce){.word-row.shake,.word-tile.flip,.word-tile.typed{animation:none}}.star-legend,.star-slots{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.star-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.star-legend li{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:14px;font-size:12px;font-weight:700}.star-legend b{font-size:22px;line-height:1.1}.star-S{--star:#4f7cf7;--star-bg:#e6edff}.star-T{--star:#a65cf0;--star-bg:#f2e8ff}.star-A{--star:#ff7a1a;--star-bg:#fff0e3}.star-R{--star:#22a06b;--star-bg:#def7ea}.star-legend li{background:var(--star-bg);color:var(--star)}.star-q blockquote{font-size:18px}.star-slots li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;border:1.5px dashed #e6d2dc;background:rgb(255 255 255/60%);font-size:14px;line-height:1.5}.star-slots li b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--star-bg);color:var(--star);font-size:15px}.star-slots li.on{border-style:solid;border-color:var(--star);background:#fff;animation:play-rise-in .25s ease backwards}.star-slots li.on b{background:var(--star);color:#fff}.star-hint{color:#c2adb9;align-self:center}.star-ask{margin:4px 0 8px}.star-ask b{color:var(--tx)}.star-ask span{color:#c92a4b}.star-pieces{display:grid;gap:8px}.star-piece{display:block;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--bd);background:#fff;color:var(--tx);font-family:inherit;font-size:15px;line-height:1.5;text-align:left;cursor:pointer;box-shadow:0 10px 22px -20px rgb(90 30 60/60%)}.star-piece:active{transform:scale(.985)}.star-piece.shake{border-color:#ff7a93;background:#ffe8ee;animation:word-shake .35s ease}.star-points{font-style:normal;font-size:14px;opacity:.8}@media (prefers-reduced-motion:reduce){.star-piece.shake,.star-slots li.on{animation:none}}.star-q{margin-top:12px}.excel-sample{display:grid;grid-template-columns:44px 34px minmax(0,1fr);border:1px solid #c9d8cf;border-radius:10px;overflow:hidden;margin:0 0 12px;background:#fff;font-size:14px}.excel-sample span{padding:8px;border-right:1px solid #c9d8cf;color:#5b6b62;text-align:center}.excel-sample code{padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace}.excel-clock{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.excel-cell{display:grid;grid-template-columns:34px minmax(0,1fr);margin:14px 0;border:2px solid #1f7a4a;border-radius:14px;background:#fff;overflow:hidden}.excel-ref{display:grid;place-items:center;background:#e8f4ec;color:#1f7a4a;font-weight:800;font-style:italic}.excel-cell p{margin:0;padding:18px 14px;font-size:20px;font-weight:800;line-height:1.35}.excel-keys{display:grid;grid-template-columns:1fr 1fr;gap:10px}.excel-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;min-height:74px;padding:10px 6px;border:1px solid var(--bd);border-radius:16px;background:#fff;color:var(--tx);font-family:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 10px 22px -20px rgb(90 30 60/60%)}.excel-key span{display:inline-flex;align-items:center;gap:2px}.excel-key i{font-style:normal;color:var(--sub);font-size:12px;margin:0 2px}kbd{display:inline-block;padding:3px 7px;border-radius:7px;border:solid #d8c9d1;border-width:1px 1px 3px;background:#fbf8fa;font-family:inherit;font-size:14px;font-weight:800;white-space:nowrap}.excel-key:active{transform:scale(.97)}.excel-key.right{border-color:#4fc59a;background:#def7ea}.excel-key.wrong{border-color:#ff7a93;background:#ffe8ee;animation:word-shake .3s ease}.excel-key.dim{opacity:.5}.excel-penalty{margin:10px 0 0;text-align:center;color:#c92a4b;font-weight:800}.excel-missed{list-style:none;padding:0;margin:0;display:grid;gap:8px}.excel-missed li{align-items:center;font-size:14px}.excel-missed li,.values-chips{display:flex;flex-wrap:wrap;gap:8px}.values-chips{margin:0 0 12px}.values-chips span{padding:6px 12px;border-radius:99px;border:1.5px solid var(--v);color:var(--tx);background:#fff;font-weight:800;font-size:14px}.values-q{text-align:center;margin-top:14px}.values-duel{position:relative;display:grid;gap:14px}.values-card{display:flex;flex-direction:column;gap:6px;min-height:132px;padding:18px 18px 20px;border:1.5px solid var(--bd);border-radius:22px;background:#fff;color:var(--tx);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 16px 30px -24px rgb(90 30 60/70%);transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.values-card b{font-size:22px;line-height:1.3}.values-card span:last-child{color:#7d6676;font-size:15px}.values-tag{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--ac);background:#ffe9f1;padding:2px 8px;border-radius:6px}.values-card:active{transform:scale(.98)}.values-card.on{border-color:var(--ac);background:#fff5f8;transform:scale(1.02)}.values-card.off{opacity:.35;transform:scale(.97)}.values-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--tx);color:#fff;font-weight:900;font-size:14px;box-shadow:0 0 0 5px #fff7f4;pointer-events:none}.values-stack{display:flex;height:16px;border-radius:99px;overflow:hidden;margin:0 0 14px}.values-stack i{display:block;height:100%}.board-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;font-size:13px;color:var(--sub)}.board-chain span{padding:4px 8px;border-radius:99px;background:#fff;border:1px solid var(--bd);color:var(--tx);font-weight:700}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;aspect-ratio:1;margin-top:6px}.board-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:12px;background:#fff;border:1px solid var(--bd);font-size:10px;font-weight:800;text-align:center;line-height:1.1;padding:2px;transition:box-shadow .2s ease,transform .2s ease}.board-tile i{font-style:normal;font-size:clamp(16px,5.4vw,22px)}.board-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-superday{background:#fff0e3;border-color:#ffc69a}.board-apply,.board-oa,.board-spree,.board-start{background:#eef6ff;border-color:#cfe2fb}.board-chat,.board-referral{background:#e9f8f0;border-color:#b8e6cf}.board-deadline,.board-exam,.board-ghosted{background:#fff0f3;border-color:#ffc9d4}.board-chance{background:#f3edff;border-color:#d9cbff}.board-tile.here{box-shadow:0 0 0 3px var(--ac);transform:scale(1.04);z-index:1}.board-token{position:absolute;right:-4px;top:-8px;font-size:20px;animation:board-hop .35s ease}@keyframes board-hop{0%{transform:translateY(6px) scale(.6)}60%{transform:translateY(-6px)}to{transform:none}}.board-center{grid-row:2/5;grid-column:2/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:16px;background:rgb(255 255 255/70%);border:1px dashed #ecd3df;text-align:center}.board-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}.board-stats span{display:flex;flex-direction:column;font-size:11px;color:var(--sub);font-weight:700}.board-stats b{font-size:22px;color:var(--tx);line-height:1.1}.board-stats .offer b{color:var(--ac)}.board-die{font-size:44px;line-height:1}.board-die.rolling{animation:play-wobble .25s linear infinite}.board-last{margin:0;font-size:12px;line-height:1.4;color:#5c4656}.board-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.board-log{list-style:none;padding:0;margin:0;display:grid;gap:6px}.board-log li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.board-die.rolling,.board-token{animation:none}}.utri-all{display:inline-block!important;text-decoration:none;color:inherit;padding:6px 10px;border-radius:99px;border:1px solid rgb(34 36 56/15%);letter-spacing:0!important}.utri-more{margin-top:24px;text-align:left}.utri-all{white-space:nowrap}@media (max-width:520px){.utri-navright .utri-online{display:none}}.redline-demo{position:relative;display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--bd);font-size:14px}.redline-demo span{position:relative;padding:2px 6px}.redline-demo span:after{content:"";position:absolute;inset:-4px -8px;border:2.5px solid #e5484d;border-radius:50% 46% 52% 44%;transform:rotate(-3deg);animation:redline-circle 1.6s ease-out infinite alternate}.redline-demo i{font-style:normal;font-size:12px;font-weight:800;color:#c92a2f;transform:rotate(-4deg)}@keyframes redline-circle{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.redline-hud{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 8px;font-size:13px}.redline-hud>span:first-child{display:inline-flex;align-items:center;gap:5px}.redline-hud i{width:14px;height:14px;border-radius:50%;border:2px solid #f0b4b6;transition:background .2s ease,transform .2s ease}.redline-hud i.on{background:#e5484d;border-color:#e5484d;transform:scale(1.1)}.redline-hud b{margin-left:4px;color:var(--sub)}.redline-lives{letter-spacing:2px;font-size:14px}.redline-paper{padding:16px 14px 12px;border-radius:10px;background:#fffefb;border:1px solid #ece4e8;box-shadow:0 18px 36px -26px rgb(60 20 40/60%),0 2px 0 #f4ecef}.redline-paper header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:2px solid var(--tx)}.redline-paper header b{font-size:19px}.redline-paper header span{font-size:12px;color:var(--sub);text-align:right}.redline-sec{margin:10px 0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#9a8592}.redline-line{position:relative;display:block;width:100%;text-align:left;padding:7px 30px 7px 8px;margin:1px 0;border:0;border-radius:8px;background:transparent;color:var(--tx);font:inherit;font-size:14px;line-height:1.45;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.redline-line:hover:not(:disabled):not(.hit):not(.miss){background:#fff1f2}}.redline-line+.redline-line,.redline-paper>div+div .redline-line{border-top:1px dashed #f1e8ec}.redline-line:focus-visible{outline:2px solid #ffb3cd}.redline-line:disabled{cursor:default}.redline-line.hit{background:#ffeceb;box-shadow:inset 0 0 0 2px #e5484d;animation:redline-pop .25s ease}.redline-line.miss{color:#a99aa3;text-decoration:line-through;text-decoration-color:#c9bcc3}.redline-line.reveal{box-shadow:inset 0 0 0 2px #f5a524;background:#fff7e6}.redline-line.shake{animation:word-shake .35s ease}.redline-mark{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-weight:900;color:#e5484d}.redline-line.miss .redline-mark{color:#a99aa3}@keyframes redline-pop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.redline-debrief{margin-top:14px}.redline-end{margin:0 0 10px;font-size:16px}.redline-debrief ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.redline-debrief li{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--bd);border-left:4px solid #e5484d;font-size:13px;line-height:1.5}.redline-debrief li.lost{border-left-color:#f5a524}.redline-debrief q{display:block;margin:6px 0 4px;font-weight:700;font-size:14px}.redline-debrief p{margin:2px 0;color:#5d4a57}.redline-tag{font-size:11px;font-weight:800;padding:1px 7px;border-radius:99px;color:#fff;background:#e5484d}.redline-debrief li.lost .redline-tag{background:#f5a524}@media (prefers-reduced-motion:reduce){.redline-demo span:after,.redline-line.hit,.redline-line.shake{animation:none}}.estimate-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:4px 0 14px;padding:0}.estimate-scale li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:#fff;border:1px solid var(--bd);font-size:12px;color:var(--sub)}.estimate-scale b{font-size:15px;color:var(--tx)}.estimate-q{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin:14px 0 12px}.estimate-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(140deg,#e6f0ff,#c7dbff);font-size:28px}.estimate-q h2{margin:0;font-size:18px;line-height:1.45}.estimate-dial{padding:16px 16px 14px;border-radius:20px;background:#fff;border:1px solid var(--bd);box-shadow:0 14px 30px -24px rgb(60 40 90/60%)}.estimate-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em}.estimate-label,.estimate-num{color:var(--sub);text-align:center}.estimate-num{margin:2px 0 12px;font-size:16px}.estimate-num b{font-size:40px;line-height:1.1;color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.estimate-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.estimate-step{width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:#fff7fa;color:var(--ac);font:inherit;font-size:22px;font-weight:800;line-height:1;cursor:pointer}.estimate-step:active{transform:scale(.94)}.estimate-range{width:100%;height:28px;margin:0;background:transparent;accent-color:var(--ac);-webkit-appearance:none;appearance:none;cursor:pointer}.estimate-range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#ffe0ea,#ff9fbf)}.estimate-range::-moz-range-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#ffe0ea,#ff9fbf)}.estimate-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid var(--ac);box-shadow:0 4px 10px -3px rgb(186 36 87/60%)}.estimate-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--ac)}.estimate-range:focus-visible{outline:2px solid #ffb3cd;outline-offset:4px;border-radius:8px}.estimate-ticks{position:relative;height:18px;margin:4px 62px 0;font-size:11px;color:#a08c99}.estimate-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.estimate-ruler{position:relative;height:46px;margin:18px 62px 0;border-bottom:3px solid #f0dbe4}.estimate-band{position:absolute;bottom:-3px;height:3px;background:#22a06b;border-radius:99px}.estimate-pin{position:absolute;bottom:-9px;width:14px;height:14px;margin-left:-7px;border-radius:50%;animation:estimate-drop .45s cubic-bezier(.3,1.4,.5,1) both}.estimate-pin em{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:1px 7px;border-radius:99px;font-style:normal;font-size:11px;font-weight:800;color:#fff;white-space:nowrap}.estimate-pin.you,.estimate-pin.you em{background:var(--ac)}.estimate-pin.ref{background:#22a06b;animation-delay:.25s}.estimate-pin.ref em{background:#22a06b;bottom:34px}@keyframes estimate-drop{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}.estimate-reveal{margin-top:14px}.estimate-grade{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:0;padding:12px 14px;border-radius:16px;background:#eaf8f0;border:1px solid #bfe8d1}.estimate-grade b{font-size:18px}.estimate-grade span{grid-column:1;font-size:13px;color:var(--sub)}.estimate-grade em{grid-row:1/span 2;grid-column:2;align-self:center}.estimate-grade.g20,.estimate-grade.g40{background:#fff6e5;border-color:#fbdca6}.estimate-grade.g0{background:#fff0f0;border-color:#f8c6c6}.estimate-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:6px}.estimate-steps li{counter-increment:step;position:relative;padding:9px 12px 9px 38px;border-radius:12px;background:#fff;border:1px solid var(--bd);font-size:14px;line-height:1.5}.estimate-steps li:before{content:counter(step);position:absolute;left:10px;top:9px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ffe4ee;color:var(--ac);font-size:12px;font-weight:800}.estimate-note{margin-top:10px}@media (prefers-reduced-motion:reduce){.estimate-pin{animation:none}}.dress-glyph{display:inline-block;line-height:1}.dress-glyph.tone-dark{filter:grayscale(1) brightness(.55) contrast(1.2)}.dress-glyph.tone-khaki{filter:sepia(1) saturate(1.6) hue-rotate(-12deg) brightness(1.05)}.dress-rack{display:flex;justify-content:center;gap:8px;margin:4px 0 14px;padding:12px;border-radius:16px;background:repeating-linear-gradient(90deg,#fff 0 22px,#fff7fb 22px 44px);border:1px solid var(--bd);font-size:30px}.dress-rack .dress-glyph{animation:dress-sway 2.4s ease-in-out infinite;transform-origin:50% 0}.dress-rack .dress-glyph:nth-child(2n){animation-delay:-1.2s}@keyframes dress-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.dress-scene{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;margin:10px 0 12px}.dress-scene-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(140deg,#f3e8ff,#dcc6ff);font-size:28px}.dress-scene h2{margin:0;font-size:18px}.dress-scene p{margin:2px 0 6px;font-size:14px;color:var(--sub);line-height:1.45}.dress-code{display:inline-block;padding:3px 10px;border-radius:99px;background:#2a2230;color:#fff;font-size:12px}.dress-code b{color:#ffd166}.dress-mirror{position:relative;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:12px 14px;margin-bottom:14px;border-radius:20px;background:linear-gradient(160deg,#ffffff,#f6f0ff);border:1px solid #e9ddff;box-shadow:inset 0 0 0 4px #fff,0 14px 28px -24px rgb(80 40 140/60%)}.dress-face{font-size:30px;padding-right:4px}.dress-worn{display:grid;place-items:center;height:52px;border-radius:14px;background:#fff;border:1.5px dashed #e3d6f5;font-size:30px;transition:opacity .2s ease}.dress-worn:has(.dress-glyph){border-style:solid;border-color:#efe6fb;animation:dress-in .25s ease}.dress-worn.off{opacity:.35}.dress-empty{font-size:12px;color:#b3a3c4}@keyframes dress-in{0%{transform:scale(.8)}to{transform:scale(1)}}.dress-score{position:absolute;top:-12px;right:-6px;padding:4px 10px;border-radius:99px;background:var(--ac);color:#fff;font-weight:900;font-size:16px;box-shadow:0 6px 14px -6px rgb(186 36 87/70%);animation:dress-in .3s cubic-bezier(.3,1.5,.5,1)}.dress-score small{font-size:11px;opacity:.8}.dress-slot{margin:0 0 12px;padding:0;border:0}.dress-slot legend{margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--sub)}.dress-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dress-opt{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border-radius:14px;border:1.5px solid var(--bd);background:#fff;color:var(--tx);font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.dress-opt .dress-glyph{font-size:24px;flex:none}.dress-opt.on{border-color:var(--ac);background:#fff2f7;box-shadow:0 0 0 3px #ffe0ec}.dress-opt:active{transform:scale(.97)}.dress-opt:focus-visible{outline:2px solid #ffb3cd;outline-offset:2px}.dress-go{position:sticky;bottom:0;padding:4px 0 12px;background:linear-gradient(180deg,transparent,var(--bg,#fff7fa) 40%)}.dress-review ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.dress-review li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:#fff;border:1px solid var(--bd);font-size:14px}.dress-review li small{display:block;margin-top:1px;font-size:12px;color:var(--sub)}.dress-review li .dress-glyph{font-size:22px}.dress-review li b{font-size:12px;padding:2px 9px;border-radius:99px;color:#fff}.dress-review li.fit3 b{background:#22a06b}.dress-review li.fit2 b{background:#5aa0e6}.dress-review li.fit1 b{background:#f5a524}.dress-review li.fit0 b{background:#e5484d}.dress-review li.off{opacity:.6}.dress-review li.off b{background:#a99aa3}@media (prefers-reduced-motion:reduce){.dress-rack .dress-glyph,.dress-score,.dress-worn:has(.dress-glyph){animation:none}}.pitch-beats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:10px 0;padding:0}.pitch-beats li{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:99px;background:#fff;border:1px solid var(--bd);font-size:12px;font-weight:700;color:var(--sub)}.pitch-beats b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f3e9ee;font-size:11px}.pitch-beats li.on{background:#eaf8f0;border-color:#bfe8d1;color:#1d7a51}.pitch-beats li.on b{background:#22a06b;color:#fff}.pitch-beats li.now{border-color:var(--ac);color:var(--ac);box-shadow:0 0 0 3px #ffe0ec}.pitch-beats.intro li{color:var(--tx)}.pitch-lift{margin-top:8px;padding:12px;border-radius:20px;background:linear-gradient(180deg,#3a3340,#2a2230);color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255/8%),0 16px 30px -22px rgb(20 10 30/80%)}.pitch-led{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 auto 10px;padding:6px 18px;width:max-content;border-radius:12px;background:#120d16;color:#ff9a3c;font-family:ui-monospace,SF Mono,Menlo,monospace;text-shadow:0 0 8px rgb(255 140 40/70%)}.pitch-led b{min-width:2ch;text-align:center;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.pitch-led small{font-size:12px;opacity:.8}.pitch-arrow{font-size:14px;animation:pitch-blink 1s steps(2,start) infinite}@keyframes pitch-blink{to{visibility:hidden}}.pitch-lift.urgent .pitch-led{color:#ff5a5a;text-shadow:0 0 10px rgb(255 60 60/80%)}.pitch-who{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.pitch-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgb(255 255 255/12%);font-size:24px}.pitch-who b{font-size:15px}.pitch-who p{margin:2px 0 0;font-size:12px;line-height:1.45;opacity:.78}.pitch-lift .screen-timer{margin:0;background:rgb(255 255 255/12%)}.pitch-said{display:grid;gap:6px;margin:4px 0 8px}.pitch-bubble{position:relative;justify-self:end;max-width:88%;margin:0;padding:8px 12px;border-radius:16px 16px 4px 16px;background:linear-gradient(120deg,#ad4800,#ba2457);color:#fff;font-size:13px;line-height:1.45;animation:chat-in .25s ease}.pitch-react{position:absolute;left:-14px;bottom:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 3px 8px -3px rgb(60 20 40/40%);font-size:15px;animation:dress-in .3s cubic-bezier(.3,1.5,.5,1) .25s both}.pitch-opt{font-size:14px;line-height:1.5}.pitch-ending{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#eaf8f0;border:1px solid #bfe8d1;margin-top:6px}.pitch-ending.mid{background:#eef5ff;border-color:#c9ddfb}.pitch-ending.late,.pitch-ending.low{background:#fff6e5;border-color:#fbdca6}.pitch-ending>span{font-size:30px}.pitch-ending p{margin:0;font-size:14px;font-weight:700;line-height:1.45}.pitch-review{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.pitch-review li{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--bd);border-left:4px solid #22a06b;font-size:13px;line-height:1.5}.pitch-review li.v1{border-left-color:#f5a524}.pitch-review li.skip,.pitch-review li.v0{border-left-color:#e5484d}.pitch-review q{display:block;margin:4px 0 2px;font-weight:700}.pitch-review p{margin:2px 0 0;color:#5d4a57}.pitch-tag{font-size:11px;font-weight:800;color:var(--sub)}.pitch-better{margin-top:6px!important;padding-top:6px;border-top:1px dashed #f1e2e8}.pitch-better b{color:#1d7a51}@media (prefers-reduced-motion:reduce){.pitch-arrow,.pitch-bubble{animation:none}}.delay-chips span{font-size:13px}.delay-back{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:6px 4px;border:0;background:none;color:var(--sub);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.delay-back:focus-visible{outline:2px solid #ffb3cd;border-radius:8px}.match-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.match-hud span{padding:8px 6px;border-radius:14px;background:#fff;border:1px solid var(--bd);text-align:center;font-size:12px;color:var(--sub)}.match-hud b{font-size:20px;color:var(--tx);font-variant-numeric:tabular-nums}.match-hud .match-live b{color:var(--ac)}.match-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;perspective:800px}.match-card{position:relative;aspect-ratio:3/4;padding:0;border:0;border-radius:14px;background:transparent;font:inherit;cursor:pointer;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.3,1.2,.5,1);-webkit-tap-highlight-color:transparent}.match-card .match-back,.match-card i{position:absolute;inset:0;display:grid;place-items:center;padding:6px;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;font-style:normal;text-align:center}.match-card .match-back{background:radial-gradient(circle at 30% 25%,rgb(255 255 255/35%),transparent 45%),linear-gradient(140deg,#ba2457,#ad4800);color:rgb(255 255 255/85%);font-size:22px;font-weight:900;box-shadow:inset 0 0 0 3px rgb(255 255 255/20%),0 8px 16px -12px rgb(120 20 50/80%)}.match-card i{transform:rotateY(180deg);background:#fff;border:2px solid #c9dcff;color:#1f4fbf;font-size:15px;font-weight:900;line-height:1.25;word-break:break-word}.match-card.meaning i{border-color:#ffc9da;color:#9c1d4a;font-size:12px;font-weight:800}.match-card.up{transform:rotateY(180deg);cursor:default}.match-card.done i{background:#eaf8f0;border-color:#8fd3a6;color:#1d7a51;animation:match-pop .35s ease}.match-card.miss i{border-color:#f5a3a3;animation:match-no .4s ease}@keyframes match-pop{50%{transform:rotateY(180deg) scale(1.08)}}@keyframes match-no{25%{transform:rotateY(180deg) translateX(-3px)}75%{transform:rotateY(180deg) translateX(3px)}}.match-card:focus-visible{outline:3px solid #ffb3cd;outline-offset:2px}.match-demo{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 14px}.match-demo .match-card{width:74px;cursor:default}.match-plus{font-size:22px;font-weight:900;color:var(--sub)}.match-glossary{margin:0;display:grid;gap:8px}.match-glossary div{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--bd)}.match-glossary dt{font-size:14px}.match-glossary dt b{margin-right:6px;color:#1f4fbf}.match-glossary dd{margin:2px 0 0;font-size:13px;line-height:1.5;color:#5d4a57}@media (prefers-reduced-motion:reduce){.match-card{transition:none}.match-card.done i,.match-card.miss i{animation:none}}.chat-bar.nego-low span{background:linear-gradient(90deg,#ff7a59,#e5484d)}.nego-end{margin-top:6px}.nego-ending{margin:0;padding:12px 14px;border-radius:16px;font-size:14px;font-weight:700;line-height:1.5;background:#eaf8f0;border:1px solid #bfe8d1;color:#1d5c41}.nego-ending.accepted{background:#fff6e5;border-color:#fbdca6;color:#7a4b00}.nego-ending.cooled{background:#fff0f0;border-color:#f8c6c6;color:#8c1d35}.nego-pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.nego-pack div{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--bd)}.nego-pack dt{font-size:12px;color:var(--sub)}.nego-pack dd{margin:2px 0 0;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.meet-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 14px}.meet-legend span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:#fff;border:1px solid var(--bd);font-size:12px;font-weight:700}.meet-legend i{font-style:normal;font-size:22px}.meet-bar{display:grid;grid-template-columns:auto minmax(0,1fr) 72px;align-items:center;gap:10px;margin:6px 0 10px}.meet-lives{letter-spacing:1px}.meet-clock{height:6px;border-radius:99px;background:#f3dbe6;overflow:hidden}.meet-clock i{display:block;height:100%;background:linear-gradient(90deg,#ffb15a,#ff4f86)}.meet-combo{text-align:right;font-size:13px;font-weight:900;color:var(--sub)}.meet-combo.hot{color:#e8590c;animation:dress-in .25s ease}.meet-screen{padding:10px;border-radius:22px;background:#1f1a24;box-shadow:0 18px 34px -22px rgb(20 10 30/90%)}.meet-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.meet-tiles span{display:grid;place-items:center;height:54px;border-radius:12px;background:#2f2836;font-size:26px}.meet-self{position:relative;min-height:190px;display:grid;place-items:center;padding:14px;border-radius:16px;background:linear-gradient(160deg,#3a3242,#2b2431);color:#fff;overflow:hidden}.meet-self.right{box-shadow:inset 0 0 0 3px #3ccf8e}.meet-self.timeout,.meet-self.wrong{box-shadow:inset 0 0 0 3px #ff5a5a;animation:word-shake .3s ease}.meet-event{display:grid;justify-items:center;gap:8px;width:100%;text-align:center;animation:chat-in .2s ease}.meet-glyph{font-size:46px;line-height:1}.meet-event p{margin:0;font-size:17px;font-weight:800;line-height:1.4}.meet-window{width:80%;height:6px;border-radius:99px;background:rgb(255 255 255/15%);overflow:hidden}.meet-window i{display:block;height:100%;border-radius:99px;background:#ffd166}.meet-flash{position:absolute;top:10px;right:12px;padding:3px 10px;border-radius:99px;background:rgb(0 0 0/35%);font-size:12px;font-weight:800;animation:chat-in .2s ease}.meet-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.meet-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:74px;padding:10px 4px 8px;border:0;border-radius:18px;background:#2a2230;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background .15s ease}.meet-btn i{font-style:normal;font-size:26px}.meet-btn:active{transform:scale(.94);background:#43384b}.meet-btn:focus-visible{outline:3px solid #ffb3cd;outline-offset:2px}.meet-btn kbd{position:absolute;top:5px;right:7px;font-family:inherit;font-size:10px;opacity:.45}@media (hover:none){.meet-btn kbd{display:none}}@media (prefers-reduced-motion:reduce){.meet-combo.hot,.meet-event,.meet-self.timeout,.meet-self.wrong{animation:none}}.guess-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:4px 0 14px;padding:0}.guess-scale li{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:14px;background:#fff;border:1px solid var(--bd);font-size:12px;color:var(--sub)}.guess-scale b{font-size:18px;color:var(--ac)}.guess-clues{list-style:none;margin:12px 0 10px;padding:0;display:grid;gap:8px}.guess-clues li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:#f7f1f4;border:1px dashed #e8d6df}.guess-clues li.on{background:#fff;border:1px solid var(--bd);box-shadow:0 10px 22px -20px rgb(90 30 60/60%);animation:chat-in .25s ease}.guess-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffe4ee;color:var(--ac);font-size:13px;font-weight:900}.guess-clues p{margin:2px 0 0;font-size:15px;line-height:1.5}.guess-locked{color:#c4b1bd;letter-spacing:.2em}.guess-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}.guess-opt{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--bd);background:#fff;color:var(--tx);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.guess-opt i{font-style:normal;font-size:22px}button.guess-opt:active{transform:scale(.97)}button.guess-opt:focus-visible{outline:3px solid #ffb3cd;outline-offset:2px}.guess-opt.right{border-color:#22a06b;background:#eaf8f0}.guess-opt.wrong{border-color:#e5484d;background:#fff0f0}.guess-opt.dim{opacity:.45}.guess-reveal .jargon-note{margin-top:10px}.plan-title{margin-bottom:2px}.plan-hint{margin-top:0;color:var(--ac);font-weight:800}.plan-grid{display:grid;grid-template-columns:38px repeat(5,minmax(0,1fr));gap:4px;padding:8px;border-radius:18px;background:#fff;border:1px solid var(--bd);box-shadow:0 14px 28px -24px rgb(80 30 60/60%)}.plan-row{display:contents}.plan-day{text-align:center;font-size:12px;font-weight:800;color:var(--sub);padding:2px 0 4px}.plan-time{display:grid;place-items:center;font-size:9px;line-height:1.1;color:#a08c99;font-variant-numeric:tabular-nums}.plan-row.pm .plan-cell,.plan-row.pm .plan-time{margin-top:6px}.plan-cell{min-height:52px;padding:3px;border:1.5px dashed #ecdfe6;border-radius:10px;background:#fffafc;color:var(--tx);font:inherit;font-size:10px;font-weight:800;line-height:1.2;word-break:break-word;cursor:pointer;-webkit-tap-highlight-color:transparent}.plan-cell.busy{border:0;background:repeating-linear-gradient(135deg,#efe9ec 0 6px,#e6dee3 6px 12px);color:#9c8b95;cursor:not-allowed}.plan-cell.open{border:2px solid var(--ac);background:#fff0f6;color:var(--ac);font-size:18px;animation:plan-glow 1.2s ease-in-out infinite}@keyframes plan-glow{50%{box-shadow:0 0 0 3px #ffd6e6}}.plan-cell.set{border:0;box-shadow:inset 0 0 0 1px rgb(0 0 0/6%);animation:dress-in .2s ease}.plan-cell.set.top{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.plan-cell.set.bottom{margin-top:-4px;border-top-left-radius:2px;border-top-right-radius:2px}.plan-cell.shake{animation:word-shake .3s ease;border-color:#e5484d}.plan-cell:focus-visible{outline:2px solid #ffb3cd;outline-offset:1px}.plan-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-piece{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:10px;border-radius:14px;border:1.5px solid var(--bd);border-left:6px solid var(--c);background:#fff;color:var(--tx);font:inherit;text-align:left;cursor:pointer}.plan-piece i{grid-row:1/span 2;font-style:normal;font-size:22px}.plan-piece b{font-size:13px}.plan-piece span{font-size:11px;color:var(--sub);line-height:1.3}.plan-piece.on{border-color:var(--ac);border-left-color:var(--c);background:#fff2f7;box-shadow:0 0 0 3px #ffe0ec}.plan-piece.placed{opacity:.35;cursor:default}.plan-piece:focus-visible{outline:2px solid #ffb3cd;outline-offset:2px}@media (prefers-reduced-motion:reduce){.plan-cell.open,.plan-cell.set,.plan-cell.shake{animation:none}}.stack-tap{display:block;width:100%;padding:0;border:0;background:none;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.stack-tap:focus-visible{outline:3px solid #ffb3cd;outline-offset:3px;border-radius:22px}.stack-board{position:relative;overflow:hidden;margin-top:6px;border-radius:22px;background:linear-gradient(180deg,#e9f3ff,#fff4fa 70%,#ffe9f1);border:1px solid var(--bd)}.stack-world{position:absolute;left:0;right:0;bottom:0;height:100%;transition:transform .35s ease}.stack-block{position:absolute;height:28px;display:grid;place-items:center;overflow:hidden;border-radius:6px;box-shadow:inset 0 -3px 0 rgb(0 0 0/8%),0 1px 0 rgb(255 255 255/60%);color:#3a2c38;font-size:11px;font-weight:800;white-space:nowrap}.stack-block.base{background:#2a2230;color:#fff}.stack-block.moving{box-shadow:inset 0 -3px 0 rgb(0 0 0/8%),0 6px 14px -6px rgb(80 30 60/50%)}.stack-block.falling{background:#f0b4c6;animation:stack-fall .7s ease-in forwards}@keyframes stack-fall{to{transform:translateY(260px) rotate(18deg);opacity:0}}.stack-height{position:absolute;top:10px;left:14px;font-size:34px;font-weight:900;color:rgb(42 34 48/80%);font-variant-numeric:tabular-nums}.stack-height small{margin-left:2px;font-size:13px}.stack-combo{top:16px;right:14px;padding:2px 10px;border-radius:99px;background:#ffedd5;color:#c2410c}.stack-combo,.stack-perfect{position:absolute;font-weight:900}.stack-perfect{left:50%;top:30%;transform:translateX(-50%);font-size:22px;color:var(--ac);animation:stack-pop .7s ease forwards;pointer-events:none}@keyframes stack-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}30%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-20px) scale(1)}}.stack-over{margin-top:12px}@media (prefers-reduced-motion:reduce){.stack-world{transition:none}.stack-block.falling,.stack-perfect{animation:none;opacity:0}}