.scene-play{height:100%;display:flex;overflow:hidden}.play-feed{min-width:0;height:100%;padding:var(--play-pad,220px) 30px;scroll-snap-type:y proximity;scroll-behavior:smooth;outline:none;flex-direction:column;flex:auto;align-items:center;gap:26px;margin:0;list-style:none;display:flex;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.play-feed{scroll-behavior:auto;scroll-snap-type:none}}.play-card{scroll-snap-align:center;border:1px solid var(--color-rule);background:#fff;border-radius:26px;flex:none;width:100%;max-width:640px;padding:30px 36px;transition:filter .26s,opacity .26s}.play-card.is-inactive{filter:grayscale();opacity:.45}.play-card.is-future{filter:grayscale();opacity:.35}.play-card.is-active{filter:none;opacity:1}.play-intro{text-align:left}.play-intro h2{font:900 clamp(24px, 2.3vw, 30px)/1.15 var(--font-field);margin:0 0 10px}.play-intro p{font:600 17px/1.55 var(--font-field);color:var(--color-quiet);margin:0}.play-day-label{font:600 15px var(--font-guide);color:var(--color-quiet);margin:0 0 8px}.play-day-label .chance-tag{font:700 15px var(--font-guide);background:var(--color-sun-soft);color:#7a5412;border-radius:99px;margin-left:8px;padding:2px 10px}.play-heading{font:900 clamp(24px, 2.2vw, 30px)/1.16 var(--font-field);letter-spacing:-.01em;text-wrap:balance;margin:0 0 20px}.play-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.play-activity{border:1.5px solid var(--color-rule);background:var(--color-paper);width:100%;font:inherit;color:var(--color-ink);cursor:pointer;border-radius:18px;justify-items:center;gap:6px;padding:16px 8px;transition:transform .18s,border-color .18s,background .18s;display:grid}.play-card:not(.is-future) .play-activity:not(:disabled):hover{border-color:var(--color-forest);background:#fff;transform:translateY(-3px)}.play-activity:active{transform:scale(.97)}.play-activity[aria-pressed=true],.play-activity.is-chosen{border-color:var(--color-forest);background:#28544210}.play-activity:disabled{cursor:default}.play-activity-icon svg{width:48px;height:48px;display:block}.play-activity-label{font:600 15px/1.3 var(--font-guide);text-align:center}.play-activity-kind{font:600 15px var(--font-guide);color:var(--color-quiet)}.play-activity-label,.play-activity-kind,.play-heading,.skills-panel .skill-name,.skills-panel .skill-word,.play-summary-list li{overflow-wrap:normal;word-break:normal;hyphens:auto}.play-activity-label,.play-activity-kind{min-width:0;max-width:100%}.play-pop{animation:.42s cubic-bezier(.3,1.6,.5,1) both pop}.play-result{min-height:24px;margin-top:18px}.play-result p{font:600 16px/1.5 var(--font-field);margin:0;animation:.38s ease-out both text-in}.play-end-placeholder{font:600 17px/1.5 var(--font-field);color:var(--color-quiet);margin:0}.play-end h2{font:900 30px/1.1 var(--font-field);letter-spacing:-.01em;margin:0 0 12px}.play-summary-list{font:600 17px/1.45 var(--font-field);gap:6px;margin:0 0 14px;padding-left:22px;list-style:outside;display:grid}.play-summary-list li::marker{color:var(--color-sage)}.play-end p.illustration-note{font:600 15px/1.4 var(--font-guide);color:var(--color-quiet);margin-top:10px}.play-end-subheading{font:900 20px var(--font-field);margin:18px 0 8px}.play-end p{font:600 17px/1.5 var(--font-field);margin:0 0 4px}.play-transfer-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.play-end .carry-note{font:600 15px/1.4 var(--font-guide);color:var(--color-quiet);margin:6px 0 0}.play-end-actions{margin-top:18px}.play-rail{border-left:1px solid var(--color-rule);background:var(--color-paper);flex-direction:column;flex:0 0 76px;align-items:center;gap:8px;width:76px;height:100%;margin:0;padding:20px 10px;list-style:none;display:flex;overflow:hidden auto}.play-rail-item{width:100%}.play-rail-tile{aspect-ratio:1;border:1.5px solid var(--color-rule);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:100%;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.play-rail-tile:disabled{cursor:default;opacity:.4;filter:grayscale()}.play-rail-tile[data-state=current]{border-color:var(--color-forest);box-shadow:0 0 0 3px #2854421f}.play-rail-tile[data-chosen=true]{background:#28544210;border-color:#0000}.play-rail-icon svg{width:26px;height:26px;display:block}.play-rail-num{font:700 15px var(--font-guide);color:var(--color-mist)}.play-rail-tile[data-chosen=true] .play-rail-num{display:none}@media (width<=900px){.play-feed{padding:var(--play-pad,140px) 16px;gap:18px}.play-card{border-radius:22px;padding:22px 20px}.play-options{gap:8px}.play-activity{padding:12px 4px}.play-activity-icon svg{width:36px;height:36px}.play-activity-label{font-size:15px}.play-rail{flex-basis:58px;width:58px;padding:12px 6px}.play-rail-icon svg{width:22px;height:22px}.play-transfer-grid{grid-template-columns:1fr}}@media (width<=1180px){.play-activity{padding:14px 6px}}.scene-practice{--elephant-gap:var(--color-paper-deep);overflow:hidden}.pl-layer{position:absolute;inset:0}.pl-layer.is-entering{animation:.52s cubic-bezier(.2,.7,.2,1) both scene-in}.pl-layer.is-leaving{pointer-events:none;animation:.38s ease-in both scene-out}.pl-layer .pic{width:100%;height:100%;display:block;position:absolute;inset:0}.pl-labels{pointer-events:none;position:absolute;inset:0}.pl-label{--halo:#f2f5f0;white-space:nowrap;font:650 15px/1.15 var(--font-guide);color:var(--color-forest);text-shadow:1px 0 var(--halo), -1px 0 var(--halo), 0 1px var(--halo), 0 -1px var(--halo), 1px 1px var(--halo), -1px -1px var(--halo), 1px -1px var(--halo), -1px 1px var(--halo), 2px 0 var(--halo), -2px 0 var(--halo), 0 2px var(--halo), 0 -2px var(--halo);position:absolute}.pl-label.can-wrap{white-space:normal;text-wrap:balance;width:max-content}.pl-label.is-start{--tx:0}.pl-label.is-middle{--tx:-50%;text-align:center}.pl-label.is-end{--tx:-100%;text-align:right}.pl-label.at-baseline{transform:translate(var(--tx), -80%)}.pl-label.at-above{transform:translate(var(--tx), -100%)}.pl-label.at-below{transform:translate(var(--tx), 0)}.pl-label.at-center{transform:translate(var(--tx), -50%)}.pl-label.is-quiet{color:var(--color-quiet);font-weight:550}.pl-label.is-ink{--halo:transparent;color:var(--color-ink)}.pl-label.is-white{--halo:transparent;color:#fff}.pl-label.is-chip{--halo:transparent;background:#f2f5f0;border-radius:8px;padding:3px 8px}.pl-over{position:absolute}.pl-lane{top:50%;transform:translateY(-50%)}.pl-elephant{position:absolute;top:100%;right:0;overflow:visible}.solo-lane{border:1px solid var(--color-rule);box-shadow:inset 4px 0 0 var(--color-forest);background:#fff;border-radius:20px;grid-template-columns:92px minmax(0,1fr) minmax(220px,290px);align-items:center;gap:20px;padding:22px 24px;display:grid}.solo-lane .lane-who strong{color:var(--color-forest)}.pl-boxed .skill-box{background:#fff}.skill-box .box-note,.skill-box .skill-meta,.skill-box .skill-word{font-size:15px}.skill-box.is-new{border-color:var(--color-sun);background:#fff}.skill-box.is-new .box-note{color:#7a5412;font-weight:600}.box-key{font:600 15px var(--font-guide);color:var(--color-quiet);margin:8px 0 0;display:block}.hero{position:absolute;inset:0}.hero-back,.hero-front{pointer-events:none;position:absolute;inset:0}.hero-back svg,.hero-front svg{width:100%;height:100%;position:absolute;inset:0}.hero-map{transform-origin:0 0;transform:translate(var(--mini-x), var(--mini-y)) scale(var(--mini-s));position:absolute;inset:0}.hero-map .hero-map-labels{visibility:hidden;opacity:0}.hero-lens{transform-origin:0 0;position:absolute}.hero-lens>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero.is-zooming .hero-map,.hero.is-zooming .hero-lens{will-change:transform, opacity}.takeaways li>svg{flex:none}@media (width<=989px){.solo-lane{grid-template-columns:80px minmax(0,1fr)}.solo-lane .lane-box{grid-column:1/-1}}.pl-layer.is-waiting{visibility:hidden;pointer-events:none}[id^=pl-fade] stop{stop-color:var(--color-felt-cream)}
