.canvas.svelte-7xxi2c,.grade.svelte-7xxi2c,.overlay.svelte-7xxi2c{width:100%;height:100%;position:absolute;inset:0}.diagram.svelte-7xxi2c{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0;container-type:size}.diagram-board.svelte-7xxi2c{width:min(100cqw,100cqh - 36px)}.diagram-move.svelte-7xxi2c{height:30px;font-size:24px;font-weight:700;line-height:30px}.grade.svelte-7xxi2c,.overlay.svelte-7xxi2c{pointer-events:none}.loading.svelte-7xxi2c{text-align:center;color:var(--ink);margin:0;position:absolute;inset:40% 12%}.definition.svelte-hmaauz{font-size:1.15em;line-height:1.5}p.svelte-hmaauz{line-height:1.5}small.svelte-hmaauz{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;display:block}.diagram.svelte-hmaauz{max-width:340px}li.svelte-hmaauz{margin:12px 0}a.svelte-hmaauz{color:var(--ink)}dialog.svelte-l4io6d{background:var(--surface);width:min(560px,100vw - 40px);max-height:80dvh;color:var(--ink);border:2px solid var(--ink);box-sizing:border-box;border-radius:20px;padding:24px;overflow:auto}dialog.svelte-l4io6d::backdrop{background:#00000059}.close.svelte-l4io6d{width:44px;height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:50%;margin-left:auto;font-size:24px;display:block}main.svelte-me5hgw{--board:min(calc(100vw - 32px),max(60vmin,calc(100dvh - 300px - env(safe-area-inset-top) - env(safe-area-inset-bottom))),488px);max-width:520px;height:100dvh;padding:max(10px,env(safe-area-inset-top)) 16px 0;box-sizing:border-box;grid-template-rows:auto var(--board) minmax(0,1fr) auto;color:var(--ink);justify-items:center;row-gap:6px;margin:auto;display:grid;overflow:hidden}header.svelte-me5hgw{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.back.svelte-me5hgw{color:inherit;min-width:28px;font-size:24px;text-decoration:none}.heading.svelte-me5hgw{min-width:0}h1.svelte-me5hgw{position:relative}.scribble.svelte-me5hgw{fill:none;width:min(100%,180px);height:7px;stroke:var(--art-red);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:220;animation:.6s ease-out both svelte-me5hgw-draw;position:absolute;bottom:-5px;left:0;overflow:visible}@keyframes svelte-me5hgw-draw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.skill.svelte-me5hgw{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.1}main.opera-lesson.svelte-me5hgw h1:where(.svelte-me5hgw){margin:0;line-height:1.05;font-size:28px!important}.pauses.svelte-me5hgw{flex:none;gap:5px;display:flex}.pauses.svelte-me5hgw i:where(.svelte-me5hgw){border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px}.pauses.svelte-me5hgw i.on:where(.svelte-me5hgw){background:var(--ink)}.stage.svelte-me5hgw{width:var(--board);height:var(--stage-h,var(--board));background:var(--bg);position:relative;overflow:hidden}.over.svelte-me5hgw{background:var(--bg);z-index:1;position:absolute;inset:0}.tap-film.svelte-me5hgw{opacity:0;z-index:2;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.tap-film.svelte-me5hgw:focus-visible{opacity:1;outline:3px solid var(--art-orange);outline-offset:-4px;background:0 0}.notes.svelte-me5hgw{box-sizing:border-box;flex-direction:column;justify-content:safe center;gap:10px;padding:8px;font-size:14px;line-height:1.35;display:flex;overflow:auto}.notes.svelte-me5hgw p:where(.svelte-me5hgw){color:var(--muted);margin:0}table.svelte-me5hgw{border-collapse:collapse;width:100%;font-size:17px}th.svelte-me5hgw{text-align:left;color:var(--muted);padding:4px 0;font-size:14px;font-weight:400}td.svelte-me5hgw{border-top:1px solid var(--line);padding:3px 0}.actions.svelte-me5hgw{box-sizing:border-box;width:100%;min-height:60px;padding:6px 0 max(6px,env(safe-area-inset-bottom));flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.actions.svelte-me5hgw .btn:where(.svelte-me5hgw){white-space:nowrap;flex:1 1 0;width:auto;min-height:44px;margin:0;padding:6px 8px;font-size:21px!important}.wait.svelte-me5hgw{text-align:center;color:var(--muted);flex:1;margin:0}.coach.svelte-me5hgw{width:100%;min-height:0}@media (width<=899px),(orientation:landscape) and (height<=500px){.coach.svelte-me5hgw{height:100%;overflow:clip;container-type:size}.coach.svelte-me5hgw .rook-dialogue{--s:min(100cqw,190cqh);grid-template-columns:calc(var(--s) * .4) minmax(0,1fr);height:100%;min-height:0;padding:4px 4px 0 0!important;font-size:16px!important;display:grid!important}.coach.svelte-me5hgw .speaker{max-width:none!important;width:var(--s)!important;left:calc(var(--s) * -.28)!important;top:calc(var(--s) * -.09)!important;margin:0!important;position:absolute!important}}@media (width<=899px) and (orientation:portrait){main.filming.svelte-me5hgw{--stage-h:min(max(var(--board),calc(100dvh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom))),calc(var(--board) * 1.45));grid-template-rows:auto var(--stage-h) minmax(0,1fr) auto}}@media (width<=899px) and (height<=680px) and (orientation:portrait){main.svelte-me5hgw{--board:min(calc(100vw - 32px),max(60vmin,calc(100dvh - 350px - env(safe-area-inset-top) - env(safe-area-inset-bottom))),488px)}main.filming.svelte-me5hgw{--stage-h:var(--board)}}@media (orientation:landscape) and (height<=500px){main.svelte-me5hgw{--board:calc(100dvh - 20px);grid-template-columns:var(--board) minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) auto;justify-items:stretch;column-gap:16px;max-width:none}.stage.svelte-me5hgw{grid-area:1/1/-1}header.svelte-me5hgw,.coach.svelte-me5hgw,.actions.svelte-me5hgw{grid-column:2}}@media (width>=900px) and (height>=501px){main.svelte-me5hgw{--board:max(60vmin,min(52vw,calc(100dvh - 130px),640px));grid-template-columns:var(--board) minmax(240px,360px);grid-template-rows:auto var(--board) auto;place-content:center;justify-items:stretch;column-gap:40px;max-width:1080px}.coach.svelte-me5hgw{grid-area:1/2/-1;align-self:center}header.svelte-me5hgw,.stage.svelte-me5hgw,.actions.svelte-me5hgw{grid-column:1}}@media (prefers-reduced-motion:reduce){.tap-film.svelte-me5hgw{transition:none}.scribble.svelte-me5hgw{animation:none}}.story-introduction.svelte-1j230zw{width:min(100%,1040px);padding:14px 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;color:var(--ink);margin:0 auto}.entry-header.svelte-1j230zw{grid-template-columns:40px 1fr 40px;align-items:center;min-height:36px;display:grid;position:relative}.back.svelte-1j230zw{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:29px}.format-switch.svelte-1j230zw{color:var(--ink);justify-content:center;align-items:center;gap:8px;display:flex}.format-switch.svelte-1j230zw svg:where(.svelte-1j230zw){fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.format-switch.svelte-1j230zw .filled:where(.svelte-1j230zw){fill:currentColor;stroke:none}.format-switch.svelte-1j230zw .ink-route:where(.svelte-1j230zw){width:58px;height:20px}.ink-route.svelte-1j230zw circle:where(.svelte-1j230zw){fill:var(--art-green);stroke:none;animation:.9s ease-out both svelte-1j230zw-handover}.story-symbol.svelte-1j230zw{color:var(--art-green);animation:.9s ease-out both svelte-1j230zw-symbol}.entry-kicker.svelte-1j230zw{letter-spacing:.08em;text-transform:uppercase;grid-column:2;justify-self:center;margin-top:2px;font-size:12px}h1.svelte-1j230zw{text-align:center;font-family:var(--hand);margin:10px 0 20px;font-size:clamp(28px,5.8vw,42px);font-weight:600;line-height:1.05}.match-stage.svelte-1j230zw{min-width:0}.match-ticket.svelte-1j230zw{background:var(--paper,var(--surface));text-align:center;border-block:1px solid;max-width:500px;margin:0 auto;padding:9px 20px 11px;animation:.65s cubic-bezier(.2,.8,.2,1) both svelte-1j230zw-ticket;position:relative}.match-ticket.svelte-1j230zw:after{content:"";opacity:.18;pointer-events:none;border-inline:1px dashed;position:absolute;inset:4px 8px}.ticket-notch.svelte-1j230zw{border:1px solid;background:var(--paper,var(--surface));border-left:0;border-radius:0 12px 12px 0;width:6px;height:12px;position:absolute;top:calc(50% - 6px);left:-1px}.ticket-notch.end.svelte-1j230zw{left:auto;right:-1px;transform:rotate(180deg)}.setting.svelte-1j230zw{letter-spacing:.04em;margin:0 0 2px;font-size:12px}.players.svelte-1j230zw{font-family:var(--hand);margin:0;font-size:clamp(19px,4.7vw,25px);line-height:1.1}.seat-stage.svelte-1j230zw{perspective:900px;box-sizing:border-box;place-items:center;max-width:520px;height:clamp(210px,35dvh,340px);margin:2px auto 0;padding-bottom:38px;display:grid;position:relative}.board-reveal.svelte-1j230zw{position:relative}.board-start.svelte-1j230zw{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.board-reveal.svelte-1j230zw{aspect-ratio:1;transform-origin:50% 65%;width:min(86%,290px);animation:1.1s cubic-bezier(.2,.8,.2,1) both svelte-1j230zw-take-seat;transform:rotateX(20deg)rotate(-4deg)scale(.91)}.board-reveal.svelte-1j230zw .board{width:100%;height:100%;box-shadow:0 5px 0 -2px var(--ink),0 12px 22px -12px rgb(var(--art-ink-rgb) / .33);display:block}.seat-stamp.svelte-1j230zw{background:var(--paper,var(--surface));border:1px solid var(--art-green);color:var(--ink);box-sizing:border-box;border-radius:3px;align-items:center;gap:10px;min-width:185px;max-width:90%;padding:7px 14px;animation:1.1s ease-out both svelte-1j230zw-stamp;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(-2deg)}.seat-stamp.svelte-1j230zw svg:where(.svelte-1j230zw){width:23px;height:27px;fill:var(--paper,var(--surface));stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;flex-shrink:0}.seat-stamp.svelte-1j230zw svg.black:where(.svelte-1j230zw){fill:var(--ink)}.seat-stamp.svelte-1j230zw span:where(.svelte-1j230zw){letter-spacing:.07em;text-transform:uppercase;color:var(--art-green);font-size:11px;display:block}.seat-stamp.svelte-1j230zw strong:where(.svelte-1j230zw){font-family:var(--hand);font-size:22px;font-weight:600;line-height:1.05;display:block}.entry-companion.svelte-1j230zw{min-width:0}.entry-actions.svelte-1j230zw{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.entry-actions.svelte-1j230zw .btn:where(.svelte-1j230zw){justify-content:center;align-items:center;gap:15px;width:min(100%,340px);min-height:46px;display:flex}.entry-actions.svelte-1j230zw .page-link:where(.svelte-1j230zw){min-height:36px;font-size:14px}@keyframes svelte-1j230zw-handover{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:1;transform:translate(67px)}}@keyframes svelte-1j230zw-symbol{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1j230zw-ticket{0%{opacity:0;transform:translateY(-12px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes svelte-1j230zw-take-seat{0%{opacity:0;transform:rotateX(42deg)rotate(-18deg)scale(.65)}30%{opacity:1}to{opacity:1;transform:rotateX(20deg)rotate(-4deg)scale(.91)}}@keyframes svelte-1j230zw-stamp{0%,45%{opacity:0;transform:translate(-50%)translateY(12px)rotate(4deg)}75%{opacity:1;transform:translate(-50%)translateY(-2px)rotate(-3deg)}to{opacity:1;transform:translate(-50%)rotate(-2deg)}}@media (width>=900px){.entry-header.svelte-1j230zw{max-width:650px;margin:auto}h1.svelte-1j230zw{margin-bottom:28px}.entry-layout.svelte-1j230zw{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:50px;display:grid}.seat-stage.svelte-1j230zw{height:min(54dvh,510px);padding-bottom:45px}.board-reveal.svelte-1j230zw{width:min(90%,440px)}.seat-stamp.svelte-1j230zw{bottom:14px}.entry-companion.svelte-1j230zw{align-self:center}.entry-companion.svelte-1j230zw .rook-dialogue{margin-bottom:-28px}}@media (height<=680px) and (width<=899px){.story-introduction.svelte-1j230zw{padding-top:6px}h1.svelte-1j230zw{margin:6px 0 12px;font-size:28px}.seat-stage.svelte-1j230zw{height:210px}.board-reveal.svelte-1j230zw{width:210px}}@media (prefers-reduced-motion:reduce){.ink-route.svelte-1j230zw circle:where(.svelte-1j230zw),.story-symbol.svelte-1j230zw,.match-ticket.svelte-1j230zw,.board-reveal.svelte-1j230zw,.seat-stamp.svelte-1j230zw{animation:none}.ink-route.svelte-1j230zw circle:where(.svelte-1j230zw){transform:translate(67px)}}
