.scene-player .sp-score-chip{position:relative;font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem;color:var(--color-gold-700);background:var(--color-gold-100);border:1px solid color-mix(in oklch,var(--color-gold-500) 35%,transparent);padding:.25rem .7rem;border-radius:9999px}.scene-player .sp-score-chip:before{content:"Score ";font-weight:600;opacity:.7}.scene-player[data-lang=ja] .sp-score-chip:before{content:"スコア "}.scene-player .sp-score-chip.bump{animation:sp-bump .45s cubic-bezier(.34,1.56,.64,1)}@keyframes sp-bump{40%{transform:scale(1.22)}}.scene-player .sp-gain{position:absolute;right:.4rem;top:-1.1rem;font-weight:800;font-size:.78rem;color:var(--color-gold-600);animation:sp-gain .9s ease-out both;pointer-events:none}@keyframes sp-gain{0%{opacity:0;transform:translateY(.4rem)}25%{opacity:1}to{opacity:0;transform:translateY(-.7rem)}}.scene-player .sp-dot{width:1.15rem;height:.42rem;border-radius:.25rem;background:var(--color-navy-200);transition:background .3s,transform .3s,width .3s}.scene-player .sp-dot.done{background:color-mix(in oklch,var(--color-gold-500) 70%,white)}.scene-player .sp-dot.active{background:var(--color-gold-500);width:1.7rem}.scene-player .sp-align{display:flex;align-items:center;gap:.7rem;max-width:21rem;margin:0 auto 1.4rem}.scene-player .sp-align-label{font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-navy-400);flex-shrink:0;width:5.2rem;text-align:right;transition:color .4s}.scene-player .sp-align-track{flex:1;height:.45rem;border-radius:9999px;background:var(--color-navy-100);overflow:hidden}.scene-player .sp-align-fill{height:100%;width:100%;border-radius:9999px;background:var(--color-gold-500);transition:width .7s cubic-bezier(.16,1,.3,1),background .5s}.scene-player .sp-align.mid .sp-align-fill{background:color-mix(in oklch,var(--c-time) 80%,white)}.scene-player .sp-align.mid .sp-align-label{color:color-mix(in oklch,var(--c-time) 70%,black)}.scene-player .sp-align.low .sp-align-fill{background:#cb4644}.scene-player .sp-align.low .sp-align-label{color:#a5292b}.scene-player .sp-stage{min-height:18rem}.scene-player .sp-enter{animation:fade-in .45s cubic-bezier(.16,1,.3,1) both}.scene-player .sp-cold{max-width:26rem;margin:1.5rem auto}.scene-player .sp-invite{background:#fff;border:1px solid var(--color-navy-100);border-left:5px solid var(--color-gold-500);border-radius:1rem;padding:1.4rem 1.5rem;box-shadow:0 14px 40px #001d2f1f}.scene-player .sp-invite-meta{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-gold-600);margin-bottom:.45rem}.scene-player .sp-invite-title{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;color:var(--color-navy-900);line-height:1.3}.scene-player .sp-invite-sub{font-size:.85rem;color:var(--color-navy-500);margin-top:.5rem}.scene-player .sp-dm{background:#fff;border:1px solid var(--color-navy-100);border-radius:1.1rem;padding:1.2rem 1.3rem;box-shadow:0 14px 40px #001d2f1f}.scene-player .sp-dm-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}.scene-player .sp-dm-head img{width:2.4rem;height:2.4rem;border-radius:9999px;object-fit:cover}.scene-player .sp-dm-name{font-weight:700;font-size:.9rem;color:var(--color-navy-900)}.scene-player .sp-dm-time{font-size:.7rem;color:var(--color-navy-400)}.scene-player .sp-dm-body{background:var(--color-warm-100);border-radius:.25rem .9rem .9rem;padding:.85rem 1rem;color:var(--color-navy-800);line-height:1.5;font-size:.95rem}.scene-player .sp-join{margin-top:1.2rem;width:100%;justify-content:center}.scene-player .sp-connecting{background:var(--color-navy-950);border-radius:1.25rem;min-height:16rem;display:grid;place-items:center;color:var(--color-warm-300);font-size:.95rem}.scene-player .sp-connecting-inner{text-align:center}.scene-player .sp-connecting .dots span{animation:sp-blink 1.2s infinite}.scene-player .sp-connecting .dots span:nth-child(2){animation-delay:.2s}.scene-player .sp-connecting .dots span:nth-child(3){animation-delay:.4s}@keyframes sp-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.scene-player .vc{position:relative;background:var(--color-navy-950);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px #001d2f47}.scene-player .vc-top{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;background:#ffffff0a;border-bottom:1px solid oklch(100% 0 0 / .07)}.scene-player .vc-title{font-size:.78rem;font-weight:600;color:var(--color-warm-200);letter-spacing:.01em}.scene-player .vc-status{display:flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;color:var(--color-warm-400);font-variant-numeric:tabular-nums}.scene-player .vc-rec{width:.5rem;height:.5rem;border-radius:9999px;background:#e23439;animation:sp-rec 1.6s ease-in-out infinite}@keyframes sp-rec{50%{opacity:.3}}.scene-player .vc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem;transition:opacity .4s,filter .4s}.scene-player .vc.paused .vc-tiles{opacity:.45;filter:saturate(.5)}.scene-player .vc-tile{position:relative;aspect-ratio:4 / 3.1;border-radius:.8rem;overflow:hidden;background:var(--color-navy-800);outline:2px solid transparent;outline-offset:-2px;transition:outline-color .35s,box-shadow .35s}.scene-player .vc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-player .vc-tile .vc-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:1.6rem;color:var(--color-warm-100)}.scene-player .vc-tile.speaking{outline-color:var(--color-gold-500);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-gold-500) 25%,transparent),0 0 30px color-mix(in oklch,var(--color-gold-500) 30%,transparent)}.scene-player .vc-tile.speaking img{animation:sp-breathe 3.2s ease-in-out infinite}@keyframes sp-breathe{50%{transform:scale(1.025)}}.scene-player .vc-plate{position:absolute;left:.55rem;bottom:.55rem;z-index:2;display:flex;align-items:center;gap:.45rem;background:#030c17b8;backdrop-filter:blur(4px);padding:.28rem .6rem;border-radius:.5rem;font-size:.72rem;font-weight:600;color:var(--color-warm-100)}.scene-player .vc-levels{display:flex;align-items:flex-end;gap:2px;height:.75rem}.scene-player .vc-levels i{width:3px;border-radius:2px;background:var(--color-gold-500);height:15%;transition:height .09s linear}.scene-player .vc-tile:not(.speaking) .vc-levels{opacity:.25}.scene-player .vc-tile:not(.speaking) .vc-levels i{height:15%!important}.scene-player .vc-tile.speaking .vc-levels.fake i{animation:sp-lvl .7s ease-in-out infinite}.scene-player .vc-tile.speaking .vc-levels.fake i:nth-child(2){animation-delay:.12s}.scene-player .vc-tile.speaking .vc-levels.fake i:nth-child(3){animation-delay:.24s}.scene-player .vc-tile.speaking .vc-levels.fake i:nth-child(4){animation-delay:.36s}@keyframes sp-lvl{0%,to{height:20%}50%{height:85%}}.scene-player .vc-pausetag{position:absolute;top:.8rem;left:50%;transform:translate(-50%);z-index:3;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy-950);background:var(--color-gold-500);padding:.25rem .75rem;border-radius:9999px;opacity:0;transition:opacity .3s}.scene-player .vc.paused .vc-pausetag{opacity:1}.scene-player .vc-strip{padding:.4rem 1.1rem 1rem;min-height:7.5rem}.scene-player .vc-cap-speaker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:.35rem}.scene-player .vc-cap{font-family:var(--font-serif);font-size:1.12rem;line-height:1.55;color:var(--color-warm-100);letter-spacing:-.005em;min-height:3.4rem}.scene-player .vc-cap .w{opacity:.22;transition:opacity .18s ease-out}.scene-player .vc-cap .w.lit,.scene-player .vc-cap.all-lit .w{opacity:1}.scene-player .vc-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.scene-player .sp-play{width:2.5rem;height:2.5rem;border-radius:9999px;border:none;cursor:pointer;background:var(--color-gold-500);color:var(--color-navy-950);display:grid;place-items:center;flex-shrink:0;transition:transform .15s,background .2s}.scene-player .sp-play:hover{transform:scale(1.08);background:var(--color-gold-400)}.scene-player .sp-play svg{width:.95rem;height:.95rem}.scene-player .sp-play .ico-pause,.scene-player .sp-play.playing .ico-play{display:none}.scene-player .sp-play.playing .ico-pause{display:block}.scene-player .vc-bottom{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem;border-top:1px solid oklch(100% 0 0 / .07)}.scene-player .vc-btn{width:2.1rem;height:2.1rem;border-radius:9999px;border:none;background:#ffffff17;color:var(--color-warm-300);display:grid;place-items:center;pointer-events:none}.scene-player .vc-btn svg{width:.95rem;height:.95rem}.scene-player .vc-btn.end{background:#c92f33;color:#fff;width:2.9rem;border-radius:1.1rem}.scene-player .vc-decision{margin:0 .9rem .9rem;padding:1.15rem 1.25rem;background:var(--color-warm-50);border-radius:.9rem}.scene-player .sp-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:.5rem}.scene-player .sp-prompt{font-family:var(--font-serif);font-size:1.18rem;line-height:1.4;font-weight:600;color:var(--color-navy-900);margin-bottom:1rem;letter-spacing:-.015em}.scene-player .opt-card{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.85rem 1.05rem;margin-top:.6rem;border-radius:.9rem;border:1.5px solid var(--color-navy-200);background:#fff;color:var(--color-navy-800);font-size:.94rem;line-height:1.4;cursor:pointer;box-shadow:0 1px 2px #001d2f0a;transition:border-color .2s,box-shadow .2s,transform .12s,background .2s,opacity .3s}.scene-player .opt-card .opt-key{width:1.55rem;height:1.55rem;border-radius:.5rem;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:.78rem;background:var(--color-navy-100);color:var(--color-navy-600);transition:background .2s,color .2s}.scene-player .opt-card:hover:not([disabled]){border-color:var(--color-gold-500);box-shadow:0 6px 18px #001d2f1a;transform:translateY(-2px)}.scene-player .opt-card:hover:not([disabled]) .opt-key{background:var(--color-gold-500);color:var(--color-navy-950)}.scene-player .opt-card[disabled]{cursor:default;box-shadow:none}.scene-player .opt-card[disabled]:not(.correct):not(.wrong){opacity:.4}.scene-player .opt-card.correct{border-color:var(--accent, var(--c-space));background:color-mix(in oklch,var(--accent, var(--c-space)) 14%,white)}.scene-player .opt-card.correct .opt-key{background:var(--accent, var(--c-space));color:#fff}.scene-player .opt-card.wrong{border-color:var(--c-time);background:color-mix(in oklch,var(--c-time) 13%,white)}.scene-player .opt-card.wrong .opt-key{background:var(--c-time);color:#fff}.scene-player .opt-card.pulse{animation:sp-opt-pulse .7s ease-out 1}@keyframes sp-opt-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--accent, var(--color-gold-500)) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}.scene-player .sp-flip{perspective:1200px;margin-top:1.2rem}.scene-player .sp-flip-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1)}.scene-player .sp-flip.flipped .sp-flip-inner{transform:rotateY(180deg)}.scene-player .sp-flip-face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.9rem;background:#fff;border:1px solid var(--color-navy-100);border-left:4px solid var(--accent, var(--color-navy-300));box-shadow:0 8px 22px #001d2f0f;padding:1.15rem 1.25rem}.scene-player .sp-flip-back{transform:rotateY(180deg)}.scene-player .sp-said{font-family:var(--font-serif);font-size:1.02rem;line-height:1.55;color:var(--color-navy-800);font-style:italic}.scene-player .sp-said-speaker{font-size:.78rem;color:var(--color-navy-500);margin-top:.45rem}.scene-player .sp-reveal-btn{margin-top:1rem;display:inline-flex;align-items:center;gap:.45rem;background:var(--accent, var(--color-navy-800));color:#fff;font-weight:600;font-size:.88rem;padding:.55rem 1.2rem;border-radius:.7rem;border:none;cursor:pointer;transition:transform .15s,filter .2s}.scene-player .sp-reveal-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.scene-player .sp-reveal-btn:after{content:"↻";font-weight:700}.scene-player .sp-fb-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.scene-player .sp-fb-title{font-weight:700;color:var(--color-navy-900)}.scene-player .sp-chip{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;border-radius:9999px;color:#fff;background:var(--accent, var(--color-navy-500))}.scene-player .sp-fb-body{color:var(--color-navy-700);line-height:1.6;font-size:.94rem}.scene-player .sp-cite{font-size:.76rem;color:var(--color-navy-400);margin-top:.55rem;font-style:italic}.scene-player .vc-overlay{position:absolute;inset:0;z-index:10;background:#010611f0;display:grid;place-items:center;text-align:center;padding:2rem;animation:fade-in .4s ease both}.scene-player .vc-overlay-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-400);margin-bottom:.8rem}.scene-player .vc-overlay-text{font-family:var(--font-serif);font-size:1.45rem;line-height:1.4;color:var(--color-warm-100);max-width:24rem}.scene-player .vc-overlay .primary-btn{margin-top:1.6rem}.scene-player .sp-bubble{background:#fff;border:1px solid var(--color-navy-100);border-radius:1.25rem;padding:1.5rem 1.6rem;box-shadow:0 10px 30px #001d2f0f}.scene-player .sp-debrief-row{display:flex;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--color-navy-100)}.scene-player .sp-debrief-row:first-of-type{border-top:none}.scene-player .sp-debrief-label{font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-600);width:6.5rem;flex-shrink:0;padding-top:.15rem}.scene-player .sp-debrief-text{color:var(--color-navy-700);line-height:1.55}.scene-player .sp-debrief-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--color-navy-100)}.scene-player .sp-allcases{font-size:.88rem;font-weight:600;color:var(--color-navy-500)}.scene-player .sp-allcases:hover{color:var(--color-gold-600)}.scene-player .primary-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-gold-500);color:var(--color-navy-950);font-weight:600;padding:.6rem 1.4rem;border-radius:.75rem;border:none;cursor:pointer;transition:background .2s,transform .12s}.scene-player .primary-btn:hover{background:var(--color-gold-400);transform:translateY(-1px)}.scene-player .primary-btn:after{content:"→";font-weight:700}.scene-player .primary-btn.nudge{animation:sp-nudge 1.4s ease-in-out infinite}@keyframes sp-nudge{50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--color-gold-500) 25%,transparent)}}@media(max-width:480px){.scene-player .vc-cap{font-size:1rem}.scene-player .vc-title{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.scene-player .sp-enter,.scene-player .opt-card,.scene-player .primary-btn,.scene-player .sp-dot,.scene-player .sp-score-chip,.scene-player .sp-flip-inner,.scene-player .vc-cap .w,.scene-player .sp-align-fill,.scene-player .sp-align-label,.scene-player .vc-rec,.scene-player .vc-tile img,.scene-player .vc-levels i,.scene-player .vc-overlay,.scene-player .sp-connecting .dots span,.scene-player .vc-tiles{transition:none;animation:none}}.game-scorecard{animation:fade-up .6s cubic-bezier(.16,1,.3,1) both}.game-scorecard.hidden{animation:none}.game-scorecard .sc-stat{text-align:center}.game-scorecard .sc-num{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.9rem,7vw,2.75rem);line-height:1;color:var(--color-gold-400);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.game-scorecard .sc-label{font-size:.72rem;color:var(--color-warm-400);margin-top:.35rem;text-transform:uppercase;letter-spacing:.05em}.game-scorecard .sc-radar{display:grid;gap:.55rem}.game-scorecard .sc-bar-row{display:flex;align-items:center;gap:.75rem}.game-scorecard .sc-bar-name{width:6.6rem;flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--color-warm-200)}.game-scorecard .sc-bar-track{flex:1;height:.55rem;border-radius:9999px;background:#ffffff1f;overflow:hidden}.game-scorecard .sc-bar-fill{height:100%;border-radius:9999px;background:var(--accent, var(--color-gold-500));width:0;transition:width .9s cubic-bezier(.16,1,.3,1)}.game-scorecard .sc-bar-count{width:5.4rem;flex-shrink:0;font-size:.72rem;color:var(--color-warm-400);font-variant-numeric:tabular-nums}.game-scorecard .sc-share{font-size:.85rem;font-weight:600;color:var(--color-navy-900);background:var(--color-warm-100);padding:.55rem 1.2rem;border-radius:.7rem;border:none;cursor:pointer;transition:background .2s}.game-scorecard .sc-share:hover{background:#fff}.game-scorecard .sc-dim{background:#fff;border:1px solid var(--color-navy-100);border-left:3px solid var(--accent);border-radius:.9rem;padding:1rem 1.15rem}.game-scorecard .sc-dim-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.game-scorecard .sc-dim-dot{width:.6rem;height:.6rem;border-radius:9999px;background:var(--accent);flex-shrink:0}.game-scorecard .sc-dim-name{font-weight:700;color:var(--color-navy-900);font-size:1rem}.game-scorecard .sc-dim-tag{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);padding:.12rem .45rem;border-radius:9999px;white-space:nowrap;line-height:1.5}.game-scorecard .sc-dim-range{font-size:.64rem;color:var(--color-navy-400);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.game-scorecard .sc-dim-def{font-size:.86rem;color:var(--color-navy-600);line-height:1.5}.game-scorecard .sc-cta{flex:1;text-align:center;font-weight:600;padding:.9rem 1.25rem;line-height:1.35;border-radius:.85rem;transition:transform .12s,background .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.game-scorecard .sc-cta:hover{transform:translateY(-1px)}.game-scorecard .sc-cta-primary{background:var(--color-gold-500);color:var(--color-navy-950)}.game-scorecard .sc-cta-primary:hover{background:var(--color-gold-400)}.game-scorecard .sc-cta-secondary{border:1.5px solid var(--color-navy-300);color:var(--color-navy-800)}.game-scorecard .sc-cta-secondary:hover{border-color:var(--color-gold-500)}@media(prefers-reduced-motion:reduce){.game-scorecard,.game-scorecard .sc-cta,.game-scorecard .sc-share,.game-scorecard .sc-bar-fill{animation:none;transition:none}}
