.ts-screen{padding:max(var(--pad), env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) max(var(--pad), env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 18%, var(--glow) 0 30%, transparent 70%), var(--ivory);color:var(--ink);font-family:var(--font);place-items:safe center center;display:grid;position:fixed;inset:0;overflow-y:auto}.ts-card{border:4px solid var(--panel-line);background:var(--paper);width:min(100%,720px);box-shadow:0 8px 0 var(--panel-ledge);text-align:center;border-radius:28px;gap:14px;padding:clamp(20px,4vmin,36px);display:grid}.ts-card[data-wide]{width:min(100%,960px)}.ts-card h1{margin:0;font-size:clamp(32px,5.4vmin,48px);font-weight:700;line-height:1.1}.ts-intro{max-width:44ch;color:var(--muted);margin:0 auto;font-size:17px;font-weight:400}.ts-card h2{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700}.ts-options{--gap:10px;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ts-options button{flex:0 0 calc((100% - (var(--cols,3) - 1) * var(--gap)) / var(--cols,3))}@media (width<=540px){.ts-options button{flex-basis:100%}}.ts-options button{border:2px solid var(--card-line);background:var(--paper);min-height:60px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:16px;padding:10px 14px;font-size:17px;font-weight:700}.ts-options button[aria-checked=true]{border-color:var(--prompt);background:var(--prompt-wash);box-shadow:inset 0 0 0 2px var(--prompt)}.ts-play{background:var(--prompt);min-width:240px;min-height:88px;box-shadow:0 8px 0 var(--prompt-deep);color:var(--on-prompt);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:12px;margin-top:12px;padding:0 48px 0 38px;font-size:clamp(28px,4.4vmin,40px);font-weight:700;display:inline-flex}.ts-play svg{fill:currentColor;width:36px;height:36px}.ts-play:active{box-shadow:0 2px 0 var(--prompt-deep);transform:translateY(6px)}.ts-options button:focus-visible,.ts-play:focus-visible{outline:6px solid var(--focus-ring,var(--gold-ring));outline-offset:6px}.ts-help{color:var(--ink);margin:0;font-size:16px;font-weight:400;line-height:1.5}.ts-setup{background:radial-gradient(ellipse at 50% 18%, var(--glow) 0 30%, transparent 70%), var(--ivory);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.ts-scroll{overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) 28px max(var(--pad), env(safe-area-inset-left));overflow:hidden auto}.ts-body{text-align:center;justify-items:center;gap:14px;width:min(100%,1000px);margin:0 auto;display:grid}.ts-body>*{max-width:100%}.ts-head h1{margin:0;font-size:clamp(30px,5vmin,44px);font-weight:700;line-height:1.05}.ts-setup .ts-intro{max-width:80ch;margin-top:6px;font-size:16.5px}.ts-who{min-height:28px;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:400;display:inline-flex}.ts-avatar{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:grid}.ts-label,.ts-body>h2{color:var(--muted);margin:4px 0 -4px;font-size:15px;font-weight:700}.ts-levels{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));width:min(100%, calc(var(--cols,3) * 236px));gap:clamp(12px,2vmin,18px);padding-bottom:7px;display:grid}.ts-level{border:4px solid var(--card-line);background:var(--paper);min-width:0;min-height:96px;box-shadow:0 7px 0 var(--card-ledge);color:var(--ink);font:inherit;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:transform .11s var(--ease-press), box-shadow .11s var(--ease-press);border-radius:24px;align-content:center;gap:8px;padding:12px;font-size:18px;font-weight:700;line-height:1.2;display:grid}.ts-level[aria-checked=true]{border-color:var(--prompt);background:var(--prompt-wash);box-shadow:0 7px 0 var(--prompt-ledge), 0 0 0 4px color-mix(in srgb, var(--prompt) 22%, transparent)}.ts-level:active{box-shadow:0 2px 0 var(--card-ledge);transform:translateY(5px)}.ts-level[aria-checked=true]:active{box-shadow:0 2px 0 var(--prompt-ledge), 0 0 0 4px color-mix(in srgb, var(--prompt) 22%, transparent)}.ts-level-picture{aspect-ratio:4/3;background:var(--art-card);border-radius:12px;display:block;overflow:hidden}.ts-levels.ts-pictured .ts-level{align-content:start;padding:9px 9px 11px}.ts-levels.ts-pictured-many{width:min(100%, calc(var(--cols) * 200px));gap:14px}.ts-levels.ts-pictured-many .ts-level{border-radius:20px;font-size:15.5px}@media (width<=760px){.ts-levels.ts-pictured-many{width:min(100%, calc(var(--cols-narrow,3) * 236px))}}@media (width<=540px){.ts-levels.ts-pictured-many{gap:12px;width:100%}.ts-levels.ts-pictured .ts-level{text-align:left;grid-template-columns:96px minmax(0,1fr);align-content:center;align-items:center;gap:12px;padding:7px 12px 7px 7px;font-size:17px}}.ts-setup .ts-level-help{max-width:66ch}.ts-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.ts-more{border:2px solid var(--card-line);background:var(--paper);max-width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:16px;align-items:center;gap:10px;padding:0 14px 0 18px;font-size:16px;font-weight:700;display:inline-flex}.ts-more[aria-expanded=true]{border-color:var(--selected-line);background:var(--selected)}.ts-more-label{flex:none}.ts-more-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ts-chip{color:var(--prompt-text)}.ts-chevron{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .16s var(--ease-press);flex:none}.ts-more[aria-expanded=true] .ts-chevron{transform:rotate(180deg)}.ts-panel{border:4px solid var(--panel-line);background:var(--paper);width:min(100%,760px);box-shadow:0 8px 0 var(--panel-ledge);text-align:left;border-radius:24px;padding:6px 24px}.ts-panel[hidden]{display:none}.ts-next{padding:8px 20px 16px}.ts-next .rp-list{justify-items:start}.ts-next .rp-list ul{justify-content:flex-start}.ts-choice{display:contents}.ts-panel .ts-choice{border-top:1.5px solid var(--row-line);grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:8px 18px;padding:14px 0;display:grid}.ts-panel .ts-choice:first-child{border-top:0}.ts-panel .ts-choice>h2{color:var(--ink);margin:0;font-size:16.5px;font-weight:700}.ts-panel .ts-options{justify-content:flex-start;gap:8px}.ts-panel .ts-options button{flex:0 auto;min-height:48px;padding:6px 16px;font-size:16px}.ts-panel .ts-choice>:not(h2){grid-column:2}.ts-panel .ts-help{font-size:14.5px;line-height:1.4}.ts-bar{padding:10px max(var(--pad), env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));background:var(--ivory);justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.ts-bar:before{content:"";background:linear-gradient(to top, var(--ivory), transparent);pointer-events:none;height:22px;position:absolute;bottom:100%;left:0;right:0}.ts-bar-summary{max-width:520px;color:var(--muted);text-align:right;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.ts-bar-summary b{color:var(--ink)}.ts-bar .ts-play{flex:none;min-width:220px;min-height:74px;margin:0 0 8px;font-size:clamp(28px,4.4vmin,34px)}.ts-level:focus-visible,.ts-more:focus-visible{outline:6px solid var(--focus-ring,var(--gold-ring));outline-offset:6px}@media (width<=760px){.ts-levels{grid-template-columns:repeat(var(--cols-narrow,3), minmax(0, 1fr));width:min(100%, calc(var(--cols-narrow,3) * 236px))}}@media (width<=540px){.ts-scroll{padding-top:max(12px, env(safe-area-inset-top))}.ts-body{gap:12px}.ts-setup .ts-intro{font-size:15px}.ts-levels{grid-template-columns:1fr;gap:12px;width:100%}.ts-level{border-radius:20px;min-height:60px;padding:8px 14px;font-size:17px}.ts-row{gap:10px;width:100%;display:grid}.ts-more{flex-wrap:wrap;width:100%;padding:10px 14px 10px 16px}.ts-more-label{flex:1}.ts-more-summary{white-space:normal;flex-basis:100%;order:3}.ts-panel{padding:4px 16px}.ts-panel .ts-choice{grid-template-columns:minmax(0,1fr)}.ts-panel .ts-choice>:not(h2){grid-column:1}.ts-panel .ts-options button{flex:auto}.ts-bar{flex-direction:column;gap:8px;padding-top:6px}.ts-bar-summary{text-align:center;max-width:100%;font-size:13.5px}.ts-bar-settings{display:none}.ts-bar .ts-play{width:100%;min-width:0;min-height:64px}}@media (orientation:landscape) and (height<=500px){.ts-bar{padding-top:6px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.ts-bar-summary{-webkit-line-clamp:1}.ts-bar .ts-play{min-width:180px;min-height:56px;margin-bottom:6px;font-size:26px}.ts-bar .ts-play svg{width:28px;height:28px}.ts-level{min-height:64px}}@media (prefers-reduced-motion:reduce){.ts-level,.ts-chevron{transition:none}.ts-level:active,.ts-play:active{transform:none}}.ts-board{justify-items:center;gap:12px;width:min(100%,470px);display:grid}.ts-board[data-small]{width:min(100%,250px)}.ts-board-picture{display:contents}.ts-board-frame{box-sizing:border-box;border:4px solid var(--card-line);background:var(--paper);width:100%;box-shadow:0 7px 0 var(--card-ledge);pointer-events:none;border-radius:24px;padding:8px}.ts-board-line{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;font-size:15px;font-weight:400;display:flex}.ts-board-line p{margin:0}.ts-board-line b{color:var(--ink)}.ts-adult{border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--control-fill);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}.ts-adult svg{fill:none;width:18px;height:18px;stroke:var(--prompt);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ts-adult:focus-visible,.ts-done:focus-visible{outline:6px solid var(--focus-ring,var(--gold-ring));outline-offset:6px}.ts-row-body{min-width:0}.ts-panel .ts-row-choice{align-items:start}.ts-panel .ts-row-choice>h2{padding-top:12px}.ts-editor-backdrop{z-index:5;padding:max(var(--pad), env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) max(var(--pad), env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));background:var(--backdrop);color:var(--ink);font-family:var(--font);place-items:center;display:grid;position:fixed;inset:0}.ts-editor{box-sizing:border-box;width:min(100%,860px);max-height:calc(100dvh - 2 * max(var(--pad), 8px));border:4px solid var(--panel-line);background:var(--paper);box-shadow:0 8px 0 var(--panel-ledge);border-radius:28px;grid-template-rows:auto minmax(0,1fr);display:grid}.ts-editor-head{border-bottom:1.5px solid var(--row-line);align-items:center;gap:12px;padding:14px 18px 10px 24px;display:flex}.ts-editor-head h1{flex:1;margin:0;font-size:clamp(22px,3.4vmin,28px);font-weight:700}.ts-done{background:var(--prompt);min-width:110px;min-height:52px;box-shadow:0 5px 0 var(--prompt-deep);color:var(--on-prompt);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;margin-bottom:5px;padding:0 24px;font-size:20px;font-weight:700}.ts-done:active{box-shadow:0 1px 0 var(--prompt-deep);transform:translateY(4px)}.ts-editor-body{overscroll-behavior:contain;text-align:center;gap:14px;min-height:0;padding:16px clamp(16px,3vmin,28px) 24px;display:grid;overflow-y:auto}.ts-editor-body h2{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700}.ts-play:disabled{opacity:.45;cursor:default}.ts-bar[data-note]{flex-wrap:wrap}.ts-bar-note{color:var(--ink);text-align:center;flex-basis:100%;margin:0;font-size:15px;font-weight:400}@media (width<=540px){.ts-board-line{justify-items:center;display:grid}.ts-editor-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.ts-editor{border-radius:22px}.ts-editor-head{padding:10px 12px 8px 16px}}@media (prefers-reduced-motion:reduce){.ts-done:active{transform:none}}.ts-setup.ts-wide{padding:max(12px, env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) max(calc(var(--pad) + 8px), env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:24px}.ts-stage{overscroll-behavior:contain;align-content:safe center;min-height:0;padding:16px 4px;display:grid;overflow-y:auto}.ts-stage-label{color:var(--muted);margin:0;font-size:15px;font-weight:700}.ts-stage-menu{gap:10px;display:grid}.ts-stage-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ts-stage-menu h2{color:var(--ink);margin:0;font-size:18px;font-weight:700}.ts-chips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ts-chip-picture{text-align:center;align-content:start;justify-items:center;gap:5px;width:86px;display:grid}.ts-chip-tile{border:2px solid var(--card-line);background:var(--art-card);border-radius:16px;place-items:center;width:68px;height:68px;font-size:36px;line-height:1;display:grid}.ts-chip-name{min-height:2.4em;color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.ts-chip-detail{color:var(--muted);font-size:13px;font-weight:400}.ts-chip-detail .tb-amount{justify-content:center}.ts-inspector{border:4px solid var(--panel-line);background:var(--paper);min-height:0;box-shadow:0 8px 0 var(--panel-ledge);border-radius:24px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.ts-inspector-scroll{overscroll-behavior:contain;text-align:left;align-content:start;min-height:0;padding:16px 22px 20px;display:grid;overflow-y:auto}.ts-inspector .ts-head h1{font-size:30px}.ts-inspector .ts-intro{max-width:none;margin:6px 0 0;font-size:15.5px}.ts-inspector .ts-who{margin:8px 0 10px}.ts-inspector-levels,.ts-inspector .ts-choice{border-top:1.5px solid var(--row-line);gap:10px;padding:14px 0;display:grid}.ts-inspector .ts-label,.ts-inspector .ts-choice>h2{color:var(--ink);margin:0;font-size:16.5px;font-weight:700}.ts-inspector .ts-levels{grid-template-columns:repeat(auto-fill,160px);justify-content:start;gap:12px;width:100%}.ts-inspector .ts-levels .ts-level{border-radius:20px;font-size:15.5px}.ts-inspector .ts-level-help,.ts-inspector .ts-help{font-size:15px;line-height:1.4}.ts-inspector .ts-options{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:nowrap;justify-content:stretch;gap:0;overflow:hidden}.ts-inspector .ts-options button{border:0;border-left:1.5px solid var(--line);border-radius:0;flex:1 1 0;min-width:0;min-height:52px;padding:6px 12px;font-size:17px}.ts-inspector .ts-options button:first-child{border-left:0}.ts-inspector .ts-options button[aria-checked=true]{background:var(--selected);box-shadow:inset 0 0 0 3px var(--prompt);border-radius:13px}.ts-inspector .ts-options button:focus-visible{outline-offset:-6px}.ts-inspector .ts-chip{justify-self:stretch;margin-top:14px}.ts-inspector .ts-next{width:100%;margin-top:10px}.ts-bar.ts-bar--inspector{border-top:1.5px solid var(--row-line);background:var(--paper);justify-content:space-between;padding:14px 20px 12px}.ts-bar--inspector:before{display:none}.ts-bar--inspector .ts-bar-summary{text-align:left;font-size:17px}.ts-bar--inspector .ts-play{min-width:200px}
