*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111827;font-family:Inter,system-ui,-apple-system,sans-serif}.prism-preview-banner{color:#1c1917;text-align:center;letter-spacing:.08em;z-index:1000;background:#f59e0b;padding:5px 12px;font-size:11px;font-weight:700;position:fixed;top:0;left:0;right:0}.prism-game{color:#f9fafb;touch-action:none;-webkit-user-select:none;user-select:none;background:#111827;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100dvh;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.prism-screen{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px 20px;display:flex;overflow:hidden}.prism-title{letter-spacing:-.03em;color:#f9fafb;margin:0 0 8px;font-size:clamp(2rem,8vw,3.5rem);font-weight:800}.prism-tagline{color:#9ca3af;text-align:center;max-width:340px;margin:0 0 40px;font-size:clamp(.9rem,3.5vw,1.1rem)}.prism-intro-tip{text-align:center;color:#ffffff73;max-width:300px;margin-top:28px;font-size:.78rem;line-height:1.5}.prism-intro-tip-label{letter-spacing:.1em;text-transform:uppercase;color:#0f2220;vertical-align:middle;background:#6dc4b8;border-radius:999px;margin-right:7px;padding:2px 7px;font-size:.6rem;font-weight:800;display:inline-block;position:relative;top:-1px}.prism-intro-tip-next{color:#6dc4b8;white-space:nowrap;font-weight:700}.prism-intro-tip-next:after{content:"…"}.prism-btn{color:#111;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:320px;padding:14px 48px;font-size:18px;font-weight:800;transition:transform .1s,background .15s;display:flex;position:relative}.prism-btn:active{transform:scale(.97)}.prism-btn:hover{background:#f3f4f6}.prism-btn:disabled{opacity:.65;cursor:default}.prism-token-cost{opacity:1;color:#000;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.prism-btn--secondary{color:#9ca3af;background:0 0;border:1.5px solid #374151;margin-top:12px}.prism-btn--secondary:hover{color:#f9fafb;background:#1f2937}.prism-btn--resume{color:#6dc4b8;background:0 0;border:1.5px solid #6dc4b8;margin-bottom:12px}.prism-btn--resume:hover{background:#6dc4b81a}.prism-resume-round{opacity:.75;letter-spacing:.03em;font-size:.68rem;font-weight:500;position:absolute;left:16px}.prism-resume-score{opacity:.75;letter-spacing:.03em;font-size:.68rem;font-weight:500;position:absolute;right:16px}.prism-sound-toggle{cursor:pointer;color:#9ca3af;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:32px;font-size:.9rem;display:flex}.prism-sound-toggle .track{background:#374151;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.prism-sound-toggle .track.on{background:#6dc4b8}.prism-sound-toggle .thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.prism-sound-toggle .thumb.on{transform:translate(18px)}.prism-playing{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:620px;min-height:100dvh;margin:0 auto;padding:0;display:grid;position:relative}.prism-header{z-index:11;grid-template-rows:auto 3px;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:8px;padding:14px 16px 0;display:grid;position:relative}.prism-round-info{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;grid-template:1fr/1fr;justify-self:start;font-size:.8rem;font-weight:700;display:inline-grid}.prism-round-a,.prism-round-b{grid-area:1/1}@keyframes prism-round-a-fade{0%,38%{opacity:1}50%{opacity:0}88%{opacity:0}to{opacity:1}}@keyframes prism-round-b-fade{0%,38%{opacity:0}50%{opacity:1}88%{opacity:1}to{opacity:0}}.prism-round-a{animation:4s ease-in-out infinite prism-round-a-fade}.prism-round-b{animation:4s ease-in-out infinite prism-round-b-fade}.prism-timer-bar-track{background:#ffffff14;border-radius:2px;grid-column:1/-1;height:4px;margin:0 -16px}.prism-timer-bar{transform-origin:50%;background:#fff;border-radius:2px;width:100%;height:100%;transition:transform 1s linear,background-color .6s}.prism-timer-bar.urgent{background:#ef4444}.prism-score-badge{color:#f9fafb;letter-spacing:-.03em;text-align:center;font-size:2.2rem;font-weight:800}.prism-debug-dot{color:#ffffff40;cursor:pointer;z-index:5;background:0 0;border:none;padding:6px;font-size:10px;line-height:1;position:fixed;bottom:16px;right:16px}.prism-gear-btn{color:#ffffff8c;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.prism-gear-btn:hover{color:#fff;background:#ffffff26}.prism-settings-body{flex-direction:column;gap:20px;padding:4px 0;display:flex}.prism-settings-reset{color:#9ca3af;cursor:pointer;text-align:left;background:#374151;border:none;border-radius:10px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.prism-settings-reset:hover:not(:disabled){color:#f9fafb;background:#4b5563}.prism-settings-reset:disabled{opacity:.4;cursor:default}.prism-settings-tutorials{flex-direction:column;gap:10px;display:flex}.prism-settings-tutorial-msg{color:#9ca3af;margin:0;font-size:.82rem;line-height:1.45}.prism-icon-btns{justify-self:end;align-items:center;gap:6px;display:flex}.prism-pause-btn{color:#ffffff8c;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:flex}.prism-pause-btn:hover{color:#fff;background:#ffffff26}.prism-pause-btn:active{transform:scale(.92)}.prism-pause-btn svg{width:12px;height:12px}.prism-info-bar{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:68px;padding:2px 16px 8px;display:flex}.prism-info-left{justify-content:center;align-items:center;min-height:22px;display:flex}.prism-info-msg{color:#f9fafb;letter-spacing:.01em;text-align:center;font-size:.95rem;font-weight:700;animation:.25s ease-out prism-info-fade}@keyframes prism-info-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.prism-end-round-btn{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:color .15s,border-color .15s}.prism-end-round-btn:hover{color:#f9fafb;border-color:#ffffff4d}.prism-end-round-btn:active{opacity:.7}.prism-tutorial-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:4px 32px;animation:.5s both prism-drag-hint-in;display:flex}.prism-tutorial-prompt{text-align:center;padding:8px 20px 10px;animation:.5s both prism-drag-hint-in}.prism-tutorial-line1{color:#ffffffeb;letter-spacing:.01em;margin:0 0 4px;font-size:1.1rem;font-weight:600}.prism-tutorial-line2{color:#ffffffa6;margin:0;font-size:.95rem}.prism-tutorial-prompt--success .prism-tutorial-line2{color:#fffc}.prism-hint2-prompt{text-align:center;color:#ffffff80;letter-spacing:.02em;padding:4px 16px 6px;font-size:.8rem;animation:.5s both prism-drag-hint-in}@keyframes prism-drag-hint-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.prism-grid-area{justify-content:center;align-items:center;padding:0 12px 8px;display:flex;position:relative}@keyframes prism-countdown-punch{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.15)}40%{opacity:1;transform:scale(.97)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes prism-countdown-go{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.2)}50%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.04)}}.prism-countdown-number{color:#fff;letter-spacing:-.02em;will-change:transform, opacity;font-size:clamp(2rem,9vw,2.8rem);font-weight:900;animation:.95s forwards prism-countdown-punch;display:inline-block}.prism-countdown-number--go{color:#6dc4b8;animation:.7s forwards prism-countdown-go}.prism-pause-overlay{z-index:10;background:#111827;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0 28px;display:flex;position:absolute;inset:0}.prism-pause-overlay .prism-intro-tip{margin-top:0}.prism-pause-label{letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:1.1rem;font-weight:800}.prism-resume-btn{color:#111827;cursor:pointer;letter-spacing:.01em;background:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:1rem;font-weight:700;transition:transform .1s,background .15s}.prism-resume-btn:active{transform:scale(.97)}.prism-resume-btn:hover{background:#f3f4f6}.prism-word-row{align-items:center;gap:8px;margin:0 12px;display:flex;position:relative;overflow:hidden}.prism-word-display{letter-spacing:.08em;color:#fff;text-transform:uppercase;flex:1;justify-content:center;align-items:center;min-height:56px;font-size:clamp(2.6rem,10vw,3.6rem);font-weight:800;transition:color .15s;display:flex}@keyframes prism-ghost-fade{0%{opacity:.52}55%{opacity:.52}to{opacity:0}}.prism-ghost-word{color:#ffffff85;pointer-events:none;letter-spacing:.1em;animation:3.8s ease-out forwards prism-ghost-fade}.prism-chain-timer-host{pointer-events:none;z-index:1;position:absolute;top:100%;left:0;right:0}.prism-chain-timer-track{height:16px;margin:2px 0 0;position:relative;overflow:visible}.prism-chain-timer-bar-back,.prism-chain-timer-bar{border-radius:2px;height:4px;transition:height .4s,top .4s;position:absolute;top:6px;left:0;right:0}.prism-chain-timer-bar-back{z-index:0}@keyframes prism-chain-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.prism-chain-timer-bar{z-index:1;transform-origin:50%;animation:prism-chain-drain var(--ct-dur,1.5s) linear forwards}[data-tier="2"] .prism-chain-timer-bar{filter:drop-shadow(0 0 2px #fbbf248c)}[data-tier="3"] .prism-chain-timer-bar,[data-tier="3"] .prism-chain-timer-bar-back{height:5px;top:5.5px}[data-tier="3"] .prism-chain-timer-bar{filter:drop-shadow(0 0 4px #fbbf24bf)}[data-tier="4"] .prism-chain-timer-bar,[data-tier="4"] .prism-chain-timer-bar-back{height:6px;top:5px}[data-tier="4"] .prism-chain-timer-bar{filter:drop-shadow(0 0 7px #fbbf24e6)drop-shadow(0 0 2px #ef444499)}[data-tier="5"] .prism-chain-timer-bar,[data-tier="5"] .prism-chain-timer-bar-back{height:7px;top:4.5px}[data-tier="5"] .prism-chain-timer-bar{filter:drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 5px #ef4444e6)drop-shadow(0 0 2px #fff)}.prism-chain-timer-badge-wrap{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes chain-badge-pop{0%{transform:scale(1)rotate(0)}25%{transform:scale(var(--pop-scale,1.3)) rotate(var(--pop-rotate,10deg))}55%{transform:scale(.91)rotate(0)}73%{transform:scale(1.06)rotate(0)}88%{transform:scale(.98)rotate(0)}to{transform:scale(1)rotate(0)}}.prism-chain-timer-badge-pop{animation:.55s ease-out both chain-badge-pop}.prism-chain-timer-badge{font-size:calc(11px + var(--chain-intensity,0) * 10px);letter-spacing:.04em;color:#111827;padding:calc(1px + var(--chain-intensity,0) * 2px) calc(5px + var(--chain-intensity,0) * 4px);white-space:nowrap;font-weight:800;line-height:calc(14px + var(--chain-intensity,0) * 9px);background:#ffffffed;border-radius:5px}[data-tier="2"] .prism-chain-timer-badge{box-shadow:0 0 6px #fbbf2480}@keyframes prism-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}[data-tier="3"] .prism-chain-timer-badge{animation:1.1s ease-in-out infinite prism-badge-pulse;box-shadow:0 0 10px #fbbf24b3}@keyframes prism-badge-shake{0%,to{transform:translate(0)scale(1)}10%{transform:translate(-2px,-1px)scale(1.05)}20%{transform:translate(2px,1px)scale(1)}30%{transform:translate(-1px,2px)scale(1.06)}40%{transform:translate(2px,-1px)scale(1)}50%{transform:translate(-2px,1px)scale(1.05)}60%{transform:translate(2px,-2px)scale(1)}70%{transform:translate(-1px,-1px)scale(1.06)}80%{transform:translate(1px,2px)scale(1)}90%{transform:translate(-1px)scale(1.05)}}[data-tier="4"] .prism-chain-timer-badge{animation:.5s linear infinite prism-badge-shake;box-shadow:0 0 14px #fbbf24d9,0 0 4px #ef444480}@keyframes prism-badge-color-cycle{0%{color:#111827;background:#fbbf24;box-shadow:0 0 18px #fbbf24,0 0 6px #ef4444b3}25%{color:#fff;background:#ef4444;box-shadow:0 0 18px #ef4444,0 0 6px #fbbf2499}50%{color:#fff;background:#a855f7;box-shadow:0 0 18px #a855f7,0 0 6px #ef444499}75%{color:#fff;background:#3b82f6;box-shadow:0 0 18px #3b82f6,0 0 6px #a855f799}to{color:#111827;background:#fbbf24;box-shadow:0 0 18px #fbbf24,0 0 6px #ef4444b3}}[data-tier="5"] .prism-chain-timer-badge{animation:.28s linear infinite prism-badge-shake,1.4s linear infinite prism-badge-color-cycle}@keyframes prism-chain-spark-rise{0%{opacity:0;transform:translateY(2px)scale(1)}15%{opacity:.95}85%{opacity:.5;transform:translateY(-20px)scale(.5)}to{opacity:0;transform:translateY(-26px)scale(.2)}}.prism-chain-spark{pointer-events:none;animation:prism-chain-spark-rise var(--spark-dur,1s) ease-out var(--spark-delay,0s) infinite both;border-radius:50%;position:absolute;top:6px}@keyframes prism-dust-fall{0%{opacity:.95;transform:translate(0)scale(1.3)}14%{opacity:.9;transform:translate(calc(var(--drift) * .3), var(--pop)) scale(.85)}68%{opacity:.7;transform:translate(var(--drift), calc(var(--fall) - 9px)) scale(.6)}80%{opacity:.5;transform:translate(calc(var(--drift) * 1.06), var(--fall)) scale(.5)}90%{opacity:.25;transform:translate(var(--drift), calc(var(--fall) - 4px)) scale(.42)}to{opacity:0;transform:translate(var(--drift), calc(var(--fall) + 1px)) scale(.3)}}.prism-dust-particle{pointer-events:none;animation:prism-dust-fall var(--dur,.45s) ease-in var(--delay,0s) both;z-index:20;transform-origin:50%;border-radius:1px;position:absolute}.prism-submit-btn{color:#111827;cursor:pointer;background:#f9fafb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;transition:opacity .1s,transform .1s;display:flex}.prism-submit-btn:hover{opacity:.85}.prism-submit-btn:active{transform:scale(.92)}.prism-submit-btn svg{width:20px;height:20px}@keyframes prism-score-bump{0%,to{color:#f9fafb;transform:scale(1)}45%{color:#fde047;transform:scale(1.26)}}.prism-score-badge--bump{animation:.38s ease-out prism-score-bump}@keyframes prism-impact-1{0%{transform:rotate(0)translate(0)}6%{transform:rotate(-1deg)translate(-3px)}16%{transform:rotate(.8deg)translate(2.5px)}28%{transform:rotate(-.5deg)translate(-1.5px)}40%{transform:rotate(.3deg)translate(1px)}55%{transform:rotate(-.15deg)translate(-.5px)}70%{transform:rotate(.08deg)translate(.3px)}to{transform:rotate(0)translate(0)}}@keyframes prism-impact-2{0%{transform:rotate(0)translate(0)}5%{transform:rotate(-1.8deg)translate(-5px)}14%{transform:rotate(1.4deg)translate(4px)}24%{transform:rotate(-.9deg)translate(-2.5px)}35%{transform:rotate(.5deg)translate(1.5px)}48%{transform:rotate(-.25deg)translate(-.8px)}62%{transform:rotate(.12deg)translate(.4px)}80%{transform:rotate(-.05deg)translate(-.2px)}to{transform:rotate(0)translate(0)}}@keyframes prism-impact-3{0%{transform:rotate(0)translate(0)}4%{transform:rotate(-2.8deg)translate(-7px)}12%{transform:rotate(2.2deg)translate(6px)}21%{transform:rotate(-1.4deg)translate(-4px)}31%{transform:rotate(.8deg)translate(2.5px)}43%{transform:rotate(-.4deg)translate(-1.2px)}57%{transform:rotate(.2deg)translate(.6px)}73%{transform:rotate(-.08deg)translate(-.3px)}to{transform:rotate(0)translate(0)}}@keyframes prism-impact-4{0%{transform:rotate(0)translate(0)}3%{transform:rotate(-4deg)translate(-10px)}10%{transform:rotate(3deg)translate(8px)}18%{transform:rotate(-2deg)translate(-5.5px)}27%{transform:rotate(1.1deg)translate(3.5px)}38%{transform:rotate(-.55deg)translate(-2px)}51%{transform:rotate(.28deg)translate(1px)}66%{transform:rotate(-.12deg)translate(-.5px)}82%{transform:rotate(.05deg)translate(.2px)}to{transform:rotate(0)translate(0)}}.prism-score-badge{transform-origin:50%}.prism-score-badge--impact-1{animation:.65s cubic-bezier(.25,0,.5,1) forwards prism-impact-1}.prism-score-badge--impact-2{animation:.85s cubic-bezier(.25,0,.5,1) forwards prism-impact-2}.prism-score-badge--impact-3{animation:1.05s cubic-bezier(.25,0,.5,1) forwards prism-impact-3}.prism-score-badge--impact-4{animation:1.3s cubic-bezier(.25,0,.5,1) forwards prism-impact-4}.prism-celebration{pointer-events:none;letter-spacing:.08em;text-transform:uppercase;z-index:10;justify-content:center;align-items:center;font-size:clamp(2.6rem,10vw,3.6rem);font-weight:800;display:flex;position:absolute;inset:0}.prism-celeb-slot{display:inline-block;position:relative}@keyframes prism-celeb-letter{0%{opacity:0;color:#fff;transform:translateY(0)scale(.8)}14%{opacity:1;color:var(--dot-color,#fde047);transform:translateY(-6px)scale(1.45)}40%{opacity:1;color:#fff;transform:translateY(-2px)scale(1.05)}to{opacity:0;color:#fff;transform:translateY(-96px)scale(.05)}}.prism-celeb-letter{animation:.5s cubic-bezier(.25,.46,.45,.94) both prism-celeb-letter;animation-delay:calc(var(--ci) * 55ms);will-change:transform, opacity;display:block}@keyframes prism-celeb-dot{0%{opacity:.9;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.15);opacity:0}}.prism-celeb-dot{background:var(--dot-color,#fde047);width:7px;height:7px;animation:.54s ease-in both prism-celeb-dot;animation-delay:calc(var(--ci) * 55ms + 90ms);will-change:transform, opacity;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}@keyframes prism-celeb-chain-pop{0%{opacity:0;transform:translate(-50%)scale(.4)translateY(8px)}60%{opacity:1;transform:translate(-50%)scale(1.15)translateY(-2px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes prism-celeb-chain-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.prism-celeb-chain{letter-spacing:.04em;color:#fbbf24;text-shadow:0 0 12px #fbbf24b3,0 1px 3px #0009;pointer-events:none;white-space:nowrap;animation:prism-celeb-chain-pop .35s cubic-bezier(.34,1.56,.64,1) var(--delay,0s) both, prism-celeb-chain-fade .6s ease-in calc(var(--delay,0s) + .3s) both;font-size:clamp(1rem,4.5vw,1.4rem);font-weight:900;position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%)}@keyframes prism-chain-ended-in{0%{opacity:0;transform:translateY(6px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.prism-chain-ended{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;pointer-events:none;font-size:clamp(.85rem,3.5vw,1.05rem);font-weight:700;animation:1.4s forwards prism-chain-ended-in;position:absolute;top:calc(50% + 28px);left:0;right:0;transform:translateY(-50%)}.prism-footer{flex-direction:column;gap:10px;padding:8px 12px 20px;display:flex}.prism-action-row{gap:10px;display:flex}.prism-word-list-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#1f2937;border:none;border-radius:12px;padding:14px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.prism-word-list-btn:hover{color:#f9fafb;background:#374151}.prism-word-list-overlay{z-index:100;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.prism-word-list-panel{background:#1f2937;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:70dvh;margin:0 auto;padding:20px 20px 40px;display:flex}.prism-word-list-title{color:#f9fafb;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.prism-word-list-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.prism-word-list-scroll{touch-action:pan-y;flex:1;overflow-y:auto}.prism-word-groups{flex-direction:column;gap:16px;display:flex}.prism-word-group-header{border-bottom:1px solid #374151;align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:5px;display:flex}.prism-word-group-length{text-transform:uppercase;letter-spacing:.08em;color:#a855f7;font-size:.72rem;font-weight:700}.prism-word-group-pts{color:#6b7280;font-size:.7rem}.prism-word-line{color:#f9fafb;letter-spacing:.04em;padding:2px 0;font-size:.9rem;font-weight:600}.prism-debug-total{color:#f9fafb;padding:6px 0 10px;font-size:.85rem;font-weight:700}.prism-debug-section{border-top:1px solid #374151;padding:8px 0}.prism-debug-section-header{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;margin-bottom:5px;font-size:.7rem;font-weight:700}.prism-debug-word-row{color:#f9fafb;letter-spacing:.04em;align-items:center;gap:6px;padding:1px 0;font-size:.88rem;font-weight:600;display:flex}.prism-debug-check{color:#4ade80;flex-shrink:0;width:14px;font-size:.8rem}.prism-debug-word-common{color:#86efac}.prism-debug-empty{color:#6b7280;font-size:.82rem}.prism-grid-wrapper{aspect-ratio:1;width:100%;position:relative}.prism-grid{grid-template-columns:repeat(var(--grid-size), 1fr);grid-template-rows:repeat(var(--grid-size), 1fr);-webkit-user-select:none;user-select:none;touch-action:none;gap:4px;width:100%;height:100%;display:grid;position:relative}.prism-cell{aspect-ratio:1;border-radius:8px;justify-content:center;align-items:center;transition:background .25s,color .15s;display:flex;position:relative;container-type:size}.prism-cell-letter{text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:85cqmin;font-weight:800;line-height:1;position:relative}.prism-cell-letter--qu{font-size:60cqmin}.prism-qu-u{vertical-align:-.05em;font-size:62%;font-weight:800}@keyframes prism-cell-flip{0%{filter:brightness();transform:perspective(600px)rotateY(0)}45%{filter:brightness(.08);transform:perspective(600px)rotateY(81deg)}50%{filter:brightness(0);transform:perspective(600px)rotateY(90deg)}55%{filter:brightness(.08);transform:perspective(600px)rotateY(-81deg)}to{filter:brightness();transform:perspective(600px)rotateY(0)}}@keyframes prism-cell-flip-to-dim{0%{filter:brightness();opacity:1;transform:perspective(600px)rotateY(0)}45%{filter:brightness(.08);opacity:1;transform:perspective(600px)rotateY(81deg)}50%{filter:brightness(0);opacity:.28;transform:perspective(600px)rotateY(90deg)}55%{filter:brightness(.08);opacity:.28;transform:perspective(600px)rotateY(-81deg)}to{filter:brightness();opacity:.28;transform:perspective(600px)rotateY(0)}}.prism-cell--flipping{pointer-events:none;animation:.5s ease-in-out both prism-cell-flip;transition:none!important}.prism-cell--flipping-complete{pointer-events:none;animation:.5s ease-in-out both prism-cell-flip-to-dim;transition:none!important}@keyframes prism-tile-flip{0%{filter:brightness(0);transform:perspective(600px)rotateY(0)scale(1)}30%{filter:brightness(0);transform:perspective(600px)rotateY(90deg)scale(1)}31%{filter:brightness(3.8);transform:perspective(600px)rotateY(-90deg)scale(1)}58%{filter:brightness(2.5) drop-shadow(0 0 12px var(--unlock-glow,#ffd700f2));transform:perspective(600px)rotateY(0)scale(1.2)}70%{filter:brightness(1.4);transform:perspective(600px)rotateY(0)scale(.93)}82%{filter:brightness(1.15);transform:perspective(600px)rotateY(0)scale(1.05)}to{filter:brightness();transform:perspective(600px)rotateY(0)scale(1)}}.prism-cell--unlocking{animation:.8s ease-out both prism-tile-flip}@keyframes prism-tile-deal{0%{filter:brightness(0);transform:perspective(600px)rotateY(90deg)}1%{filter:brightness(2.8);transform:perspective(600px)rotateY(-90deg)}42%{filter:brightness(1.5);transform:perspective(600px)rotateY(-10deg)}to{filter:brightness();transform:perspective(600px)rotateY(0)}}.prism-cell--dealing{animation:.65s ease-out both prism-tile-deal}@keyframes prism-tile-deal-blank{0%{filter:brightness(0);transform:perspective(600px)rotateY(90deg)}1%{filter:brightness();transform:perspective(600px)rotateY(-90deg)}to{filter:brightness();transform:perspective(600px)rotateY(0)}}.prism-cell--blank.prism-cell--dealing{animation:.45s ease-out both prism-tile-deal-blank}@keyframes prism-particle-burst{0%{opacity:1;transform:translate(0)scale(1.5)rotate(0)}55%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.25) rotate(200deg);opacity:0}}.prism-particle{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);pointer-events:none;z-index:6;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;animation:1s cubic-bezier(.15,.5,.4,1) forwards prism-particle-burst;position:absolute;top:50%;left:50%}@keyframes prism-unlock-burst{0%{opacity:1;transform:translate(0)scale(1.5)rotate(0)}45%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(0) rotate(300deg);opacity:0}}.prism-unlock-particle{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);pointer-events:none;z-index:8;opacity:0;animation:.85s cubic-bezier(.12,.5,.3,1) forwards prism-unlock-burst;position:absolute;top:50%;left:50%}.prism-cell--metal{box-shadow:inset 0 0 0 2px #00000042,inset 0 2px 2px #ffffff70,inset 0 -3px 5px #00000047}@keyframes prism-metal-sweep{0%{opacity:0;background-position:200% 200%}82%{opacity:0;background-position:200% 200%}90%{opacity:.9}to{opacity:0;background-position:-100% -100%}}.prism-cell--metal:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;animation:14s ease-in-out infinite prism-metal-sweep;animation-delay:var(--sweep-delay,0s);background-image:linear-gradient(115deg,#0000 33%,#ffffff0f 40%,#fffc 50%,#ffffff0f 60%,#0000 67%);background-position:200% 200%;background-size:300% 300%;position:absolute;inset:0}@keyframes prism-dot-sheen{0%,62%{opacity:0;background-position:-120% -120%}70%{opacity:1;background-position:-40% -40%}84%{opacity:1;background-position:80% 80%}92%,to{opacity:0;background-position:160% 160%}}.prism-cell--done:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;animation:16s ease-in-out infinite prism-dot-sheen;animation-delay:var(--sweep-delay,0s);background-image:linear-gradient(135deg,#0000 38%,#fff0 44%,#fffffff2 50%,#fff0 56%,#0000 62%);background-size:380% 380%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 2.5px,#0000 2.5px),radial-gradient(circle,#000 2.5px,#0000 2.5px);mask-image:radial-gradient(circle,#000 2.5px,#0000 2.5px),radial-gradient(circle,#000 2.5px,#0000 2.5px);-webkit-mask-position:50%,calc(50% + 5px) calc(50% + 5px);mask-position:50%,calc(50% + 5px) calc(50% + 5px);-webkit-mask-size:10px 10px;mask-size:10px 10px;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes prism-letter-sheen{0%,62%{opacity:0;background-position:140% 140%}70%{opacity:1;background-position:80% 80%}84%{opacity:1;background-position:20% 20%}92%,to{opacity:0;background-position:-40% -40%}}.prism-cell--done:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;animation:16s ease-in-out infinite prism-letter-sheen;animation-delay:var(--sweep-delay,0s);background-image:linear-gradient(135deg,#fff0 0%,#ffffff47 50%,#fff0 100%);background-repeat:no-repeat;background-size:380% 380%;position:absolute;inset:0}@keyframes prism-smoke-puff{0%{opacity:.65;transform:translate(0)scale(.4)}to{transform:translate(var(--dx), var(--dy)) scale(2);opacity:0}}.prism-smoke-puff{filter:blur(2.5px);pointer-events:none;z-index:5;background:radial-gradient(circle,#c8cdd2e6 0%,#b4b9be66 55%,#0000 75%);border-radius:50%;width:18px;height:18px;margin-left:-9px;animation:.85s ease-out forwards prism-smoke-puff;position:absolute;bottom:8%;left:50%}.prism-debug-version{color:#374151;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:.6rem;font-weight:600;transition:color .15s}.prism-debug-version:hover{color:#fde047}.prism-cell--blank{cursor:not-allowed;opacity:.55;background:repeating-linear-gradient(-45deg,#0f172a 0 5px,#1e2d3d 5px 10px)}@keyframes prism-hint-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.45)}}.prism-cell--hint-first{z-index:2;animation:.9s ease-in-out infinite prism-hint-pulse}.prism-cell--hint{z-index:1}.prism-cell--hint-dim{opacity:.28}.prism-cell--path{z-index:2;transform:scale(1.05)}.prism-cell--path-last{z-index:3;transform:scale(1.1)}.prism-hit-circles-visible .prism-cell:after{content:"";width:calc(var(--hit-r) * 1%);height:calc(var(--hit-r) * 1%);pointer-events:none;border:1.5px dashed #ffffff4d;border-radius:50%;margin:auto;position:absolute;inset:0}.prism-between-deals{z-index:20;background:#111827;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.prism-between-deals-content{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:400px;max-height:100dvh;padding:32px 20px 40px;display:flex;overflow-y:auto}.prism-summary-words-box{background:#000;border:1px solid #ffffff1f;border-radius:18px;width:100%;margin-bottom:16px;overflow:hidden}.prism-summary-groups{flex-direction:column;gap:12px;width:100%;max-height:300px;padding:14px 12px;display:flex;overflow-y:auto}.prism-summary-group{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.prism-summary-group-hdr{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--round-color,#4b5563) 45%, transparent);font-size:.68rem;font-weight:700}.prism-summary-mult{color:color-mix(in srgb, var(--done-color,#6b7280) 70%, transparent)}.prism-intro-multiplier{letter-spacing:.04em;opacity:.85;color:var(--round-color,#6dc4b8);margin-top:-4px;margin-bottom:8px;font-size:1.2rem;font-weight:800}.prism-summary-carryover{color:var(--done-color,#f59e0b);letter-spacing:.04em;text-transform:uppercase;margin-top:16px;font-size:.8rem;font-weight:700}.prism-summary-score{letter-spacing:-.04em;color:#f9fafb;margin:4px 0 2px;font-size:clamp(3.2rem,14vw,5rem);font-weight:800;line-height:1}.prism-summary-count{color:color-mix(in srgb, var(--round-color,#9ca3af) 65%, transparent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;font-weight:700}.prism-word-pills{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;max-height:160px;margin-bottom:4px;display:flex;overflow-y:auto}.prism-word-pill{color:#f9fafb;letter-spacing:.06em;background:#ffffff1a;border-radius:999px;padding:5px 13px;font-size:.8rem;font-weight:700}.prism-word-pill--tappable{cursor:pointer}.prism-word-pill--tappable:active{opacity:.6}.prism-between-deals-label{text-transform:uppercase;letter-spacing:.12em;color:var(--round-color,#6b7280);margin-bottom:8px;font-size:.8rem;font-weight:700}.prism-between-deals-msg{color:#f9fafb;letter-spacing:.01em;flex-direction:column;align-items:center;gap:2px;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;display:flex}.prism-intro-time{flex-direction:column;align-items:center;gap:4px;margin-top:20px;display:flex}.prism-intro-time-total{letter-spacing:.02em;color:#fff;opacity:.9;font-size:2rem;font-weight:800}.prism-intro-time-bonus{color:#fff;opacity:.55;letter-spacing:.01em;font-size:.78rem;font-weight:600}.prism-go-btn{color:#111827;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;background:#fff;border:none;border-radius:12px;margin-top:28px;padding:14px 52px;font-size:1.1rem;font-weight:800;transition:transform .1s,background .15s}.prism-go-btn:hover{background:#f3f4f6}.prism-go-btn:active{transform:scale(.96)}.prism-between-deals-num{letter-spacing:-.04em;color:var(--round-color,#6dc4b8);margin:8px 0 4px;font-size:clamp(5rem,22vw,8rem);font-weight:800;line-height:.9;display:block}.prism-results{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:400px;display:flex}.prism-results-heading{color:#f9fafb;text-align:center;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:800}.prism-score-display{color:#a855f7;font-size:clamp(2.5rem,10vw,4rem);font-weight:800;line-height:1}.prism-score-label{color:#6b7280;text-align:center;margin-top:4px;font-size:.85rem}.prism-round-breakdown{background:#1f2937;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.prism-round-row{color:#d1d5db;justify-content:space-between;font-size:.9rem;display:flex}.prism-round-row .round-pts{color:#a855f7;font-weight:700}.prism-word-list-inline{touch-action:pan-y;background:#1f2937;border-radius:12px;width:100%;max-height:240px;padding:14px 16px;overflow-y:auto}@media (orientation:landscape) and (height<=600px){.prism-playing{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr auto;max-width:none;height:100dvh;overflow:hidden}.prism-header{grid-column:1/-1}.prism-word-row{grid-area:2/1/auto/-1;margin:0 8px 4px}.prism-word-display{min-height:44px;font-size:clamp(1.8rem,6vw,2.4rem)}.prism-grid-area{align-self:start;height:calc(100dvh - 164px);padding:4px 8px}.prism-footer{justify-content:flex-start;align-self:start;min-width:180px;max-width:220px;padding:0 12px 8px 0}}.prism-leaderboard{width:100%;max-width:400px;height:100dvh;padding:calc(28px + env(safe-area-inset-top,0px)) 20px 0;box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;display:flex;overflow:hidden}.prism-lb-title{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:20px;font-weight:800}.prism-lb-tabs{background:#ffffff0f;border-radius:10px;gap:6px;padding:4px;display:flex}.prism-lb-tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.prism-lb-tab--active{color:#fff;background:#ffffff24}.prism-lb-scroll-area{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;overflow:hidden auto}.prism-lb-list{flex-direction:column;gap:2px;width:100%;padding-bottom:8px;display:flex}.prism-lb-empty{text-align:center;color:#ffffff59;padding:32px 0;font-size:14px}.prism-lb-row{border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.prism-lb-row--you{background:#a8f0be1f;border:1px solid #a8f0be40}@keyframes prism-lb-pulse{0%{background:#a8f0be52;border-color:#a8f0beb3}to{background:#a8f0be1f;border-color:#a8f0be40}}.prism-lb-row--highlight{animation:2.2s ease-out forwards prism-lb-pulse}.prism-lb-row--tappable{cursor:pointer}.prism-lb-row--tappable:active{opacity:.8}.prism-lb-rank-num{color:#ffffff59;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-size:13px;font-weight:700}.prism-lb-row--you .prism-lb-rank-num{color:#a8f0be}.prism-lb-name{color:#fffc;flex-direction:column;flex:1;gap:1px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.prism-lb-row--you .prism-lb-name{color:#a8f0be}.prism-lb-score{color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:700}.prism-lb-you-section{flex-direction:column;flex-shrink:0;gap:4px;width:100%;display:flex}.prism-lb-gap-line{text-align:center;color:#fff3;letter-spacing:.25em;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:16px}.prism-lb-jump-arrow{color:#a8f0be8c;flex-shrink:0;margin-left:-4px;font-size:13px}.prism-lb-load-more{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;width:100%;margin-top:6px;padding:9px 0;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.prism-lb-load-more:hover{color:#ffffffb3;border-color:#ffffff47}.prism-lb-actions{width:100%;max-width:320px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));flex-shrink:0;gap:10px;display:flex}.prism-lb-actions .prism-btn{flex:1;max-width:none;padding:14px 16px}.prism-lb-signin{color:#ffffff59;text-align:center;flex-shrink:0;margin:0;padding:0 8px;font-size:13px}.prism-lb-follow-filter{background:#ffffff0f;border-radius:8px;align-self:center;gap:0;padding:3px;display:flex}.prism-lb-follow-tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.prism-lb-follow-tab--active{color:#fff;background:#ffffff24}.prism-lb-follow-btn{color:#fff6;cursor:pointer;background:0 0;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .15s,color .15s,background .15s;display:flex}.prism-lb-follow-btn:hover{color:#fffc;border-color:#ffffff80}.prism-lb-follow-btn--active{color:#4ade80;background:#4ade8014;border-color:#4ade80}.prism-lb-follow-btn--active:hover{color:#f87171;background:#f8717114;border-color:#f87171}.prism-lb-rank-chip{flex-direction:column;align-items:center;gap:2px;display:flex}.prism-lb-rank-summary{color:#a8f0be;letter-spacing:.03em;font-size:11px;font-weight:600}.prism-lb-rank-cta{font-size:15px;font-weight:700}.prism-lb-type-selector{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.prism-lb-arrow{color:#ffffff80;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:28px;line-height:1;transition:color .15s}.prism-lb-arrow:hover{color:#fff}.prism-lb-type-label{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:center;min-width:160px;font-size:18px;font-weight:800}.prism-lb-subtext{color:#fff6;letter-spacing:.06em;font-size:11px;font-weight:600}.prism-lb-tabs .prism-lb-tab{padding:6px 10px;font-size:12px}.prism-gameover-stats{background:#ffffff0d;border-radius:10px;flex-direction:column;gap:4px;width:100%;max-width:320px;padding:10px 16px;display:flex}.prism-gameover-stat{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prism-gameover-stat-label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:12px;font-weight:600}.prism-gameover-stat-value{color:#fff;text-align:right;font-size:14px;font-weight:700}.prism-guest-cta{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;margin:8px 0 4px;padding:16px;display:flex}.prism-guest-teasers{gap:10px;width:100%;display:flex}.prism-guest-teaser{background:#ffffff0d;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 8px;display:flex}.prism-guest-teaser-stat{color:#6dc4b8;letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.prism-guest-teaser-label{text-transform:uppercase;letter-spacing:.09em;color:#fff6;text-align:center;font-size:.6rem;font-weight:700}.prism-guest-pitch{color:#fff9;text-align:center;margin:2px 0 0;font-size:.78rem;line-height:1.5}.prism-xp-bar{box-sizing:border-box;background:#ffffff12;border-radius:12px;width:100%;max-width:320px;margin:12px auto 4px;padding:10px 14px 12px}.prism-xp-bar-header{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.prism-xp-level{color:#fff;letter-spacing:.01em;font-size:13px;font-weight:700}.prism-xp-levelup{color:#fbbf24;animation:.4s prism-xp-pulse}@keyframes prism-xp-pulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.prism-xp-earned{color:#86efac;letter-spacing:.02em;font-size:12px;font-weight:600}.prism-xp-track{background:#ffffff1f;border-radius:999px;width:100%;height:7px;position:relative;overflow:visible}.prism-xp-fill{border-radius:999px;height:100%;transition:width .75s cubic-bezier(.22,1,.36,1);overflow:hidden}.prism-xp-sub{color:#fff6;text-align:right;letter-spacing:.02em;margin-top:5px;font-size:10px}.prism-xp-particle{width:var(--xp-size,4px);height:var(--xp-size,4px);pointer-events:none;animation:.8s cubic-bezier(.22,1,.36,1) both prism-xp-burst;animation-delay:var(--xp-delay,0s);border-radius:50%;position:absolute;top:50%;right:0}@keyframes prism-xp-burst{0%{opacity:1;transform:translateY(-50%)scale(1)}80%{opacity:.6}to{transform:translate(var(--xp-dx,0), calc(-50% + var(--xp-dy,0))) scale(.2);opacity:0}}.prism-fanfare-overlay{pointer-events:none;z-index:60;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes prism-particle-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}60%{opacity:1}to{transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.2);opacity:0}}.prism-fanfare-particle{animation:1.2s cubic-bezier(.22,1,.36,1) forwards prism-particle-fly;position:absolute}.prism-round-over-stage{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:10px;width:100%;display:flex}.prism-round-over-msg{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:800;animation:.4s prism-fade-in}.prism-round-over-msg--gold{color:var(--done-color,#fbbf24);text-shadow:0 0 28px color-mix(in srgb, var(--done-color,#fbbf24) 55%, transparent)}@keyframes prism-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prism-missed-section{flex-direction:column;align-items:center;gap:4px;width:100%;animation:.35s prism-fade-in;display:flex}.prism-missed-banner{text-align:center;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:600}.prism-missed-banner--perfect{color:#6dc4b8;background:#6dc4b82e;border:1px solid #6dc4b859}.prism-missed-row{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:0 108px;display:flex;position:relative}.prism-missed-arrow{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .15s,color .15s;display:flex;position:absolute}.prism-missed-arrow--prev{left:36px}.prism-missed-arrow--next{right:36px}.prism-missed-arrow:disabled{opacity:.3;cursor:default}.prism-missed-arrow:not(:disabled):hover{color:#fff;background:#ffffff26}.prism-missed-word-wrap{flex-direction:column;align-items:center;gap:1px;min-width:120px;display:flex}.prism-missed-label{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:.88rem;font-weight:700}.prism-missed-word{letter-spacing:.06em;color:#fbbf24;font-size:clamp(1.1rem,5vw,1.5rem);font-weight:800}.prism-missed-word--found{color:#6dc4b8}.prism-missed-reveal{opacity:0;justify-content:center;align-items:center;width:100%;min-height:72px;transition:opacity .4s;display:flex}.prism-missed-reveal--visible{opacity:1}.prism-def-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:flex-end;animation:.15s prism-fade-in;display:flex;position:fixed;inset:0}@keyframes prism-def-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.prism-def-card{background:#1f2937;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:12px 20px 36px;animation:.22s cubic-bezier(.22,1,.36,1) prism-def-slide-up}.prism-def-handle{background:#fff3;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.prism-def-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prism-def-word{letter-spacing:.08em;color:#f9fafb;font-size:1.25rem;font-weight:800}.prism-def-link-btn{color:#fff9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .15s,color .15s;display:flex}.prism-def-link-btn:hover{color:#fff;background:#ffffff26}.prism-def-pos{color:#fff6;margin-bottom:6px;font-size:.75rem;font-style:italic;display:block}.prism-def-text{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.55}.prism-def-loading,.prism-def-notfound{color:#ffffff61;margin:0;font-size:.9rem;font-style:italic}.prism-missed-word--tappable{cursor:pointer}.prism-missed-word--tappable:active{opacity:.7}@keyframes prism-arrow-pop{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.prism-hint-arrow-outer{animation:.24s cubic-bezier(.34,1.56,.64,1) both prism-arrow-pop}.prism-tile--dimmed{filter:brightness(.18)saturate(.3);transition:filter .4s}.prism-tile--pulse{overflow:hidden}.prism-tile--pulse:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#0000 20%,#ffffff47 45%,#ffffff7a 50%,#ffffff47 55%,#0000 80%);animation:2.6s ease-in-out infinite prism-tile-sheen;position:absolute;inset:0;transform:translate(-160%)}@keyframes prism-tile-sheen{0%{transform:translate(-160%)}35%{transform:translate(160%)}to{transform:translate(160%)}}.prism-tutorial-continue-btn{color:#ffffffe6;cursor:pointer;letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;margin-top:12px;padding:8px 24px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.prism-tutorial-continue-btn:hover{background:#fff3;border-color:#fff6}.prism-challenge-resume{box-sizing:border-box;background:#111827;justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;display:flex}.prism-challenge-resume__card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.prism-challenge-resume__game{letter-spacing:.1em;text-transform:uppercase;color:#6dc4b8;font-size:.78rem;font-weight:700}.prism-challenge-resume__vs{color:#f9fafb;text-align:center;font-size:1.6rem;font-weight:800;line-height:1.15}.prism-challenge-resume__detail{color:#9ca3af;margin-bottom:20px;font-size:.82rem}.prism-challenge-resume__btn{margin-bottom:4px}.prism-challenge-resume__exit{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:4px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:color .15s}.prism-challenge-resume__exit:hover{color:#9ca3af}
