main.jp-main{max-width:none;min-height:0;width:100%!important;padding:0!important}main.jp-main>.app-nav{width:min(1180px,100% - 40px);margin-inline:auto}.jp{--jp-max:560px;--jp-sky-1:#ffd8ad;--jp-sky-2:#d9c0e6;--jp-wall:#efe4d3;--jp-arch:#e2d3bd;--jp-arch-glass:#c7d6e6;--jp-floor:#d6c8b2;--jp-floor-line:#c5b59c;--jp-desk-top:#c29a72;--jp-desk:#a67c55;--jp-moon:#fff6dc;--jp-seat:#3d5d93;--jp-seat-top:#5274ad;--jp-carriage:#e9e2d6;--jp-window:#9fc1d8;--jp-hill:#7da47a;--jp-bubble:var(--surface);--jp-shadow:0 10px 28px #17203524;--jr-paper:#f6efdf;--jr-paper-ink:#1f2a33;--jr-card:var(--surface);--jr-line:var(--line);--jr-text:var(--ink);--jr-muted:var(--ink-soft);--jr-deep:var(--wash);--jr-green:var(--success-dot);--jr-gold:var(--yellow);--jr-red:var(--orange);width:100%;max-width:var(--jp-max);background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;margin:0 auto;font-size:16px;line-height:24px;display:flex;position:relative}:root[data-theme=dark] .jp{--jp-sky-1:#1d2442;--jp-sky-2:#3a2c55;--jp-wall:#262b3c;--jp-arch:#1f2433;--jp-arch-glass:#34405e;--jp-floor:#1b1f2c;--jp-floor-line:#262b3b;--jp-desk-top:#7a5f4c;--jp-desk:#5e4839;--jp-moon:#fff1c4;--jp-seat:#2a3f68;--jp-seat-top:#36527f;--jp-carriage:#232838;--jp-window:#2c3a5c;--jp-hill:#2f4a40;--jp-shadow:0 12px 30px #00000061}.jp *,.jp :before,.jp :after{box-sizing:border-box}.jp>*{flex-shrink:0}@media (max-width:699px){.jp:not(.is-end):not(.is-brief){height:100dvh;min-height:0;overflow:hidden}.jp:not(.is-end):not(.is-brief)>.jp-scene{flex:1 1 0;min-height:0}.jp:not(.is-end):not(.is-brief)>.jp-dock{max-height:64dvh;position:relative;overflow-y:auto}}.jp h1,.jp h2,.jp h3{color:var(--ink)}.jp svg{flex:none}.jp .error-text{margin:0}.jp-caption{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:17px}.jp-english{color:var(--ink-soft);margin:4px 0 0;font-size:14px;line-height:21px}.jp-hud{z-index:30;background:color-mix(in srgb, var(--paper) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px;display:grid;position:sticky;top:0}.jp-clock{align-items:center;gap:8px;display:flex;position:relative}.jp-clock svg{width:30px;height:30px}.jp-clock-face{fill:#fffdfa;stroke:var(--ink);stroke-width:2.4px}.jp-clock-mark{fill:#172035}.jp-clock-hand{stroke:#172035;stroke-width:1.8px;stroke-linecap:round;transform-origin:20px 20px;transition:transform .9s cubic-bezier(.3,1.35,.5,1)}.jp-clock-hand.is-hour{stroke-width:2.8px}.jp-clock-pin{fill:var(--orange)}.jp-clock-digits{height:26px;display:inline-grid;position:relative;overflow:hidden}.jp-clock-digits strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:1/1;font-size:21.5px;font-weight:800;line-height:26px}.jp-goal>span{height:17px;display:block}.jp-clock-cost{background:var(--orange);color:#fffdfa;white-space:nowrap;border-radius:999px;padding:0 7px;font-size:12px;font-weight:800;line-height:17px;display:inline-block}:root[data-theme=dark] .jp-clock-cost{color:#172035}.jp-goal{min-width:0;display:grid}.jp-goal span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.jp-goal strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:20px;overflow:hidden}.jp-strikes{gap:4px;display:flex}.jp-strikes span{width:26px;height:18px;display:block}.jp-strikes svg{width:100%;height:100%}.jp-strikes path:first-child{fill:var(--wash);stroke:var(--line);stroke-width:1.4px}.jp-strikes .is-struck path:first-child{fill:var(--orange);stroke:var(--orange)}.jp-strike-x{fill:none;stroke:#fffdfa;stroke-width:2.4px;stroke-linecap:round}:root[data-theme=dark] .jp-strike-x{stroke:#172035}.jp-ribbon{background:var(--wash);min-height:34px;color:var(--ink-soft);align-items:center;gap:8px;padding:6px 16px;font-size:13px;line-height:18px;display:flex}.jp-ribbon svg{width:16px;height:16px}.jp-ribbon>span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.jp-ribbon strong{color:var(--ink);font-weight:800}.jp-ribbon b{background:var(--yellow);color:#172035;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:800;line-height:17px}.jp-ribbon.is-tight b{background:var(--orange);color:#fffdfa;animation:1.2s ease-in-out infinite jp-pulse}@keyframes jp-pulse{50%{transform:scale(1.06)}}.jp-beat{gap:2px;padding:10px 16px 12px;display:grid;position:relative}.jp-beat-top{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.jp-beat h2{font-family:var(--serif);letter-spacing:-.5px;margin:2px 0 0;font-size:21.5px;font-weight:500;line-height:25px}.jp-beat>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:21px}.jp-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.jp-dots li{background:var(--line);border-radius:999px;width:8px;height:8px;transition:width .2s,background-color .2s}.jp-dots li.is-done{background:var(--ink)}.jp-dots li.is-now{background:var(--yellow);width:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent)}.jp-tools{gap:2px;margin-right:-8px;display:flex}.jp-icon-button{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.jp-icon-button svg{width:20px;height:20px}.jp-icon-button:hover:not(:disabled){background:var(--wash);color:var(--ink)}.jp-icon-button:disabled{opacity:.45;cursor:default}.jp-icon-button:focus-visible,.jp-choice:focus-visible,.jp-desk:focus-visible,.jp-word-chip:focus-visible,.jp-chip-button:focus-visible,.jp-speaker:focus-visible,.jp-notification:focus-visible,.jp-story:focus-visible,.jp-words-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.jp-icon-button.is-text{letter-spacing:.04em;width:auto;min-width:40px;padding:0 8px;font-size:12px;font-weight:800}.jp-icon-button[aria-pressed=true].is-text{color:var(--ink);background:var(--wash)}.jp-icon-button.is-hint{color:var(--ink)}.jp-icon-button.is-hint svg{color:var(--ink);fill:color-mix(in srgb, var(--yellow) 70%, transparent)}.jp-icon-button.is-boxed{border:1px solid var(--line);background:var(--surface);width:50px;height:50px;color:var(--ink);border-radius:10px;flex:none}.jp-hint-ask{z-index:25;border:1px solid var(--line);background:var(--surface);box-shadow:var(--jp-shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:14px;line-height:21px;display:flex;position:absolute;top:54px;left:12px;right:12px}.jp-hint-ask>span{flex:100%;align-items:center;gap:8px;display:flex}.jp-hint-ask svg{width:18px;height:18px}.jp-scene{z-index:0;isolation:isolate;flex:1 0 auto;grid-template-columns:minmax(0,1fr);min-height:248px;display:grid;position:relative;overflow:hidden}.jp-backdrop{z-index:-1;background:linear-gradient(var(--jp-sky-1), var(--jp-sky-2) 58%, var(--jp-wall) 58%);position:absolute;inset:0}.jp-sky{position:absolute;inset:0 0 42%}.jp-moon{background:var(--jp-moon);width:26px;height:26px;box-shadow:0 0 24px var(--jp-moon);opacity:.85;border-radius:50%;position:absolute;top:18px;right:22%}.jp-arches{grid-template-columns:repeat(3,1fr);gap:10px;height:58%;padding:0 10px;display:grid;position:absolute;top:0;left:0;right:0}.jp-arches i{border:8px solid var(--jp-arch);background:linear-gradient(transparent 0 30%, color-mix(in srgb, var(--jp-arch-glass) 35%, transparent));border-bottom:0;border-radius:999px 999px 0 0;margin-top:22px}.jp-floor{background:repeating-linear-gradient(90deg, var(--jp-floor) 0 54px, var(--jp-floor-line) 54px 56px);height:26%;position:absolute;bottom:0;left:0;right:0}.jp-backdrop.is-platform .jp-floor{background:linear-gradient(var(--yellow) 0 4px, var(--jp-floor) 4px 62%, #3e4553 62% 70%, var(--jp-floor) 70%);height:30%}.jp-sign{z-index:1;color:#fffdfa;letter-spacing:.1em;background:#173a6b;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800;line-height:17px;position:absolute;top:12px;left:16px}.jp-sign.is-red{background:#9b2c1d}.jp-counter-top{z-index:3;pointer-events:none;background:linear-gradient(var(--jp-desk-top) 0 10px, var(--jp-desk) 10px);height:46px;box-shadow:0 -3px 0 color-mix(in srgb, var(--jp-desk-top) 70%, #fff);justify-content:flex-end;align-items:center;padding:8px 16px 0;display:flex;position:absolute;bottom:0;left:0;right:0}.jp-counter-top .jp-sign{position:static}.jp-backdrop.is-counter{background:linear-gradient(var(--jp-sky-1) 0 14%, var(--jp-wall) 14%)}.jp-backdrop.is-counter .jp-arches{grid-template-columns:1fr 1fr 1fr 1fr;gap:0;height:52%;padding:0;top:12%}.jp-backdrop.is-counter .jp-arches i{border:0;border-right:6px solid var(--jp-arch);background:linear-gradient(color-mix(in srgb, var(--jp-arch-glass) 70%, var(--jp-wall)), color-mix(in srgb, var(--jp-arch-glass) 30%, var(--jp-wall)));border-radius:0;margin:0}.jp-backdrop.is-counter .jp-moon,.jp-backdrop.is-counter .jp-floor{display:none}.jp-backdrop.is-train{background:linear-gradient(var(--jp-carriage) 0 68%, var(--jp-floor) 68%)}.jp-carriage{grid-template-columns:1fr 1fr;gap:12px;height:46%;display:grid;position:absolute;top:16px;left:12px;right:12px}.jp-window{border:6px solid color-mix(in srgb, var(--ink) 18%, var(--jp-carriage));background:linear-gradient(var(--jp-sky-1), var(--jp-sky-2));border-radius:16px;position:relative;overflow:hidden}.jp-hills{background:repeating-linear-gradient(90deg, var(--jp-hill) 0 70px, color-mix(in srgb, var(--jp-hill) 80%, #000) 70px 120px, var(--jp-hill) 120px 200px);border-radius:40% 40% 0 0/30% 30% 0 0;height:30%;animation:7s linear infinite jp-hills;position:absolute;inset:auto -60% 0 0}@keyframes jp-hills{to{transform:translate(-200px)}}.jp-seats{z-index:3;gap:10px;height:56px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.jp-seats i{background:linear-gradient(var(--jp-seat-top) 0 10px, var(--jp-seat) 10px);border-radius:16px 16px 0 0;flex:1}.jp-board-wrap{place-self:center;width:calc(100% - 32px);max-width:460px;margin:44px 0 20px}.jp .jr-board{color:#fbe3a2;background:#0f141b;border:3px solid #2a323c;border-radius:8px;padding:10px 10px 6px;font:700 13px/1 ui-monospace,Cascadia Code,monospace;box-shadow:0 12px 26px #0000004d}.jp .jr-board-head,.jp .jr-board-row{grid-template-columns:3.7rem 5.2rem 2.2rem minmax(0,1fr);align-items:center;gap:6px;display:grid}.jp .jr-board-head{color:#8b97a3;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #2a323c;padding:0 2px 6px;font-size:10px}.jp .jr-board-row{border-bottom:1px solid #1c232c;padding:6px 2px}.jp .jr-board-row>*,.jp .jr-board-head>*{min-width:0}.jp .jr-board-status{overflow:hidden}.jp .jr-board-row.is-yours{outline-offset:-1px;border-radius:3px;outline:2px solid #ffd35f88}.jp .jr-board-row.is-cancelled .jr-board-status{color:#ff8263}.jp .jr-board-row.is-changed .jr-board-status,.jp .jr-board-row.is-changed span:nth-child(3){color:#ffd35f}.jp .jr-flap{gap:1px;display:inline-flex}.jp .jr-flap span{text-align:center;background:#1a212a;border-radius:2px;min-width:.64em;padding:3px 1px;animation:.42s both jr-flap;display:inline-block}.jp-scene.is-nora{grid-template-rows:minmax(0,1fr)}.jp-character{z-index:2;grid-row:2;place-self:stretch start;align-items:flex-end;min-height:0;margin:0 0 0 7%;display:flex;position:relative}.jp-character>div,.jp-character>div>div{align-items:flex-end;height:100%;min-height:0;display:flex}.jp-character.is-right{justify-self:end;margin:0 7% 0 0}.jp-character img{width:auto;max-width:min(60vw,280px);height:auto;max-height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 14px #00000038);display:block}.jp-scene.is-conductor .jp-character{padding-bottom:26px}.jp-bubble{z-index:4;border:1px solid var(--line);background:var(--jp-bubble);box-shadow:var(--jp-shadow);cursor:default;border-radius:18px;grid-row:1;margin:14px 16px 12px;padding:10px 14px 12px;position:relative}.jp-bubble:after{content:"";background:var(--jp-bubble);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:16px;height:16px;position:absolute;bottom:-9px;left:22%;transform:rotate(45deg)}.jp-bubble.tail-right:after{left:auto;right:22%}.jp-bubble-head{align-items:center;gap:8px;min-height:32px;margin:-2px -6px 2px 0;display:flex}.jp-bubble-head strong{font-size:13px;font-weight:800;line-height:18px}.jp-bubble-tools{gap:0;margin-left:auto;display:flex}.jp-bubble-tools .jp-icon-button{width:36px;height:36px}.jp-bubble-tools .jp-icon-button.is-text{min-width:36px}.jp-patience{gap:3px;display:inline-flex}.jp-patience i{background:var(--line);border-radius:50%;width:8px;height:8px}.jp-patience i.is-left{background:var(--success-dot)}.jp-german{font-family:var(--serif);letter-spacing:-.2px;margin:0;font-size:19px;font-weight:400;line-height:27px}.jp .jr-word{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--blue) 2px;text-decoration:underline dotted var(--blue) 2px;text-underline-offset:.2em;cursor:help;background:0 0;border:0;padding:0}.jp .jr-word-wrap{position:relative}.jp .jr-word-tip{z-index:40;background:var(--ink);width:max-content;max-width:240px;color:var(--paper);box-shadow:var(--jp-shadow);border-radius:10px;padding:8px 10px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:14px;line-height:20px;position:absolute;bottom:calc(100% + 6px);left:0}.jp .jr-word-tip small{opacity:.75;margin-top:2px;font-size:12px;display:block}.jp-typing{align-items:center;gap:5px;min-height:27px;margin:0;display:flex}.jp-typing i{opacity:.45;background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s infinite jp-dot}.jp-typing i:nth-child(2){animation-delay:.15s}.jp-typing i:nth-child(3){animation-delay:.3s}@keyframes jp-dot{50%{opacity:1;transform:translateY(-3px)}}.jp-drop{z-index:3;border:2px dashed color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);width:min(44%,190px);min-height:118px;color:var(--ink);text-align:center;border-radius:16px;grid-row:2;place-self:center start;place-items:center;gap:4px;margin:0 0 40px 5%;padding:12px;font-size:13px;font-weight:800;line-height:18px;transition:transform .16s,background-color .16s,border-color .16s;display:grid;position:relative}.jp-drop svg{width:28px;height:28px}.jp-drop.is-active{border-color:var(--success-dot);background:color-mix(in srgb, var(--success-surface) 80%, transparent);transform:scale(1.06)}.jp-scene.is-conductor .jp-drop,.jp-scene.is-conductor .jp-character{grid-column:1}.jp-chat{z-index:1;border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--jp-shadow);border-radius:22px;flex-direction:column;margin:12px 16px;display:flex;overflow:hidden}.jp-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.jp-chat-head>span:last-child{display:grid}.jp-chat-head strong{font-size:15px;line-height:20px}.jp-chat-head small{color:var(--success-ink);font-size:12px;font-weight:600;line-height:17px}.jp-chat-avatar{background:var(--orange);color:#fffdfa;width:34px;height:34px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:500;display:grid}.jp-chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.jp-msg-wrap{justify-items:start;gap:2px;max-width:86%;display:grid}.jp-msg{background:var(--wash);max-width:86%;font-family:var(--serif);border-radius:18px 18px 18px 6px;margin:0;padding:9px 13px;font-size:17px;line-height:24px}.jp-msg-wrap .jp-msg{max-width:100%}.jp-msg.is-you{background:var(--yellow);color:#172035;border-radius:18px 18px 6px;align-self:flex-end}.jp-msg-en{color:var(--ink-soft);margin:0 4px;font-size:14px;line-height:20px}.jp-msg-tools{margin-left:-6px;display:flex}.jp-msg-tools .jp-icon-button{width:34px;height:34px}.jp-msg.jp-typing{width:auto;color:var(--ink-soft);font-family:inherit}.jp-dock{z-index:20;padding:16px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);border-radius:20px 20px 0 0;gap:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #17203514}.jp-question{margin:2px 0 -4px;font-size:16px;font-weight:700;line-height:24px}.jp-choices{gap:8px;display:grid}.jp-choice{border:1px solid var(--line);background:var(--paper);width:100%;min-height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;font-weight:700;line-height:22px;transition:border-color .16s,background-color .16s;display:flex}.jp-choice b{background:var(--wash);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.jp-choice:hover:not(:disabled){border-color:var(--ink)}.jp-choice.is-picked{border-color:var(--ink);background:color-mix(in srgb, var(--yellow) 28%, var(--paper))}.jp-choice.is-picked b{background:var(--yellow);color:#172035}.jp-choice:disabled{cursor:default}.jp-replies .jp-choice{font-family:var(--serif);font-size:17px;font-weight:400;line-height:24px}.jp-desks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jp-desk{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;justify-items:start;gap:2px;padding:12px;transition:border-color .16s;display:grid}.jp-desk:hover:not(:disabled){border-color:var(--ink)}.jp-desk-face{background:var(--wash);border-radius:50%;width:56px;height:56px;margin-bottom:6px;display:block;overflow:hidden}.jp-desk-face img{width:100%;height:auto;image-rendering:pixelated;transform-origin:50% 20%;display:block;transform:translateY(4%)scale(1.3)}.jp-desk strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:24px}.jp-desk>span:not(.jp-desk-face){color:var(--ink-soft);font-size:14px;line-height:20px}.jp-desk small{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;line-height:17px;display:inline-flex}.jp-desk small svg{width:14px;height:14px}.jp-pips{gap:3px;font-style:normal;display:inline-flex}.jp-pips em{background:var(--line);border-radius:50%;width:7px;height:7px}.jp-pips em.is-on{background:var(--success-dot)}.jp-speaker-card{gap:8px;display:grid}.jp-speaker-row{align-items:center;gap:12px;display:flex}.jp-speaker{background:var(--yellow);color:#172035;cursor:pointer;width:56px;height:56px;box-shadow:0 0 0 0 color-mix(in srgb, var(--yellow) 60%, transparent);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:box-shadow .3s;display:grid}.jp-speaker.is-on{box-shadow:0 0 0 8px color-mix(in srgb, var(--yellow) 30%, transparent)}.jp-play{width:26px;height:26px;margin-left:3px}.jp-bars{align-items:flex-end;gap:3px;width:26px;height:22px;display:flex}.jp-bars i{background:currentColor;border-radius:2px;flex:1;height:35%}.jp-speaker.is-on .jp-bars i{animation:.7s ease-in-out infinite jp-bars}.jp-speaker.is-on .jp-bars i:nth-child(2){animation-delay:.12s}.jp-speaker.is-on .jp-bars i:nth-child(3){animation-delay:.24s}.jp-speaker.is-on .jp-bars i:nth-child(4){animation-delay:.36s}@keyframes jp-bars{50%{height:100%}}.jp-speaker-copy{flex:1;min-width:0;display:grid}.jp-speaker-copy strong{font-size:16px;font-weight:700;line-height:22px}.jp-speaker-copy span{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:17px}.jp-chip-button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;line-height:18px;display:inline-flex}.jp-chip-button svg{width:16px;height:16px}.jp-chip-button[aria-pressed=true]{background:var(--wash)}.jp-speaker-text{overflow:hidden}.jp-speaker-text p[lang]{background:var(--paper);font-family:var(--serif);border-radius:12px;margin:0;padding:10px 12px;font-size:17px;line-height:24px}.jp-inspect,.jp-show{gap:10px;display:grid}.jp-inspect .button,.jp-show .button{justify-self:stretch}.jp .jr-ticket{background:var(--jr-paper);color:var(--jr-paper-ink);border-radius:12px;padding:12px 14px 10px;font-size:14px;line-height:20px;position:relative;box-shadow:0 6px 16px #17203524;-webkit-mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.jp .jr-ticket-top{color:#9b2c1d;letter-spacing:.14em;border-bottom:2px solid #c2412a;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;font:800 11px/1 ui-monospace,Cascadia Code,monospace;display:flex}.jp .jr-ticket dl{gap:2px;margin:0;display:grid}.jp .jr-ticket dl>div{border-radius:6px;grid-template-columns:6rem minmax(0,1fr);gap:8px;padding:4px 6px;display:grid}.jp .jr-ticket dt{color:#5d6a72;letter-spacing:.05em;text-transform:uppercase;padding-top:1px;font-size:11px;font-weight:700;line-height:18px}.jp .jr-ticket dd{margin:0;font-weight:700}.jp .jr-ticket dd button{width:100%;min-height:32px;color:inherit;cursor:zoom-in;font:inherit;text-align:left;text-underline-offset:.25em;background:0 0;border:0;margin:-6px 0;padding:6px 0;-webkit-text-decoration:underline dotted #9ba3a8;text-decoration:underline dotted #9ba3a8;text-decoration-thickness:1px}.jp .jr-ticket.is-inspecting dl>div:hover{background:#ffe9a8}.jp .jr-ticket dl>div.is-found{background:#ffd35f}.jp .jr-ticket-code{opacity:.75;background:repeating-linear-gradient(90deg,#1f2a33 0 2px,#0000 2px 4px,#1f2a33 4px 7px,#0000 7px 9px);height:18px;margin-top:6px}.jp .jr-stamp-mark{color:#c2412a;letter-spacing:.06em;text-align:center;background:#f6efdfcc;border:3px solid #c2412a;border-radius:6px;padding:4px 9px;font:900 11px/1.15 ui-monospace,Cascadia Code,monospace;position:absolute;bottom:10px;right:12px}.jp-drag{cursor:grab;touch-action:none}.jp-drag:active{cursor:grabbing}.jp-toast{background:var(--ink);color:var(--paper);border-radius:999px;justify-self:center;margin:-2px 0 0;padding:6px 12px;font-size:13px;font-weight:700;line-height:18px}.jp .jr-map{gap:8px;display:grid}.jp .jr-map-hall{display:none}.jp .jr-map-tracks{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.jp .jr-map-tracks button{border:1px solid var(--line);background:var(--paper);min-height:60px;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;justify-items:center;gap:0;padding:6px;transition:border-color .16s,background-color .16s;display:grid}.jp .jr-map-tracks button:hover:not(:disabled){border-color:var(--ink);background:color-mix(in srgb, var(--yellow) 22%, var(--paper))}.jp .jr-map-tracks button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.jp .jr-map-tracks span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:16px}.jp .jr-map-tracks strong{font-size:24px;font-weight:800;line-height:30px}.jp-hint{background:color-mix(in srgb, var(--yellow) 24%, var(--surface));border-radius:12px;gap:10px;margin:0;padding:10px 12px;font-size:14px;line-height:21px;display:flex}.jp-hint svg{width:18px;height:18px;margin-top:1px}.jp-hint strong{font-size:12px;font-weight:800;line-height:17px;display:block}.jp-compose{gap:10px;display:grid}.jp-words{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jp-words-toggle{min-height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 0;font-size:13px;font-weight:800;line-height:18px;display:inline-flex}.jp-words-toggle svg{width:16px;height:16px}.jp-words-toggle svg:last-child{width:12px;height:12px}.jp-words ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jp-word-chip{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.jp-word-chip svg{width:14px;height:14px;color:var(--success-dot)}.jp-word-chip.is-done{border-color:var(--success-dot);background:var(--success-surface);color:var(--success-ink)}.jp-compose textarea{resize:none;border:1px solid var(--line);background:var(--paper);width:100%;min-height:52px;max-height:140px;color:var(--ink);font:inherit;field-sizing:content;border-radius:14px;padding:12px 14px;font-size:17px;line-height:24px;display:block}.jp-compose textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}.jp-compose textarea::placeholder{color:var(--ink-soft);opacity:.8}.jp-compose-actions{gap:8px;display:flex}.jp-compose-actions .jp-mic{flex:none;min-height:50px}.jp-compose-actions .jp-mic[aria-pressed=true]{border-color:var(--orange);color:var(--orange-deep)}.jp-compose-actions .jp-send{flex:1}.jp-compose .jp-caption{margin:-2px 0 0}.jp-error{text-align:center}.jp-sheet-backdrop{z-index:90;background:#080a126b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.jp-sheet{width:min(100%,560px);max-height:88dvh;padding:8px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);color:var(--ink);border-bottom:0;border-radius:22px 22px 0 0;gap:12px;font-size:16px;line-height:24px;display:grid;overflow-y:auto;box-shadow:0 -16px 50px #00000038}.jp-sheet-handle{background:var(--line);border-radius:999px;justify-self:center;width:40px;height:5px;margin-bottom:2px}.jp-sheet h3{font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:21.5px;font-weight:500;line-height:25px}.jp-sheet-go{justify-content:center;width:100%;margin-top:4px}.jp-result-head{align-items:center;gap:12px;display:flex}.jp-result-head h3{flex:1}.jp-result-badge{background:var(--wash);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.jp-result-badge svg{stroke-width:2.6px;width:22px;height:22px}.tone-good .jp-result-badge{background:var(--success-surface);color:var(--success-ink)}.tone-partial .jp-result-badge{background:color-mix(in srgb, var(--yellow) 40%, var(--surface));color:#172035}:root[data-theme=dark] .tone-partial .jp-result-badge{color:var(--ink)}.tone-bad .jp-result-badge{background:var(--error-surface);color:var(--error-ink)}.tone-strike .jp-result-badge{background:var(--orange);color:#fffdfa}.jp-result-time{background:var(--wash);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;line-height:17px;display:inline-flex}.jp-result-time svg{width:13px;height:13px}.jp-result-lead{margin:0}.jp-result-strike{background:var(--error-surface);color:var(--error-ink);border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:21px;display:flex}.jp-strike-ticket{background:var(--orange);border-radius:3px;flex:none;width:26px;height:18px;-webkit-mask:radial-gradient(3px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(3px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(3px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(3px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.jp-result-ticket{padding:4px 0}.jp-result-slots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jp-result-slots li{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.jp-result-slots li svg{width:14px;height:14px}.jp-result-slots .is-got{background:var(--success-surface);color:var(--success-ink)}.jp-result-slots .is-need{border:1px dashed var(--ink-soft);color:var(--ink)}.jp-result-slots .is-need i{border:1.5px solid var(--ink-soft);border-radius:50%;width:8px;height:8px}.jp-result-escape{background:color-mix(in srgb, var(--yellow) 24%, var(--surface));border-radius:12px;gap:10px;margin:0;padding:10px 12px;font-size:14px;line-height:21px;display:flex}.jp-result-escape svg{width:18px;height:18px;margin-top:1px}.jp-result-escape strong{font-size:12px;font-weight:800;line-height:17px;display:block}.jp-result-german{background:var(--paper);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.jp-result-german p{font-family:var(--serif);gap:1px;margin:0;font-size:17px;line-height:24px;display:grid}.jp-result-german p span{color:var(--ink-soft);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:17px}.jp-result-german .is-yours{color:var(--ink-soft)}.jp-result-german .is-better{color:var(--success-ink)}.jp-result-mistakes{gap:4px;margin:2px 0 0;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}.jp-result-mistakes s{color:var(--error-ink)}.jp-result-mistakes small{color:var(--ink-soft);font-size:12px;display:block}.jp-result-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.jp-meter{align-items:center;gap:4px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.jp-meter>span{color:var(--ink-soft);margin-right:4px}.jp-meter i{background:var(--line);border-radius:999px;width:14px;height:8px}.jp-meter i.is-on{background:var(--success-dot)}.jp-meter i.is-half{background:linear-gradient(90deg, var(--success-dot) 50%, var(--line) 50%)}.jp-meter b{font-variant-numeric:tabular-nums;margin-left:4px}.jp-result-word{background:var(--wash);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.jp-result-word svg{width:14px;height:14px}.jp-sheet.is-log h3,.jp-sheet.is-how h3{margin-top:4px}.jp-log{gap:12px;margin:0;padding:0;list-style:none;display:grid}.jp-log li>span{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:17px}.jp-log li p{margin:2px 0 0}.jp-log li p[lang]{font-family:var(--serif);font-size:17px;line-height:24px}.jp-log li.is-you p[lang]{color:var(--ink-soft)}.jp-log-better{color:var(--success-ink)}.jp-rules{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.jp-rules li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:12px;padding:12px 0;font-size:15px;line-height:22px;display:grid}.jp-rules svg{width:20px;height:20px;color:var(--ink-soft);margin-top:1px}.jp-story{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.jp-story>span{font-family:var(--serif);font-size:17px;line-height:24px}.jp-story small{color:var(--ink-soft);font-size:12px;font-weight:600}.jp.is-brief{min-height:100dvh}.jp-brief{flex-direction:column;flex:1;display:flex}.jp-brief-art{isolation:isolate;flex:1 0 200px;min-height:200px;position:relative;overflow:hidden}.jp-brief-board{color:#fbe3a2;white-space:nowrap;background:#0f141b;border:3px solid #2a323c;border-radius:8px;grid-template-columns:auto auto auto;gap:10px;padding:10px 14px;font:700 14px/1 ui-monospace,Cascadia Code,monospace;display:grid;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #0000004d}.jp-brief-copy{gap:10px;padding:20px 20px 24px;display:grid}.jp-eyebrow{color:var(--ink-soft);margin:0;font-size:13px;font-weight:800;line-height:18px}.jp-brief-copy h1{font-family:var(--serif);letter-spacing:-1.6px;margin:0;font-size:40px;font-weight:400;line-height:42px}.jp-brief-goal{font-family:var(--serif);letter-spacing:-.6px;margin:4px 0 0;font-size:26px;font-weight:500;line-height:30px}.jp-brief-goal:before{content:"";background:var(--yellow);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:50%;margin:0 10px 4px 0;display:inline-block}.jp-brief-line{color:var(--ink-soft);margin:0;font-size:16px;line-height:24px}.jp-notification{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--jp-shadow);border-radius:18px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.jp-notification>span:last-child{gap:2px;min-width:0;display:grid}.jp-notification small{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:17px}.jp-notification span[lang]{font-family:var(--serif);font-size:17px;line-height:24px}.jp-dock.is-brief{gap:10px;margin-top:auto;display:flex}.jp-start{flex:1;justify-content:center}.jp.is-end{padding-bottom:32px}.jp-end{padding:24px 16px calc(24px + env(safe-area-inset-bottom));gap:14px;display:grid}.jp-end-hero{text-align:center;justify-items:center;gap:8px;padding:12px 0 4px;display:grid}.jp-end-stamp{letter-spacing:.08em;border:6px double;border-radius:10px;margin-bottom:8px;padding:8px 18px;font-size:32px;font-weight:900;line-height:1}.jp-end-stamp.is-pass{color:var(--success-dot)}.jp-end-stamp.is-fail{color:var(--orange)}.jp-end-hero h2{font-family:var(--serif);letter-spacing:-.6px;margin:0;font-size:26px;font-weight:500;line-height:30px}.jp-stars{color:var(--line);gap:6px;margin:0;font-size:36px;line-height:40px;display:flex}.jp-stars span.is-on{color:var(--yellow);text-shadow:0 0 18px color-mix(in srgb, var(--yellow) 50%, transparent)}.jp-end-sub{color:var(--ink-soft);margin:0;font-size:16px;line-height:24px}.jp-end-nora{align-items:flex-end;gap:8px;display:flex}.jp-end-nora .jp-msg{max-width:100%}.jp-end-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.jp-end-stats div{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.jp-end-stats dt{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:17px}.jp-end-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:800;line-height:24px}.jp-end-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.jp-end-card h3{font-family:var(--serif);margin:0;font-size:19px;font-weight:500;line-height:24px}.jp-end-card p{margin:0}.jp-end-card.is-best p{font-family:var(--serif);font-size:19px;line-height:27px}.jp-end-card.is-best small{color:var(--success-ink);font-size:12px;font-weight:700}.jp-end-card.is-lesson{border-color:color-mix(in srgb, var(--orange) 50%, var(--line));background:color-mix(in srgb, var(--error-surface) 55%, var(--surface))}.jp-retry{flex-wrap:wrap;gap:8px;display:flex}.jp-end-words{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jp-end-words li{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid}.jp-end-words li.is-used{border-color:var(--success-dot)}.jp-end-words span{color:var(--ink-soft);font-size:14px;line-height:20px}.jp-end-words small{color:var(--ink-soft);font-size:12px;font-weight:700}.jp-end-words li.is-used small{color:var(--success-ink)}.jp-end-debrief summary{cursor:pointer;min-height:32px;font-family:var(--serif);font-size:19px;font-weight:500;line-height:28px}.jp-end-debrief .jr-debrief{gap:10px;margin-top:6px;display:grid}.jp .jr-debrief-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.jp .jr-debrief-item.is-passed{border-color:var(--success-dot)}.jp .jr-debrief-item.is-failed,.jp .jr-debrief-item.is-skipped{border-color:var(--orange)}.jp .jr-debrief-head{width:100%;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.jp .jr-debrief-head>span{background:var(--wash);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.jp .jr-debrief-head small{color:var(--ink-soft);margin-left:auto;font-size:12px}.jp .jr-debrief-body{gap:8px;padding:0 12px 12px;font-size:14px;line-height:21px;display:grid}.jp .jr-debrief-body p{margin:0}.jp .jr-debrief-turn{background:var(--surface);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.jp .jr-debrief-turn p{display:grid}.jp .jr-debrief-turn span{color:var(--ink-soft);font-size:12px}.jp .jr-debrief-turn .is-better{color:var(--success-ink)}.jp .jr-howto{background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.jp .jr-howto h4{color:var(--ink-soft);margin:0;font-size:12px}.jp .jr-model{font-family:var(--serif);margin:0;font-size:17px}.jp .jr-alt{color:var(--ink-soft);font-family:var(--serif);margin:0}.jp .jr-phrases{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.jp .jr-phrases li{background:var(--paper);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.jp .jr-phrases li>span[lang]{font-weight:700}.jp .jr-phrases li>small{color:var(--ink-soft);grid-column:1}.jp .jr-phrases li>.button,.jp .jr-phrases li>.jr-saved{grid-area:1/2/span 2}.jp .jr-saved{color:var(--success-ink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.jp .jr-saved svg{width:14px;height:14px}.jp-end-actions{gap:8px;display:grid}.jp-end-actions .button{justify-content:center;width:100%}@media (min-width:700px){.jp{border:1px solid var(--line);border-radius:22px;min-height:0;margin:16px auto 40px;overflow:clip}.jp-hud{border-radius:22px 22px 0 0}.jp-dock{border-radius:0;position:relative}.jp-sheet{border-radius:22px 22px 0 0}}@media (max-width:370px){.jp-desks{grid-template-columns:1fr}.jp .jr-board{font-size:11px}.jp .jr-board-head,.jp .jr-board-row{grid-template-columns:3.1rem 4.4rem 1.7rem minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.jp-hills,.jp-speaker.is-on .jp-bars i,.jp-typing i,.jp .jr-flap span,.jp-ribbon.is-tight b{animation:none}.jp-clock-hand,.jp-dots li,.jp-drop{transition:none}}.jp-face{background:var(--wash);width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;display:inline-block;overflow:hidden}.jp-face img{width:100%;height:auto;image-rendering:pixelated;transform-origin:50% 18%;display:block;transform:translateY(5%)scale(1.35)}.jp-face.is-you{background:var(--yellow);color:#172035;place-items:center;font-size:11px;font-weight:800;display:grid}.jp-face.is-hud{width:38px;height:38px}.jp-result-time.is-up{background:var(--success-surface);color:var(--success-ink)}.jp-result-time.is-down{background:var(--error-surface);color:var(--error-ink)}.jp-result-extra{padding:4px 0}.jp-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jp-choices.is-list .jp-options{grid-template-columns:1fr}.jp-options .jp-choice{text-align:center;justify-content:center}.jp-end-said li p[lang]{font-family:var(--serif);font-size:17px;line-height:24px}.jp.kind-call{--jc-top:#e7e2f3;--jc-bottom:var(--paper)}:root[data-theme=dark] .jp.kind-call{--jc-top:#262b4a;--jc-bottom:var(--paper)}.jp-scene.is-call{background:linear-gradient(var(--jc-top), var(--jc-bottom))}.jc-ring.is-late{animation-delay:.8s}@keyframes jc-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes jc-wave{50%{height:12px}}.jc-en{font-size:14px;font-weight:800}.jc-keypad{grid-template-columns:repeat(3,1fr);justify-items:center;gap:8px 16px;padding:0 16px;display:grid}.jc-key{background:color-mix(in srgb, var(--ink) 9%, var(--surface));width:58px;height:58px;color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:50%;align-content:center;place-items:center;gap:0;padding:0;transition:background-color .12s;display:grid}.jc-key strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:28px}.jc-key small{min-height:12px;color:var(--ink-soft);letter-spacing:.14em;font-size:9px;font-weight:800;line-height:12px}.jc-key:active:not(:disabled){background:var(--yellow);color:#172035}.jc-key.is-dead{opacity:.55}.jc-patience{min-width:0}.jc-bar{background:var(--wash);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.jc-bar i{background:var(--success-dot);border-radius:999px;height:100%;display:block}.jc-bar.is-low i{background:#e0a83a}.jc-bar.is-out i{background:var(--orange)}.jc-goal{text-align:right}.jc-brief{background:linear-gradient(var(--jc-top), var(--jc-bottom));align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.jc-phone{background:var(--success-dot);color:#fffdfa;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.jc-phone svg{z-index:1;width:40px;height:40px;position:relative}.jc-brief b{color:var(--ink-soft);font-size:14px;font-weight:700}.jd-board{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--jp-shadow);border-radius:16px;margin:12px 16px 0;padding:10px 12px;position:relative}.jp-scene.is-deal .jp-bubble{grid-row:2}.jp-scene.is-deal .jp-character{grid-row:3}.jd-meter{gap:6px;display:grid}.jd-track{gap:3px;height:14px;display:flex;position:relative}.jd-track>i{background:var(--wash);border-radius:999px}.jd-track>i.is-voucher{background:color-mix(in srgb, var(--yellow) 35%, var(--wash))}.jd-track>i.is-exchange{background:color-mix(in srgb, var(--success-dot) 35%, var(--wash))}.jd-track>i.is-refund{background:color-mix(in srgb, var(--success-dot) 60%, var(--wash))}.jd-track>i.is-on{box-shadow:inset 0 0 0 2px var(--ink)}.jd-pass{background:var(--ink);opacity:.5;width:2px;position:absolute;top:-4px;bottom:-4px}.jd-marker{background:var(--ink);width:30px;height:30px;color:var(--paper);border-radius:50%;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute;top:50%;box-shadow:0 4px 10px #00000040}.jd-marker svg{width:16px;height:16px}.jd-zones{gap:3px;display:flex}.jd-zones span{min-width:0;color:var(--ink-soft);text-align:center;font-size:11px;line-height:14px;display:grid}.jd-zones b{color:var(--ink);font-size:12px;font-weight:800;line-height:15px}.jd-zones span.is-on b{-webkit-text-decoration:underline 2px var(--yellow);text-decoration:underline 2px var(--yellow);text-underline-offset:3px}.jd-meter.is-compact .jd-zones b{font-weight:700}.jd-offer-dot{background:var(--wash);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%}.jd-offer-dot.is-voucher{background:var(--yellow)}.jd-offer-dot.is-exchange,.jd-offer-dot.is-refund{background:var(--success-dot)}.jd-pips{gap:4px;display:flex}.jd-pips i{background:var(--wash);width:9px;height:18px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px}.jd-pips i.is-on{background:var(--ink)}.jv-scene{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 16px;display:grid;position:relative}.jv-list{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--jp-shadow);border-radius:16px;gap:4px;margin:0;padding:8px;list-style:none;display:grid}.jv-list li{border-radius:10px;grid-template-columns:18px 30px minmax(0,1fr) auto 64px;align-items:center;gap:8px;min-height:36px;padding:2px 4px;display:grid}.jv-list li.is-you{background:color-mix(in srgb, var(--yellow) 26%, transparent)}.jv-list li b{color:var(--ink-soft);text-align:center;font-size:13px;font-weight:800}.jv-list li.is-first b{color:var(--ink)}.jv-list .jp-face{width:30px;height:30px}.jv-who{min-width:0;display:grid}.jv-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.jv-who small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.jv-moved{background:var(--wash);border-radius:999px;padding:0 6px;font-size:11px;font-weight:800;line-height:17px}.jv-moved.is-up{background:var(--success-surface);color:var(--success-ink)}.jv-moved.is-down{background:var(--error-surface);color:var(--error-ink)}.jv-score{background:var(--wash);text-align:right;font-variant-numeric:tabular-nums;border-radius:999px;height:20px;padding-right:6px;font-size:12px;font-weight:800;line-height:20px;display:block;position:relative;overflow:hidden}.jv-score i{background:color-mix(in srgb, var(--success-dot) 40%, transparent);border-radius:999px;position:absolute;inset:0 auto 0 0}.jv-list.is-compact li{grid-template-columns:18px 26px minmax(0,1fr) auto 56px;min-height:30px}.jv-list.is-compact{box-shadow:none}.jv-thread{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.jv-line{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.jv-line>div{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:4px 16px 16px;gap:2px;padding:8px 12px 4px;display:grid}.jv-line strong{font-size:12px;font-weight:800;line-height:17px}.jv-line strong small{color:var(--ink-soft);font-weight:600}.jv-line p[lang]{font-family:var(--serif);margin:0;font-size:16px;line-height:23px}.jv-line.is-rival>div{background:color-mix(in srgb, var(--surface) 70%, transparent)}.jv-line.is-rival p[lang]{color:color-mix(in srgb, var(--ink) 82%, transparent)}.jv-line.is-agent>div{box-shadow:0 0 0 1px var(--line), inset 3px 0 0 var(--blue)}.jv-line.is-you>div{box-shadow:0 0 0 2px var(--ink)}.jv-line.is-annoyed>div{box-shadow:0 0 0 1px var(--orange), inset 3px 0 0 var(--orange)}.jv-line.is-speaking>div{box-shadow:0 0 0 2px var(--success-dot)}.jv-line .jp-face{width:32px;height:32px}.jv-place{background:var(--wash);width:36px;height:36px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:21px;font-weight:500;display:grid}.jv-place.is-first{background:var(--yellow);color:#172035}.jv-round{text-align:right}.jp-brief-board.is-meter{grid-template-columns:auto auto}.jp-scene.is-viewing,.jp-scene.is-call{grid-template-rows:minmax(0,1fr)}.jv-scene{height:100%}.jp-brief-copy{grid-template-columns:minmax(0,1fr);min-width:0}.jp-brief-copy h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(30px,9.5vw,40px);line-height:1.05}.jv-thread{padding-top:14px;-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.jp-beat{gap:0;padding:0 16px 10px}.jp-beat>.jp-dots{gap:3px;margin:0 -16px 6px;padding:0;display:flex}.jp-beat>.jp-dots li{background:var(--line);width:auto;height:3px;box-shadow:none;border-radius:0;flex:1}.jp-beat>.jp-dots li.is-done{background:var(--ink)}.jp-beat>.jp-dots li.is-now{background:var(--yellow);width:auto;box-shadow:none}.jp-beat-top{align-items:center;gap:8px;min-height:40px}.jp-beat-top h2{flex:1;min-width:0;margin:0}.jp-beat>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jp-hint-ask{top:50px}.jp-words{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.jp-words::-webkit-scrollbar{display:none}.jp-words ul{flex-wrap:nowrap}.jp-words-toggle{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);border-radius:999px;flex:none;padding:0 10px}.jp-word-chip{white-space:nowrap;min-height:34px}.jp-privacy{margin-top:-4px;font-size:11px;line-height:15px}button.jp-hint{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;font-size:14px;line-height:20px}.jp-hint.is-closed{padding-block:6px}.jp-sheet{padding-bottom:0}.jp-sheet-foot{padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -10px 14px var(--surface);margin:0 -18px;position:sticky;bottom:0}.jp-sheet-foot .jp-sheet-go{margin-top:0}.jp-bubble{flex-direction:column;min-height:0;display:flex;overflow:hidden}.jp-bubble-head{flex:none}.jp-bubble-body{overscroll-behavior:contain;min-height:48px;overflow-y:auto}.jp-bubble-face{width:28px;height:28px;display:none}:is(.jp-scene.is-desk:not(:has(.jp-board-wrap)),.jp-scene.is-ticket,.jp-scene.is-conductor){grid-template-rows:minmax(min-content,max-content) minmax(96px,1fr)}.jp-scene.is-deal{grid-template-rows:auto minmax(min-content,max-content) minmax(96px,1fr)}.jp-mini-ticket{background:var(--jr-paper);color:var(--jr-paper-ink);border-radius:12px;gap:2px;padding:10px 14px;display:grid;position:relative;box-shadow:0 6px 16px #17203524;-webkit-mask:radial-gradient(8px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.jp-mini-top{color:#9b2c1d;letter-spacing:.14em;justify-content:space-between;font:800 11px/1 ui-monospace,Cascadia Code,monospace;display:flex}.jp-mini-ticket strong{font-size:15px;line-height:21px}.jp-mini-stamp{color:#c2412a;letter-spacing:.06em;border:2px solid #c2412a;border-radius:6px;justify-self:end;margin-top:-4px;padding:2px 8px;font:900 10px/1.2 ui-monospace,Cascadia Code,monospace;transform:rotate(-4deg)}.jp-mini-code{opacity:.7;background:repeating-linear-gradient(90deg,#1f2a33 0 2px,#0000 2px 4px,#1f2a33 4px 7px,#0000 7px 9px);height:12px}.jc-call{flex-direction:column;justify-content:space-evenly;gap:8px;min-height:0;padding:10px 16px;display:flex;overflow:hidden}.jc-call>*{flex:none}.jc-caller{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.jc-who{justify-items:center;gap:2px;display:grid}.jc-avatar{place-items:center;width:84px;height:84px;display:grid;position:relative}.jc-avatar img,.jc-menu-icon{z-index:1;background:var(--surface);width:84px;height:84px;box-shadow:0 0 0 3px var(--surface), 0 8px 20px #17203529;object-fit:cover;object-position:50% 10%;image-rendering:pixelated;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.jc-menu-icon{color:var(--ink-soft)}.jc-menu-icon svg{width:34px;height:34px}.jc-ring{border:2px solid color-mix(in srgb, var(--success-dot) 70%, transparent);border-radius:50%;animation:1.6s ease-out infinite jc-ring;position:absolute;inset:0}.jc-name{font-family:var(--serif);letter-spacing:-.5px;font-size:21.5px;font-weight:500;line-height:25px}.jc-status{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;line-height:18px;display:inline-flex}.jc-call.is-ended .jc-status{color:var(--error-ink)}.jc-wave{align-items:center;gap:2px;height:12px;display:inline-flex}.jc-wave i{background:var(--success-dot);border-radius:2px;width:3px;height:4px;animation:.8s ease-in-out infinite jc-wave}.jc-live{overscroll-behavior:contain;text-align:center;flex:0 auto;min-height:0;max-height:38%;overflow-y:auto}.jc-live p{margin:0}.jc-live p[lang]{font-family:var(--serif);font-size:17px;line-height:24px}.jc-controls{justify-content:center;gap:16px;display:flex}.jc-control{min-width:76px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;line-height:15px;display:grid}.jc-control>span{background:color-mix(in srgb, var(--ink) 9%, var(--surface));width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .16s,color .16s;display:grid}.jc-control svg{width:21px;height:21px}.jc-control[aria-pressed=true]>span{background:color-mix(in srgb, var(--success-dot) 26%, var(--surface));color:var(--success-ink)}.jc-control:disabled{opacity:.45;cursor:default}.jc-control:focus-visible>span,.jc-key:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.jc-patience.is-waiting>span{color:var(--error-ink);animation:1.2s ease-in-out infinite jp-pulse}.at-menu .jc-avatar,.at-note .jc-avatar,.at-menu .jc-avatar img,.at-menu .jc-menu-icon,.at-note .jc-avatar img{width:60px;height:60px}.at-menu .jc-menu-icon svg{width:26px;height:26px}@media (prefers-reduced-motion:reduce){.jc-ring,.jc-wave i,.jc-patience.is-waiting>span{animation:none}}.jd-objection{border-top:1px solid var(--line);gap:6px;margin:8px 0 0;padding-top:8px;font-size:14px;font-weight:700;line-height:19px;display:flex}.jd-objection span{color:var(--orange-deep);flex:none;font-size:12px;font-weight:800}.jp-goal strong small{color:var(--ink-soft);font-size:12px;font-weight:600}@media (max-height:760px){.jp-hud{gap:10px;padding:6px 16px}.jp-clock svg{width:26px;height:26px}.jp-clock-digits{height:24px}.jp-clock-digits strong{font-size:19px;line-height:24px}.jp-goal strong{font-size:14px;line-height:19px}.jp-face.is-hud{width:32px;height:32px}.jp-ribbon{min-height:28px;padding:4px 16px;font-size:12px;line-height:17px}.jp-beat{padding-bottom:8px}.jp-beat-top{min-height:36px}.jp-beat-top h2{font-size:19px;line-height:23px}.jp-beat>p{font-size:13px;line-height:18px}.jp-icon-button{width:36px;height:36px}.jp-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px}.jp-choice{min-height:44px;padding:8px 12px;font-size:15px;line-height:20px}.jp-replies .jp-choice{font-size:15px;line-height:21px}.jp-question{font-size:15px;line-height:20px}.jp-speaker{width:46px;height:46px}.jp-speaker-copy strong{font-size:15px;line-height:20px}.jp-chip-button{min-height:36px}.jp-compose{gap:8px}.jp-compose textarea{min-height:44px;padding:9px 12px;font-size:16px;line-height:22px}.jp-compose-actions .jp-mic,.jp-compose-actions .jp-send{min-height:44px}.jp-hint{padding:8px 10px;font-size:13px;line-height:18px}.jp .jr-map-tracks button{min-height:48px;padding:4px}.jp .jr-map-tracks strong{font-size:20px;line-height:24px}.jp-board-wrap{margin:36px 0 8px}.jp .jr-board{padding:6px 8px 4px;font-size:11.5px}.jp .jr-board-row{padding:4px 2px}.jp .jr-ticket{padding:8px 12px 6px;font-size:13px;line-height:18px}.jp .jr-ticket dl>div{padding:2px 6px}.jp .jr-ticket-code{height:12px}.jp-desk{padding:10px}.jp-desk-face{width:44px;height:44px;margin-bottom:2px}.jp-desk strong{font-size:17px;line-height:21px}.jp-brief-art{flex-basis:120px;min-height:120px}.jp-brief-copy{gap:8px;padding:14px 20px 16px}.jp-brief-goal{font-size:21.5px;line-height:26px}.jp-notification span[lang]{font-size:16px;line-height:22px}.jp-german{font-size:17px;line-height:24px}.jp-bubble{margin:10px 16px 8px;padding:8px 12px 10px}.jp-chat{margin:8px 16px}.jp-msg{font-size:16px;line-height:22px}.jd-board{margin:8px 16px 0;padding:8px 10px}.jd-zones small{display:none}.jd-zones b{white-space:nowrap;font-size:11px}.jd-objection{margin-top:6px;padding-top:6px;font-size:13px;line-height:18px}.jc-avatar,.jc-avatar img,.jc-menu-icon{width:64px;height:64px}.jc-key{width:50px;height:50px}.jc-key strong{font-size:22px;line-height:24px}.jc-keypad{gap:6px 18px}.jv-scene{gap:8px;padding:8px 16px}.jv-list,.jv-list.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px}.jv-list li,.jv-list.is-compact li{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:0;padding:4px 2px;display:grid}.jv-list li>b{display:none}.jv-list .jp-face{width:28px;height:28px}.jv-who strong{font-size:11px;line-height:14px}.jv-who small{display:none}.jv-moved{font-size:10px;line-height:14px}.jv-score{width:100%;height:16px;padding-right:4px;font-size:11px;line-height:16px}.jv-line p[lang]{font-size:15px;line-height:21px}}@media (max-height:640px){.jp-character{display:none}.jp-bubble-face{display:inline-block}:is(.jp-scene.is-desk:not(:has(.jp-board-wrap)),.jp-scene.is-ticket,.jp-scene.is-conductor){grid-template-rows:minmax(min-content,max-content) minmax(40px,1fr)}.jp-scene.is-deal{grid-template-rows:auto minmax(min-content,max-content) minmax(0,1fr)}.jp-scene.is-conductor .jp-drop{min-height:72px;margin-bottom:52px}.jc-caller{text-align:left;flex-direction:row;justify-content:center;gap:12px}.jc-who{justify-items:start}.jc-avatar,.jc-avatar img,.jc-menu-icon,.at-menu .jc-avatar,.at-note .jc-avatar,.at-menu .jc-avatar img,.at-menu .jc-menu-icon,.at-note .jc-avatar img{width:52px;height:52px}.jc-control>span{width:40px;height:40px}.jc-control{font-size:11px}.jc-key{width:46px;height:46px}.jp-board-wrap{margin:30px 0 6px}}.jp-pa-text{z-index:5;overscroll-behavior:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--jp-shadow);border-radius:14px;align-content:start;gap:4px;padding:10px 12px;display:grid;position:absolute;inset:10px 12px;overflow-y:auto}.jp-pa-text>span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:17px}.jp-pa-text p{font-family:var(--serif);margin:0;font-size:16px;line-height:23px}.jv-line.is-you{z-index:1;position:sticky;bottom:0}.jv-line.is-you>div{background:var(--surface)}.jp .jp-end-report{margin:6px auto 0;display:block}.jp .jp-end-voices{text-align:center;color:var(--ink-soft);margin:4px auto 0;font-size:12px}
:root{--medal-bronze:#a8622f;--medal-silver:#636c7d;--medal-gold:#8a6200;--medal-mastered:#185a3b}:root[data-theme=dark]{--medal-bronze:#e0a273;--medal-silver:#bcc3d2;--medal-gold:#ffd36b;--medal-mastered:#79d7a5}.collection-book{gap:16px;margin-top:22px;display:grid}.collection-summary{color:var(--ink-soft);margin:-6px 0 0;font-size:1.05rem;line-height:1.45}.collection-summary strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.collection-levels{flex-wrap:wrap;gap:8px;display:flex}.collection-levels button{--medal:var(--ink-soft);border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.84rem;font-weight:800;display:inline-flex}.collection-levels button span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.collection-levels button b,.collection-card-level b{background:var(--medal);border-radius:50%;width:9px;height:9px}.collection-levels button:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.collection-levels button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.collection-levels button[aria-pressed=true] span{color:var(--paper)}.collection-levels button:focus-visible,.collection-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.collection-rule,.collection-none{max-width:640px;color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.is-new{--medal:var(--line)}.is-bronze{--medal:var(--medal-bronze)}.is-silver{--medal:var(--medal-silver)}.is-gold{--medal:var(--medal-gold)}.is-mastered{--medal:var(--medal-mastered)}.collection-levels button.is-bronze{--medal:var(--medal-bronze)}.collection-levels button.is-silver{--medal:var(--medal-silver)}.collection-levels button.is-gold{--medal:var(--medal-gold)}.collection-levels button.is-mastered{--medal:var(--medal-mastered)}.collection-levels button.is-new{--medal:var(--line)}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.collection-card{border:1px solid color-mix(in srgb, var(--medal) 55%, var(--line));background:color-mix(in srgb, var(--medal) 7%, var(--surface));min-height:148px;color:var(--ink);border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:6px;padding:15px 14px 12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.collection-card.is-new{background:var(--surface);border-style:dashed}.collection-card:hover{background:color-mix(in srgb, var(--medal) 13%, var(--surface))}.collection-card-level{color:var(--medal);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:inline-flex}.collection-card.is-new .collection-card-level{color:var(--ink-soft)}.collection-card strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500;line-height:1.15}.collection-card strong small{color:var(--ink-soft);font-size:.82rem}.collection-card-meaning{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.collection-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-card-foot em{color:var(--ink-soft);font-size:.7rem;font-style:normal;font-weight:700}.collection-pips{gap:4px;display:inline-flex}.collection-pips i{border:1.5px solid color-mix(in srgb, var(--ink-soft) 55%, var(--surface));border-radius:50%;width:9px;height:9px}.collection-pips i.is-done{border-color:var(--ink);background:var(--ink)}.collection-card-done{color:var(--medal);align-items:center;gap:4px;font-size:.72rem;font-weight:900;display:inline-flex}.collection-card-done svg{width:13px;height:13px}.collection-more{justify-content:center;display:flex}.knowledge-heading-action{margin-top:14px}@media (max-width:560px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-card{min-height:136px;padding:14px 11px 10px}.collection-card strong{font-size:1.08rem}}
.is-level-1{--group:color-mix(in srgb, var(--yellow) 62%, var(--surface))}.is-level-2{--group:color-mix(in srgb, var(--success-dot) 35%, var(--surface))}.is-level-3{--group:color-mix(in srgb, var(--blue) 30%, var(--surface))}.is-level-4{--group:color-mix(in srgb, var(--orange) 38%, var(--surface))}:root[data-theme=dark] .is-level-1{--group:color-mix(in srgb, var(--yellow) 90%, var(--surface))}:root[data-theme=dark] .is-level-2{--group:color-mix(in srgb, var(--success-dot) 90%, var(--surface))}:root[data-theme=dark] .is-level-3{--group:color-mix(in srgb, var(--blue) 90%, var(--surface))}:root[data-theme=dark] .is-level-4{--group:color-mix(in srgb, var(--orange) 90%, var(--surface))}.daily-set-card{border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 22px;padding:16px 18px;text-decoration:none;display:grid}.daily-set-card:hover{background:color-mix(in srgb, var(--yellow) 12%, var(--surface))}.daily-set-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.daily-set-card.is-done{border-color:var(--line)}.daily-set-card-visual{grid-template-columns:repeat(2,22px);gap:4px;display:grid}.daily-set-card-visual i{background:var(--group);border-radius:6px;height:22px}.daily-set-card-copy{gap:3px;display:grid}.daily-set-card-copy small{color:var(--orange-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.daily-set-card.is-done .daily-set-card-copy small{color:var(--success-ink)}.daily-set-card-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;line-height:1.15}.daily-set-card-copy>span{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.daily-set-card>svg{width:1rem;height:1rem;color:var(--ink-soft)}.daily-page .daily-set{gap:14px;max-width:640px;margin-top:22px;display:grid}.daily-set-step p{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.daily-set-step h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.daily-set-step .daily-set-rule{letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:400;line-height:1.5}.verbindungen{gap:8px;display:grid}.verbindungen-group{--group-ink:var(--ink);background:var(--group);min-height:64px;color:var(--group-ink);text-align:center;border:1.5px solid #0000;border-radius:12px;place-content:center;justify-items:center;gap:2px;padding:8px 12px;display:grid}:root[data-theme=dark] .verbindungen-group:not(.is-missed){--group-ink:var(--action-fg)}.verbindungen-group strong{font-size:1rem;font-weight:700;line-height:1.3}.verbindungen-group span{font-size:.9rem;line-height:1.35}.verbindungen-group small{color:var(--ink-soft);font-size:.78rem;font-weight:600}.verbindungen-group.is-missed{--group-ink:var(--ink-soft);border-style:dashed;border-color:var(--ink-soft);background:0 0}.verbindungen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;container-type:inline-size}.verbindungen-grid button{--tile-inner:calc((100cqi - 24px) / 4 - 10px);--tile-small:16px;--tile-large:20px;border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--ink);cursor:pointer;font:inherit;font-size:min(clamp(var(--tile-small), calc(var(--tile-inner) / (var(--tile-letters) * .55)), var(--tile-large)), max(10px, calc(var(--tile-inner) / (var(--tile-halves) * .55))));border-radius:12px;place-content:center;gap:2px;padding:6px 4px;font-weight:700;line-height:1.2;display:grid;position:relative}.verbindungen-grid button>span{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}@container (max-width:559px){.verbindungen-grid button{--tile-small:13px;--tile-large:16px;min-height:64px}}.verbindungen-grid button:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.verbindungen-grid button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.verbindungen-grid button[aria-pressed=true]:hover{background:var(--ink-soft)}.verbindungen-grid button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.verbindungen-grid button.is-known:after{background:var(--orange);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.verbindungen-controls{gap:12px;margin-top:-2px;display:grid}.verbindungen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.verbindungen-mistakes{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:.86rem;display:flex}.verbindungen-mistakes span{margin-right:2px}.verbindungen-mistakes i{border:1.5px solid var(--ink-soft);border-radius:50%;width:11px;height:11px}.verbindungen-mistakes i.is-left{border-color:var(--ink);background:var(--ink)}.verbindungen-mistakes b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.verbindungen-message{color:var(--ink);text-align:center;margin:0;font-size:.92rem}.verbindungen-message:empty{margin-top:-12px}.verbindungen-result,.daily-set-note{min-height:1.4em;color:var(--ink);margin:0;font-size:.92rem}.daily-set-note{color:var(--ink-soft)}.verbindungen-actions{justify-self:center;gap:8px;width:100%;max-width:520px;display:flex}.verbindungen-actions>.button{flex:1 1 0;min-width:0}.verbindungen-grid button small{color:var(--ink-soft);font-size:.7rem;font-weight:600;line-height:1.15;display:block}.verbindungen-grid button[aria-pressed=true] small{color:color-mix(in srgb, var(--paper) 78%, transparent)}.verbindungen-grid.is-hinting button{border-style:dashed;border-color:var(--ink-soft)}.verbindungen-hint{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex}.verbindungen-hint svg{width:14px;height:14px;color:var(--ink-soft)}.verbindungen-hint:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, var(--surface))}.verbindungen-hint[aria-pressed=true]{border-color:var(--ink)}.verbindungen-hint:disabled{cursor:default;opacity:.5}.verbindungen-hint:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.verbindungen-level{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:.7rem;font-weight:700;display:inline-block}.verbindungen-groups{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:4px 14px}.verbindungen-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;list-style:none;display:flex}.verbindungen-groups summary::-webkit-details-marker{display:none}.verbindungen-groups summary>span{gap:2px;display:grid}.verbindungen-groups summary strong{font-size:.98rem;font-weight:700}.verbindungen-groups summary small{color:var(--ink-soft);font-size:.84rem}.verbindungen-groups summary>svg{flex:none;transition:transform .16s;transform:rotate(90deg)}.verbindungen-groups[open] summary>svg{transform:rotate(-90deg)}.verbindungen-groups summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.verbindungen-groups ul{margin:0 0 6px;padding:0;list-style:none;display:grid}.verbindungen-groups li{border-top:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.verbindungen-groups li.is-found{color:var(--ink-soft);font-weight:400}.verbindungen-groups li svg{width:14px;height:14px;color:var(--success-ink)}.daily-set-done{border:1px solid var(--line);background:var(--success-surface);color:var(--success-ink);border-radius:14px;justify-items:start;gap:8px;padding:16px;display:grid}.daily-set-done h3,.daily-set-done p{margin:0}.daily-set-done h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.daily-words{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:18px;display:grid}.daily-words summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.daily-words summary::-webkit-details-marker{display:none}.daily-words summary>span{gap:2px;display:grid}.daily-words summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.daily-words summary small{color:var(--ink-soft);font-size:.84rem}.daily-words summary>svg{flex:none;transition:transform .16s;transform:rotate(90deg)}.daily-words[open] summary>svg{transform:rotate(-90deg)}.daily-words summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.daily-words>p{color:var(--ink-soft);margin:0;font-size:.88rem}.daily-words h4{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 4px;font-size:.76rem;font-weight:900}.daily-words ul{margin:0;padding:0;list-style:none;display:grid}.daily-words li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:flex}.daily-words li a{color:var(--ink)}.daily-word-known{color:var(--success-ink);align-items:center;gap:4px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.76rem;font-weight:800;display:inline-flex}.daily-word-known svg{width:13px;height:13px}.daily-word-save{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:0 13px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.8rem;font-weight:800}.daily-word-save:hover{background:color-mix(in srgb, var(--ink) 6%, var(--surface))}@media (max-width:560px){.daily-set-card{gap:12px;padding:13px 14px}.daily-set-card-copy strong{font-size:1.12rem}}.daily-steps{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;margin:4px 0 0;padding:0 14px;list-style:none;display:grid}.daily-steps li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 0;display:grid}.daily-steps li:first-child{border-top:0}.daily-step-mark{border:1.5px solid var(--line);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.daily-steps li.is-next .daily-step-mark{border-color:var(--ink);color:var(--ink)}.daily-steps li.is-done .daily-step-mark{border-color:var(--success-dot);background:var(--success-surface);color:var(--success-ink)}.daily-step-mark svg{width:14px;height:14px}.daily-step-copy{gap:1px;display:grid}.daily-step-copy strong{font-size:.95rem}.daily-step-copy small{color:var(--ink-soft);font-size:.82rem}.daily-steps li:not(.is-next):not(.is-done){opacity:.62}.verbindungen-result{gap:2px;margin:0;display:grid}.verbindungen-result strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.verbindungen-result span{color:var(--ink-soft);font-size:.92rem;font-weight:400}.daily-steps-next{color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:700}.daily-words li:last-child{border-bottom:0}
.poker-page .poker,.poker-page .empty-state{max-width:640px}.poker{gap:14px;margin-top:22px;display:grid}.poker-status{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.poker-status p{color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:800}.poker-status strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.poker-table{border:1px solid var(--line);background:color-mix(in srgb, var(--success-surface) 55%, var(--surface));text-align:center;border-radius:16px;gap:8px;padding:20px 18px;display:grid}.poker-hint,.poker-kind{color:var(--ink-soft);margin:0;font-size:.84rem}.poker-kind{font-weight:800}.poker-sentence{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.25}.poker-row{gap:6px;display:grid}.poker-row>span{color:var(--ink-soft);font-size:.8rem;font-weight:800}.poker-row>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.poker-card{border:1px solid var(--line);background:var(--surface);min-height:68px;box-shadow:0 2px 0 var(--line);color:var(--ink);cursor:pointer;border-radius:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,3.6vw,1.2rem)}.poker-card:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.poker-card[aria-pressed=true]{border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--paper);transform:translateY(-4px)}.poker-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.poker-card.is-right{border-color:var(--success-ink);background:var(--success-surface);color:var(--success-ink);transform:none}.poker-card.is-wrong{border-color:var(--error-ink);background:var(--error-surface);color:var(--error-ink);transform:none}.poker-card.is-rest{opacity:.5}.poker-play{justify-content:flex-end;display:flex}.poker-row.is-4>div{grid-template-columns:repeat(4,minmax(0,1fr))}.poker-styles{background:color-mix(in srgb, var(--ink) 6%, var(--surface));border-radius:12px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.poker-styles button{min-height:34px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 14px;font-size:.84rem;font-weight:800}.poker-styles button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--ink)}.poker-styles button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:560px){.poker-row>div{gap:6px}.poker-card{min-height:60px}}.bakery{gap:14px;max-width:640px;margin-top:22px;display:grid}.bakery-rules h2{color:var(--ink-soft);margin:0 0 10px;font-size:.84rem;font-weight:700}.bakery-rules ol{counter-reset:rule;border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.bakery-rules li{border-bottom:1px solid var(--line);color:var(--ink);counter-increment:rule;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;font-size:.95rem;line-height:1.5;display:grid}.bakery-rules li:before{content:counter(rule);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-top:1px;font-size:.78rem;font-weight:700;display:grid}.bakery-best{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:16px 18px;display:grid}.bakery-best>div{display:grid}.bakery-best span{color:var(--ink-soft);font-size:.84rem}.bakery-best strong{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.bakery-best p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.86rem}.bakery>.button{justify-self:start}.bakery-stars{color:var(--line);gap:2px;font-size:1.15rem;display:inline-flex}.bakery-stars i{font-style:normal}.bakery-stars i.is-on{color:var(--yellow)}.bakery-hud{justify-content:space-between;align-items:center;gap:12px;display:flex}.bakery-hearts{color:var(--line);gap:3px;font-size:1.05rem;display:inline-flex}.bakery-hearts i{font-style:normal}.bakery-hearts i.is-on{color:var(--orange)}.bakery-clock{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.bakery-coins{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.bakery-coins b{color:var(--success-ink);margin-left:6px;font-family:inherit;font-size:.9rem;font-weight:800}.bakery-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bakery-bar.is-thin{height:4px;margin-top:-6px}.bakery-bar i{background:var(--ink);height:100%;transition:width .12s linear;display:block}.bakery-bar.is-urgent i{background:var(--orange)}.bakery-customer{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:grid}.bakery-customer.is-urgent{border-color:var(--orange)}.bakery-customer.is-good{border-color:var(--success-ink);background:color-mix(in srgb, var(--success-surface) 55%, var(--surface))}.bakery-customer.is-bad{border-color:var(--error-ink);background:color-mix(in srgb, var(--error-surface) 55%, var(--surface))}.bakery-who{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:.82rem;font-weight:700;display:flex}.bakery-order{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.3}.bakery-english{color:var(--ink-soft);margin:0;font-size:.88rem}.bakery-hint{color:var(--ink);margin:0;font-size:.9rem;font-weight:800}.bakery-result{color:var(--error-ink);margin:0;font-size:1.05rem;font-weight:800}.bakery-result.is-good{color:var(--success-ink)}.bakery-listen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.bakery-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;transition:opacity .15s;display:grid}.bakery-shelf.is-dim{opacity:.55}.bakery-item{position:relative}.bakery-item>button:first-child{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;justify-items:center;gap:3px;padding:10px 4px 8px;font-size:.74rem;font-weight:800;display:grid}.bakery-item>button:first-child small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.bakery-item>button:first-child:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.bakery-item>button:first-child:disabled{cursor:default}.bakery-item>button:focus-visible,.bakery-till button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bakery-item.is-on>button:first-child{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bakery-item.is-wrong>button:first-child{border-color:var(--error-ink);background:var(--error-surface);box-shadow:inset 0 0 0 1px var(--error-ink)}.bakery-item.is-wrong small{color:var(--error-ink)}.bakery-item svg{image-rendering:pixelated}.bakery-count{background:var(--ink);min-width:22px;height:22px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding:0 5px;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:-7px;right:-5px}.bakery-minus{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink);cursor:pointer;font:inherit;border-radius:50%;font-weight:900;line-height:1;position:absolute;top:-7px;left:-5px}.bakery-hand{justify-content:space-between;align-items:center;gap:12px;display:flex}.bakery-hand p{color:var(--ink-soft);margin:0;font-size:.86rem}.bakery-till{border:1px solid var(--ink);background:var(--surface);border-radius:16px;gap:12px;padding:18px;display:grid}.bakery-till p{color:var(--ink-soft);margin:0;font-size:.92rem}.bakery-till p strong{color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace;font-size:1.3rem}.bakery-till>div{gap:8px;display:grid}.bakery-till button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;padding:0 16px;font-size:1.05rem;font-weight:700}.bakery-till button:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.bakery-close{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:26px 18px;display:grid}.bakery-close p{color:var(--ink-soft);margin:0;font-size:.88rem}.bakery-close strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.bakery-close em{color:var(--success-ink);font-size:.88rem;font-style:normal;font-weight:800}.bakery-tally{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:6px 18px;display:grid}.bakery-tally div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.bakery-tally div:first-child{border-top:0}.bakery-tally dt{color:var(--ink-soft);margin:0;font-size:.88rem}.bakery-tally dd{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:800}@media (max-width:560px){.bakery-shelf{gap:8px}.bakery-item>button:first-child{font-size:.66rem}.bakery-item svg{width:40px;height:40px}.bakery-hand{flex-direction:column;align-items:stretch}.bakery-order{font-size:1.15rem}}.blitz{gap:14px;max-width:640px;margin-top:22px;display:grid}.blitz-kinds{gap:8px;display:grid}.blitz-kinds button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:14px 16px;display:grid}.blitz-kinds button strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.blitz-kinds button span{color:var(--ink-soft);grid-column:1;font-size:.84rem}.blitz-kinds button i{border:1.5px solid var(--line);border-radius:50%;grid-area:1/2/span 2;width:22px;height:22px}.blitz-kinds button[aria-pressed=true]{border-color:var(--ink)}.blitz-kinds button[aria-pressed=true] i{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--surface)}.blitz-kinds button:focus-visible,.blitz-answers button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.blitz>.button{justify-self:start}.blitz-level{justify-items:start;gap:6px;display:grid}.blitz-hud{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.blitz-hud p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:700}.blitz-hud strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.blitz-hud strong b{color:var(--success-ink);margin-left:6px;font-family:inherit;font-size:.9rem;font-weight:800}.blitz-clock{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.blitz-clock i{background:var(--ink);height:100%;transition:width .1s linear,background-color .15s;display:block}.blitz-clock.is-urgent i{background:var(--orange);animation:.5s ease-in-out infinite alternate blitz-pulse}@keyframes blitz-pulse{0%{opacity:1}to{opacity:.55}}.blitz-question{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;gap:6px;padding:22px 18px;transition:border-color .12s,background-color .12s;display:grid}.blitz-question.is-right{border-color:var(--success-ink);background:color-mix(in srgb, var(--success-surface) 55%, var(--surface))}.blitz-question.is-wrong{border-color:var(--error-ink);background:color-mix(in srgb, var(--error-surface) 55%, var(--surface))}.blitz-question small{color:var(--ink-soft);font-size:.8rem;font-weight:700}.blitz-question p{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.15}.blitz-question em{color:var(--ink-soft);font-size:.9rem;font-style:normal}.blitz-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.blitz-answers.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.blitz-answers button{border:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;padding:10px 12px;font-size:1.05rem;font-weight:700;transition:transform 80ms}.blitz-answers button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, var(--surface));transform:translateY(-1px)}.blitz-answers button:disabled{cursor:default}.blitz-answers button.is-right{border-color:var(--success-ink);background:var(--success-surface);color:var(--success-ink)}.blitz-answers button.is-wrong{border-color:var(--error-ink);background:var(--error-surface);color:var(--error-ink)}.blitz-answers button.is-rest{opacity:.5}.blitz-streak{color:var(--ink-soft);text-align:center;margin:0;font-size:.84rem}.blitz-end{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:26px 18px;display:grid}.blitz-end p{color:var(--ink-soft);margin:0;font-size:.88rem}.blitz-end strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.blitz-end em{color:var(--success-ink);font-size:.88rem;font-style:normal;font-weight:800}.blitz-missed{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;padding:14px 18px;display:grid}.blitz-missed h2{color:var(--ink-soft);margin:0;font-size:.84rem;font-weight:700}.blitz-missed ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.blitz-missed li{font-size:.95rem}.blitz-missed li span{color:var(--ink-soft)}@media (max-width:560px){.blitz-answers button{min-height:54px;font-size:.98rem}}.practice-word-set{gap:6px;margin:16px 0 10px;display:grid}.practice-word-set>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-word-set span{color:var(--ink-soft);margin-right:2px;font-size:.84rem;font-weight:800}.practice-word-set button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:0 13px;font-size:.82rem;font-weight:800}.practice-word-set button:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.practice-word-set button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.practice-word-set button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.practice-word-set p{color:var(--ink-soft);margin:0;font-size:.82rem}.bk{touch-action:manipulation;gap:12px;max-width:680px;margin-top:22px;display:grid}.bk.is-dragging,.bk.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.bk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-stars{color:var(--line);gap:2px;font-size:1.1rem;display:inline-flex}.bk-stars i{font-style:normal}.bk-stars i.is-on{color:var(--yellow)}.bk-week{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bk-week button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.bk-week button:hover:not(:disabled){border-color:var(--ink-soft)}.bk-week li.is-locked button{cursor:default;opacity:.55}.bk-day-number{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.bk-day-copy{gap:2px;display:grid}.bk-day-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500}.bk-day-copy small,.bk-lock{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.bk-intro,.bk-end{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-items:start;padding:22px 20px}.bk-eyebrow{color:var(--ink-soft);margin:0;font-size:.84rem;font-weight:700}.bk-intro h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.bk-teaches{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.bk-words{border-top:1px solid var(--line);width:100%;margin:0;display:grid}.bk-words div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.bk-words dt{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.bk-words dd{color:var(--ink-soft);text-align:right;margin:0;font-size:.88rem}.bk-rules{color:var(--ink-soft);margin:0;font-size:.84rem}.bk-end{text-align:center;justify-items:center}.bk-end>p:first-child{color:var(--ink-soft);margin:0}.bk-end>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.bk-tally{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:6px 0;display:grid}.bk-tally div{gap:2px;padding:10px 4px;display:grid}.bk-tally dt{color:var(--ink-soft);font-size:.78rem}.bk-tally dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.bk-end .bk-row{justify-content:center}.bk-hud{justify-content:space-between;align-items:center;gap:10px;display:flex}.bk-hearts{color:var(--line);gap:3px;font-size:1.05rem;display:inline-flex}.bk-hearts i{font-style:normal}.bk-hearts i.is-on{color:var(--orange)}.bk-where{color:var(--ink-soft);text-align:center;font-size:.82rem;font-weight:700}.bk-coins{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.bk-coins b{color:var(--success-ink);font-family:inherit;font-size:.88rem;font-weight:800}.bk-shop{background:linear-gradient(#f3e6d0 0 70%,#d9c3a1 70%);border-radius:18px;position:relative;overflow:hidden}:root[data-theme=dark] .bk-shop{background:linear-gradient(#3a3229 0 70%,#2c251e 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bk-shop{background:linear-gradient(#3a3229 0 70%,#2c251e 70%)}}.bk-front{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px 16px 14px;transition:background-color .2s;display:grid}.bk-front.is-perfect,.bk-front.is-kid{background:color-mix(in srgb, var(--success-surface) 45%, transparent)}.bk-front.is-wrong,.bk-front.is-stormed,.bk-front.is-left{background:color-mix(in srgb, var(--error-surface) 45%, transparent)}.bk-person{align-self:end;animation:.35s ease-out bk-step;position:relative}.bk-person svg{image-rendering:pixelated;display:block}.bk-person-pair{align-items:flex-end;gap:2px;display:inline-flex}@keyframes bk-step{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.bk-splash{pointer-events:none;background:radial-gradient(circle,#9fd3e6aa 0 30%,#0000 62%);border-radius:50%;animation:.5s ease-out bk-splash;position:absolute;inset:-6px -10px}@keyframes bk-splash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.bk-speech{background:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px 16px 16px 4px;gap:6px;padding:12px 14px;display:grid;position:relative}.bk-who{color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:700}.bk-patience{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.bk-patience i{background:var(--ink);height:100%;transition:width .12s linear;display:block}.bk-patience.is-low i{background:var(--orange)}.bk-said{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.32}.bk-english{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.bk-hint{background:color-mix(in srgb, var(--ink) 6%, var(--surface));color:var(--ink);border-radius:10px;margin:0;padding:8px 10px;font-size:.86rem;font-weight:700;line-height:1.45}.bk-result{color:var(--error-ink);margin:0;font-size:1.02rem;font-weight:800}.bk-result.is-perfect,.bk-result.is-kid,.bk-result.is-splash,.bk-result.is-paid:not(.is-miss){color:var(--success-ink)}.bk-queue{grid-column:1/-1;justify-content:flex-end;gap:8px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.bk-queue li svg{image-rendering:pixelated;opacity:.9;display:block}.bk-choices{gap:8px;display:grid}.bk-choices p{color:var(--ink-soft);margin:0;font-size:.9rem}.bk-choices p strong{color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace;font-size:1.1rem}.bk-choices button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;padding:0 16px;font-size:1.02rem;font-weight:700}.bk-choices button:hover{border-color:var(--ink-soft)}.bk-counter{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr) 70px;align-items:stretch;gap:8px;display:grid}.bk-counter.is-one-table{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}.bk-table{border:1.5px dashed var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--surface));min-height:96px;color:var(--ink-soft);text-align:center;border-radius:14px;place-items:center;padding:4px;font-size:.76rem;font-weight:700;display:grid}.bk.is-dragging .bk-table{border-color:var(--ink-soft)}.bk-holder{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:6px;min-height:96px;padding:6px;display:grid}.bk-holder.is-active{border-color:var(--ink)}.bk-holder.is-bag{background:color-mix(in srgb, #c98a4b 14%, var(--surface))}.bk-holder.is-held{opacity:.6}.bk-holder-grab{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);cursor:grab;font:inherit;touch-action:none;border:0;border-radius:8px;padding:6px;font-size:.74rem;font-weight:800}.bk-holder ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bk-holder li{position:relative}.bk-held-item{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:grab;font:inherit;touch-action:none;border-radius:10px;align-items:center;gap:2px;padding:2px 6px 2px 2px;display:inline-flex;position:relative}.bk-held-item svg{image-rendering:pixelated}.bk-held-item b{font-size:.8rem}.bk-held-item i{font-size:.74rem;font-style:normal}.bk-held-item i.is-baking{animation:.6s ease-in-out infinite alternate bk-pulse}@keyframes bk-pulse{0%{opacity:.3}to{opacity:1}}.bk-minus{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--ink);cursor:pointer;font:inherit;border-radius:50%;font-size:.8rem;font-weight:900;line-height:1;position:absolute;top:-6px;right:-6px}.bk-empty{color:var(--ink-soft);padding:6px 2px;font-size:.76rem}.bk-give{flex-wrap:wrap;gap:4px;display:flex}.bk-give button{background:var(--ink);min-height:32px;color:var(--paper);cursor:pointer;font:inherit;border:0;border-radius:8px;flex:1;font-size:.76rem;font-weight:800}.bk-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-tool{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:grab;font:inherit;touch-action:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.bk-tool[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.bk-tool:disabled{cursor:default;opacity:.45}.bk-armed{color:var(--ink-soft);font-size:.8rem}.bk-shelf{background:color-mix(in srgb, #c98a4b 10%, var(--surface));border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;padding:10px;display:grid}.bk-shelf button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:grab;font:inherit;touch-action:none;border-radius:12px;justify-items:center;gap:2px;padding:8px 4px 6px;font-size:.72rem;font-weight:800;display:grid}.bk-shelf button:hover:not(:disabled){border-color:var(--ink-soft)}.bk-shelf button:disabled{cursor:default;opacity:.5}.bk-shelf button small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:700}.bk-shelf svg{image-rendering:pixelated}.bk button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bk-ghost{z-index:100;background:var(--surface);min-width:52px;min-height:52px;box-shadow:0 14px 28px color-mix(in srgb, var(--ink) 30%, transparent);pointer-events:none;border-radius:12px;place-items:center;font-size:1.4rem;font-weight:800;animation:.14s ease-out bk-lift;display:grid;position:fixed;transform:translate(-50%,-120%)rotate(-4deg)scale(1.12)}.bk-ghost.is-back{opacity:.4;transition:left .18s ease-in,top .18s ease-in,opacity .18s}@keyframes bk-lift{0%{transform:translate(-50%,-100%)scale(.9)}to{transform:translate(-50%,-120%)rotate(-4deg)scale(1.12)}}.bk-ghost svg{image-rendering:pixelated}@media (max-width:560px){.bk-counter{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 54px;gap:6px}.bk-counter.is-one-table{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr)}.bk-front{grid-template-columns:64px minmax(0,1fr);padding:12px}.bk-front .bk-person svg{width:64px!important;height:64px!important}.bk-said{font-size:1.08rem}.bk-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px}.bk-shelf button{overflow-wrap:anywhere;padding:6px 2px 4px;font-size:.6rem}.bk-shelf svg{width:28px!important;height:28px!important}}.bk-listen button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.bk-listen button svg{width:14px;height:14px}.bk-listen button[aria-pressed=true]{border-color:var(--ink)}.bk .is-candidate{outline:2px dashed color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:2px}.bk .is-hover{outline:2.5px solid var(--ink);outline-offset:2px;background-color:color-mix(in srgb, var(--ink) 9%, var(--surface))}.bk-holder{cursor:grab;touch-action:none}.bk-holder.is-pop{animation:.28s ease-out bk-pop}@keyframes bk-pop{40%{transform:scale(1.05)}to{transform:none}}.bk-steps{gap:2px;display:inline-flex;position:absolute;top:-9px;right:-9px}.bk-steps button{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink);cursor:pointer;font:inherit;border-radius:50%;padding:0;font-size:.82rem;font-weight:900;line-height:1}.bk-holder li{border-radius:10px;padding:6px 10px 0 0}.bk-carry{color:var(--ink-soft);text-align:center;margin:auto 0 0;font-size:.68rem}.practice-hub .practice-modebar.is-games{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-modebar.is-games>.is-missions{grid-column:1/-1}.practice-modebar a.practice-game{--mode-accent:var(--orange-deep);--mode-wash:color-mix(in srgb, var(--yellow) 58%, var(--surface));min-height:146px;color:var(--ink);border-radius:12px;grid-template:"visual status""visual copy"1fr/92px minmax(0,1fr);align-items:center;gap:7px 16px;padding:16px;text-decoration:none;transition:background .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.practice-modebar a.practice-game>.busy-content,.practice-modebar a.practice-game .busy-content-idle{display:contents}.practice-modebar a.practice-game .busy-content-busy{border-radius:inherit;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex;position:absolute;inset:0}.practice-modebar a.practice-game:hover{background:color-mix(in srgb, var(--surface) 68%, transparent);transform:translateY(-2px)}.practice-modebar a.practice-game:hover .practice-mode-visual{transform:translateY(-2px)}.practice-modebar a.practice-game:focus-visible{outline:2px solid var(--mode-accent);outline-offset:2px}.practice-modebar a.practice-game.is-locked{opacity:.72}.practice-modebar a.practice-game.is-locked .practice-mode-note{color:var(--ink-soft)}.practice-modebar a.practice-game.is-prepare{--mode-accent:var(--success-ink);--mode-wash:color-mix(in srgb, var(--success-surface) 45%, var(--surface))}.practice-modebar a.practice-game.is-verbindungen{--mode-accent:var(--blue);--mode-wash:color-mix(in srgb, var(--lavender) 80%, var(--surface))}.practice-modebar a.practice-game.is-poker{--mode-accent:var(--success-ink);--mode-wash:color-mix(in srgb, var(--success-surface) 70%, var(--surface))}.practice-modebar a.practice-game.is-bakery{--mode-accent:var(--orange);--mode-wash:color-mix(in srgb, var(--orange) 16%, var(--surface))}.game-visual>*{position:absolute}.game-bubble{background:var(--surface);color:var(--ink);box-shadow:0 4px 10px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:8px 8px 8px 2px;padding:5px 6px;font-size:.55rem;font-weight:900;line-height:1;transition:transform .26s cubic-bezier(.16,1,.3,1);top:10px;right:8px}.game-bubble.is-dark{background:var(--ink);color:var(--paper);top:6px;right:4px}.practice-game:hover .game-bubble{transform:translateY(-2px)scale(1.05)}.prepare-board{border:1px solid var(--line);background:var(--surface);width:46px;height:58px;box-shadow:0 5px 12px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:8px;align-content:start;gap:8px;padding:13px 6px 0;display:grid;top:10px;left:8px}.prepare-board>b{background:var(--mode-accent);border-radius:3px;width:18px;height:8px;position:absolute;top:-4px;left:14px}.prepare-board>span{align-items:center;gap:4px;display:flex}.prepare-board i{background:var(--mode-accent);border-radius:50%;flex:none;width:8px;height:8px}.prepare-board u{background:color-mix(in srgb, var(--ink-soft) 55%, var(--surface));border-radius:2px;flex:1;height:4px}.verbindungen-visual>span{grid-template-columns:repeat(4,14px);gap:4px;display:grid;position:static}.verbindungen-visual i{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:14px;height:14px}.verbindungen-visual i.is-dark{background:var(--ink);border-color:#0000}.verbindungen-visual i.is-found{background:var(--success-dot);border-color:#0000;transition:transform .26s cubic-bezier(.16,1,.3,1)}.practice-game:hover .verbindungen-visual i.is-found{transform:scale(1.15)}.poker-visual>span{border:1px solid var(--line);background:var(--surface);width:30px;height:42px;color:var(--ink);box-shadow:0 5px 12px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:6px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.8rem;transition:transform .26s cubic-bezier(.16,1,.3,1);display:grid;top:16px;left:30px}.poker-visual>.is-left{transform:translate(-20px)rotate(-12deg)}.poker-visual>.is-right{transform:translate(20px)rotate(12deg)}.poker-visual>.is-front{border-color:var(--ink);background:var(--ink);color:var(--paper)}.practice-game:hover .poker-visual>.is-front{transform:translateY(-4px)}.bakery-visual-sprite{transition:transform .26s cubic-bezier(.16,1,.3,1);top:22px;left:12px}.bakery-visual-sprite svg{image-rendering:pixelated;display:block}.practice-game:hover .bakery-visual-sprite{transform:translateY(-4px)}.blitz-visual-card{background:var(--surface);width:56px;height:30px;color:var(--ink);box-shadow:0 5px 12px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:7px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.72rem;display:grid;top:14px;left:50%;transform:translate(-50%)}.blitz-visual-clock{background:color-mix(in srgb, var(--ink-soft) 32%, var(--surface));border-radius:4px;width:66px;height:8px;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.blitz-visual-clock i{background:var(--mode-accent);transform-origin:0;border-radius:4px;width:100%;height:100%;transition:transform .52s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(.42)}.practice-game:hover .blitz-visual-clock i{transform:scaleX(.78)}.practice-modebar a.practice-game.is-crossword{--mode-accent:var(--ink);--mode-wash:color-mix(in srgb, var(--lavender) 80%, var(--surface))}.practice-modebar a.practice-game.is-hangman{--mode-accent:var(--orange);--mode-wash:color-mix(in srgb, var(--orange) 16%, var(--surface))}.crossword-visual>span{grid-template-columns:repeat(3,15px);display:grid;position:static}.crossword-visual i{border:1px solid var(--line);background:var(--surface);width:15px;height:15px;color:var(--ink-soft);place-items:center;margin:0 -1px -1px 0;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.crossword-visual i.is-blank{background:0 0;border-color:#0000}.crossword-visual i.is-filled{border-color:var(--ink);background:var(--ink);color:var(--paper);transition:transform .26s cubic-bezier(.16,1,.3,1)}.practice-game:hover .crossword-visual i.is-filled{transform:translateY(-2px)}.hangman-visual svg{fill:none;width:40px;height:30px;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;top:10px;left:50%;overflow:visible;transform:translate(-50%)}.hangman-visual svg circle{stroke:var(--mode-accent);transform-origin:31px 13px;transition:transform .26s cubic-bezier(.16,1,.3,1)}.practice-game:hover .hangman-visual svg circle{transform:scale(1.15)}.hangman-visual>span{gap:3px;display:flex;bottom:14px;left:50%;transform:translate(-50%)}.hangman-visual>span i{border-bottom:2px solid var(--ink);width:12px;color:var(--ink);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:.66rem;font-style:normal;line-height:1.3}.crossword,.hangman{gap:14px;max-width:640px;margin-top:22px;display:grid}.crossword-clue{background:var(--ink);min-height:52px;color:var(--paper);border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 16px;font-weight:700;display:flex}.crossword-clue b{opacity:.7;font-size:.84rem}.crossword-clue span{opacity:.7;font-weight:500}.crossword-grid{justify-self:center;width:100%;display:grid;position:relative}.crossword-grid>*{aspect-ratio:1;margin:0 -1px -1px 0}.crossword-grid>.is-blank{visibility:hidden}.crossword-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:0;place-items:center;padding:0;font-size:clamp(.9rem,3.2vw,1.25rem);font-weight:800;display:grid;position:relative}.crossword-grid button small{color:var(--ink-soft);font-size:.58rem;font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.crossword-grid button.is-word{background:color-mix(in srgb, var(--yellow) 22%, var(--surface))}.crossword-grid button.is-here{z-index:1;outline:2px solid var(--ink);outline-offset:-2px;background:color-mix(in srgb, var(--yellow) 55%, var(--surface))}.crossword-grid button.is-right{border-color:var(--success-ink);background:var(--success-surface);color:var(--success-ink)}.crossword-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.crossword-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crossword-clues>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 10px}.crossword-clues h2{color:var(--ink-soft);margin:0 0 6px 8px;font-size:.84rem;font-weight:700}.crossword-clues ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.crossword-clues button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;gap:8px;padding:6px 8px;font-size:.92rem;display:flex}.crossword-clues button:hover,.crossword-clues button[aria-pressed=true]{background:color-mix(in srgb, var(--yellow) 25%, var(--surface))}.crossword-clues button b{min-width:20px}.crossword-clues button i{color:var(--ink-soft);font-style:normal}.crossword-clues button.is-right{color:var(--success-ink);text-decoration:line-through}@media (max-width:560px){.crossword-clues{grid-template-columns:1fr}}.hangman-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:18px;padding:16px 18px;display:flex}.hangman-card>div{gap:6px;display:grid}.hangman-card small{color:var(--ink-soft);font-size:.78rem;font-weight:800}.hangman-card p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.2}.hangman-card span{color:var(--ink-soft);font-size:.86rem}.hangman-drawing{fill:none;width:120px;height:140px;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hangman-drawing .is-ground{stroke:var(--line)}.hangman-drawing .is-rope{stroke-width:3px}.hangman-drawing.is-lost{stroke:var(--error-ink)}.hangman-word{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;display:flex}.hangman-word b{color:var(--ink-soft);margin-right:6px;font-weight:400}.hangman-word span{border-bottom:3px solid var(--ink);text-align:center;width:1.15em;min-height:1.3em}.hangman-word span.is-shown,.hangman-word span.is-missed{border-color:#0000}.hangman-word span.is-missed{color:var(--error-ink)}.hangman-word.is-solved span{color:var(--success-ink)}.hangman-keys{justify-items:center;gap:6px;display:grid}.hangman-keys>div{gap:5px;display:flex}.hangman-keys button{border:1px solid var(--line);background:var(--surface);width:clamp(28px,8vw,44px);height:clamp(38px,10vw,52px);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;font-weight:800}.hangman-keys button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.hangman-keys button.is-hit{border-color:var(--success-ink);background:var(--success-surface);color:var(--success-ink);cursor:default}.hangman-keys button.is-miss{opacity:.4;cursor:default}.hangman-result{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:16px;display:grid}.hangman-result .is-right{color:var(--success-ink)}.hangman-result .is-wrong{color:var(--error-ink)}.hangman-result span{color:var(--ink-soft)}.blitz-missed li.is-found span:first-child{color:var(--success-ink)}.blitz-missed li.is-missed span:first-child{color:var(--error-ink)}@media (max-width:560px){.hangman-card{text-align:center;flex-direction:column}}@media (min-width:761px){.practice-modebar a.practice-game{border-radius:10px;grid-template:"visual status""visual copy"1fr/64px minmax(0,1fr);gap:4px 13px;min-height:0;padding:10px 12px}}@media (max-width:760px){.practice-modebar a.practice-game{border-radius:10px;grid-template:"visual status""copy copy"/auto minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:10px}.practice-modebar a.practice-game .practice-mode-status{justify-self:end}}@media (prefers-reduced-motion:reduce){.practice-game,.practice-game *{transition:none!important}}.practice-word-set .practice-word-collections-toggle{align-items:center;gap:8px;display:inline-flex}.practice-word-set .practice-word-collections-toggle.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.practice-word-set .practice-word-collections-toggle .wc-fold-chevron{place-items:center;width:18px;height:18px;margin:0;display:inline-grid}.practice-word-set .practice-word-collections-toggle .wc-fold-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.practice-word-set .practice-word-collections-toggle[aria-expanded=true] .wc-fold-chevron:before{transform:translateY(1px)rotate(-135deg)}.practice-word-collections{border-left:2px solid var(--line);flex-wrap:wrap;gap:8px;padding-left:14px;display:flex}.bk-words div:last-child,.bakery-rules li:last-child{border-bottom:0}
