:root{--bg:#0a0d14;--surface:#121724;--surface-2:#1a2132;--border:#242c40;--border-strong:#33405c;--text:#e9ecf4;--muted:#97a0b5;--faint:#64708a;--accent:#4cc2ff;--on-accent:#051220;--accent-dim:rgba(76,194,255,0.12);--tier-strong:#3ddc97;--tier-good:#a5d84e;--tier-fair:#f2c14e;--tier-weak:#f4695e;--weak-dim:rgba(244,105,94,0.1);--fair-dim:rgba(242,193,78,0.14);--radius:12px;--radius-sm:8px}*{box-sizing:border-box}html{color-scheme:dark}body{min-height:100vh;background:var(--bg) radial-gradient(1100px 540px at 50% -180px,#16203a,var(--bg)) no-repeat;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,ol,p,ul{margin:0}button{color:inherit;cursor:pointer;border:none;background:none;padding:0}button,input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.shell{max-width:34.5rem;margin:0 auto;padding:1.75rem 1rem 5rem}.app-header{text-align:center;margin-bottom:1.25rem}.app-title{margin:0;line-height:0}.app-logo{display:block;width:min(440px,92%);height:auto;margin:0 auto;filter:drop-shadow(0 0 26px rgba(76,194,255,.28))}.app-tagline{color:var(--muted);font-size:.9rem;margin-top:.25rem}.day-line{justify-content:center;gap:.6rem;margin:1.1rem 0 1rem;font-size:.85rem;color:var(--muted)}.day-line,.day-picker{display:flex;align-items:center}.day-picker{flex-direction:column;gap:.45rem;margin:0 0 1.1rem}.day-picker-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.day-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.day-chip{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}.day-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.day-chip.current{background:var(--accent);border-color:var(--accent);color:var(--on-accent);cursor:default}.day-chip:disabled:not(.current){opacity:.5;cursor:default}.diff-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .55rem;border-radius:999px;border:1px solid transparent}.diff-easy{color:var(--tier-strong);background:rgba(61,220,151,.1);border-color:rgba(61,220,151,.35)}.diff-medium{color:var(--tier-fair);background:var(--fair-dim);border-color:rgba(242,193,78,.35)}.diff-hard{color:var(--tier-weak);background:var(--weak-dim);border-color:rgba(244,105,94,.35)}.howto{background:var(--surface);border:1px solid var(--border);margin-bottom:1rem}.howto,.howto-toggle{border-radius:var(--radius)}.howto-toggle{display:block;width:100%;text-align:left;padding:.7rem 1rem;font-size:.9rem;font-weight:600;color:var(--muted);transition:color .15s ease;position:relative}.howto-toggle:after{content:"";position:absolute;right:1.1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.howto-toggle[aria-expanded=true]:after{transform:translateY(-30%) rotate(225deg)}.howto-toggle:hover{color:var(--text)}.wt{padding:.9rem 1rem 1rem;border-top:1px solid var(--border)}.wt[hidden]{display:none}.wt-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.85rem}.wt-step-count{font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wt-step-title{font-size:.95rem;font-weight:700}.wt-stage{min-height:10.5rem;display:grid}.wt-stage-layer{grid-area:1/1;min-width:0;display:flex;flex-direction:column;justify-content:center}.wt-stage-layer.wt-sizer{visibility:hidden}.wt-in{opacity:0;transform:translateY(.45rem);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.3,1)}.wt-in.is-on{opacity:1;transform:none}.wt-caption{margin:.9rem auto 0;font-size:.85rem;color:var(--muted);text-align:center;max-width:28rem}.wt-caption strong{color:var(--text)}.wt-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.wt-word{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.3rem .6rem;font-weight:600;font-size:.88rem;letter-spacing:.02em}.wt-word.endpoint{color:var(--accent);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.wt-arrow{color:var(--faint)}.wt-arrow.good{color:var(--tier-strong)}.wt-slot{min-width:3.9rem;min-height:1.95rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:.3rem .6rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease}.wt-slot.pulsing{animation:wt-pulse 1.3s ease-in-out infinite}.wt-slot.filled{border-style:solid;background:var(--surface-2)}.wt-slot-word{opacity:0;transform:translateY(-.5rem);transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.3,1);font-weight:600;font-size:.88rem}.wt-slot.filled .wt-slot-word{opacity:1;transform:none}@keyframes wt-pulse{0%,to{border-color:var(--border-strong);box-shadow:0 0 0 0 var(--accent-dim)}50%{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}}.wt-links{margin-bottom:0}.wt-links .link-row{animation:none;padding:.5rem .75rem}.wt-links .link-score{font-size:.95rem}.wt-links .link-meta{margin-top:.15rem;font-size:.78rem}.wt-links .link-row.wt-swapped{animation:wt-swap .45s cubic-bezier(.2,.7,.3,1) both}.wt-links .link-row.wt-glow{animation:wt-swap .45s cubic-bezier(.2,.7,.3,1) both,wt-glow 1.7s ease-in-out .45s 2}@keyframes wt-swap{0%{opacity:0;transform:scale(.97) translateY(-.3rem)}to{opacity:1;transform:none}}@keyframes wt-glow{0%,to{box-shadow:0 0 0 0 rgba(244,105,94,0)}50%{box-shadow:0 0 0 5px var(--weak-dim)}}.wt-total{margin-top:.75rem}.wt-total .bar-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wt-total-was{color:var(--faint);font-weight:600;margin-right:.4rem}.wt-total-num{display:inline-block}.wt-total-num.sunk{color:var(--tier-weak);animation:wt-drop .5s cubic-bezier(.2,.7,.3,1) both}@keyframes wt-drop{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.wt-total-fill{background:var(--tier-strong);transition:width .7s cubic-bezier(.2,.7,.3,1),background-color .7s ease}.wt-total-fill.sunk{background:var(--tier-weak)}.wt-hinge{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left word right";align-items:center;grid-gap:.5rem;gap:.5rem;margin:.4rem 0 .2rem}.wt-hinge-word{grid-area:word;justify-self:center;background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius);padding:.55rem .9rem;font-size:1.15rem;font-weight:800;letter-spacing:.08em;box-shadow:0 0 0 4px var(--accent-dim);opacity:0;transform:scale(.55);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.3,1)}.wt-hinge-word.is-on{opacity:1;transform:scale(1)}.wt-sense{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem;font-size:.78rem;color:var(--muted);text-align:center;opacity:0;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.3,1)}.wt-sense-left{grid-area:left;transform:perspective(600px) translateX(2.4rem) rotateY(-65deg)}.wt-sense-right{grid-area:right;transform:perspective(600px) translateX(-2.4rem) rotateY(65deg)}.wt-sense.is-on{opacity:1;transform:perspective(600px) translateX(0) rotateY(0)}.wt-sense-tag{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:.15rem}.wt-routes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.wt-route{margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .6rem .6rem}.wt-chain.small{gap:.25rem}.wt-route .wt-word{background:var(--surface);font-size:.74rem;padding:.2rem .4rem}.wt-route .wt-word.endpoint{font-size:.66rem}.wt-route-label{margin-top:.55rem;font-size:.74rem;color:var(--muted);text-align:center}.wt-route-label.better{color:var(--tier-strong);font-weight:600}.wt-recap{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.4rem 0 0}.wt-chip{font-size:.78rem;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:.3rem .75rem}.wt-cta-row{display:flex;justify-content:center;margin-top:.9rem}.wt-got-it{background:var(--accent);color:var(--on-accent);font-weight:700;font-size:.9rem;padding:.55rem 1.6rem;border-radius:999px;transition:filter .15s ease,transform .1s ease}.wt-got-it:hover{filter:brightness(1.12)}.wt-got-it:active{transform:scale(.97)}.wt-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.wt-nav-btn{flex:none;min-width:4.2rem;text-align:center;border:1px solid var(--border-strong);color:var(--muted);font-weight:600;font-size:.82rem;padding:.35rem .9rem;border-radius:999px;transition:border-color .15s ease,color .15s ease,filter .15s ease}.wt-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wt-nav-btn:disabled{opacity:.35;cursor:default}.wt-nav-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wt-nav-btn.primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.12)}.wt-dots{display:flex;align-items:center}.wt-dot{position:relative;width:1.15rem;height:1.15rem;border-radius:50%}.wt-dot:after{content:"";position:absolute;inset:.3rem;border-radius:50%;background:var(--border-strong);transition:background .2s ease,transform .2s ease}.wt-dot:hover:after{background:var(--muted)}.wt-dot.current:after{background:var(--accent);transform:scale(1.3)}.board{margin-top:.5rem}.chain{display:flex;flex-direction:column;align-items:stretch}.anchor-card{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.8rem 1rem;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.anchor-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--accent);margin-bottom:.1rem}.anchor-label,.anchor-word{display:block;text-transform:uppercase}.anchor-word{font-size:1.45rem;font-weight:800;letter-spacing:.08em}.connector{position:relative;height:1.7rem;flex:none}.connector:before{top:.15rem;bottom:.55rem;width:2px;margin-left:-1px;background:var(--border-strong)}.connector:after,.connector:before{content:"";position:absolute;left:50%}.connector:after{bottom:.1rem;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--border-strong)}.bridge-input,.bridge-slot{text-align:center}.bridge-input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:1.05rem;text-transform:lowercase;letter-spacing:.04em;transition:border-color .15s ease,box-shadow .15s ease}.bridge-input::placeholder{color:var(--faint);letter-spacing:.02em}.bridge-input:hover:not(:disabled){border-color:var(--border-strong)}.bridge-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.bridge-input:disabled{opacity:.6}.has-error .bridge-input{border-color:var(--tier-weak)}.has-error .bridge-input:focus{box-shadow:0 0 0 3px var(--weak-dim)}.field-error{margin-top:.35rem;font-size:.8rem;color:var(--tier-weak)}.general-errors{margin-top:1rem;background:var(--weak-dim);border:1px solid rgba(244,105,94,.35);border-radius:var(--radius);padding:.7rem 1rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--tier-weak)}.attempts-meter{margin-top:1.1rem;display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:1.05rem;font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attempts-dots{display:inline-flex;gap:.4rem}.attempts-meter .dot{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--accent);box-sizing:border-box}.attempts-meter .dot.full{background:var(--accent);box-shadow:0 0 8px var(--accent-dim)}.attempts-meter.spent{color:var(--muted)}.attempts-meter.spent .dot{border-color:var(--faint)}.submit-row{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.submit-btn{background:var(--accent);color:var(--on-accent);font-weight:700;font-size:1rem;padding:.7rem 2.2rem;border-radius:999px;transition:filter .15s ease,transform .1s ease,opacity .15s ease}.submit-btn:hover:not(:disabled){filter:brightness(1.12)}.submit-btn:active:not(:disabled){transform:scale(.97)}.submit-btn:disabled{opacity:.45;cursor:default}.hint{font-size:.8rem;color:var(--faint)}.judging{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--accent)}.spinner{width:.9rem;height:.9rem;flex:none;border-radius:50%;border:2px solid var(--accent-dim);border-top-color:var(--accent);animation:spin .8s linear infinite}.submit-error{background:var(--fair-dim);border:1px solid rgba(242,193,78,.4);border-radius:var(--radius);padding:.7rem 1rem;color:var(--tier-fair)}.best-recall,.submit-error{margin-top:1rem;font-size:.88rem;text-align:center}.best-recall{color:var(--muted)}.best-recall strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results{margin-top:2rem}.section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.7rem}.link-list{list-style:none;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.link-row{--tier:var(--muted);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tier);border-radius:var(--radius);padding:.7rem .9rem;animation:rise .45s cubic-bezier(.2,.7,.3,1) both}.tier-strong{--tier:var(--tier-strong)}.tier-good{--tier:var(--tier-good)}.tier-fair{--tier:var(--tier-fair)}.tier-weak{--tier:var(--tier-weak)}.link-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.link-pair{font-weight:600;overflow-wrap:anywhere}.link-arrow{color:var(--faint);font-weight:400;padding:0 .1em}.link-score{color:var(--tier);font-weight:800;font-size:1.15rem;line-height:1}.bar-emoji{font-size:1.05rem;line-height:1}.streak-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 16%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);color:var(--text);font-weight:700;font-size:.8rem;white-space:nowrap}.link-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.35rem;font-size:.83rem}.link-relation{flex:none;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);border-radius:999px;padding:.12rem .5rem}.link-explanation,.link-relation{color:var(--muted)}.link-capped{color:var(--faint);font-weight:600;font-size:.85rem;margin-right:.35rem}.capped-flag{margin-top:.45rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tier-fair)}.link-row.weakest{border-color:rgba(244,105,94,.45);border-left-color:var(--tier-weak);background:linear-gradient(var(--weak-dim),var(--weak-dim)) var(--surface)}.weakest-flag{margin-top:.45rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tier-weak)}.score-card{margin-top:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.1rem 1.1rem}.total-row{display:flex;flex-direction:column;align-items:center;gap:.3rem}.total{display:flex;align-items:baseline}.total-value{font-size:3.2rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.total-max{color:var(--faint);font-size:1.1rem;font-weight:600;margin-left:.15rem}.provisional-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--tier-fair);background:var(--fair-dim);border:1px solid rgba(242,193,78,.4);border-radius:999px;padding:.15rem .6rem;cursor:help}.rank-note{font-size:.82rem;color:var(--muted)}.score-bars{margin-top:1.1rem;display:grid;grid-gap:.65rem;gap:.65rem}.bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.83rem;margin-bottom:.25rem}.bar-label{color:var(--muted);font-weight:600}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.bar-track{height:.5rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#7dd3ff);transition:width .6s cubic-bezier(.2,.7,.3,1)}.bar-note{margin-top:.3rem;font-size:.76rem;color:var(--tier-fair)}.flag-row{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem}.flag-chip{font-size:.72rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.15rem .55rem}.best-row{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.best-note{font-size:.85rem;color:var(--muted);flex:1 1 14rem}.best-note strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-flash,.revise-btn{color:var(--accent)}.revise-btn{flex:none;border:1px solid var(--border-strong);font-weight:600;font-size:.85rem;padding:.45rem 1rem;border-radius:999px;transition:border-color .15s ease,background .15s ease}.revise-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.share-row{margin-top:1rem;display:flex;justify-content:center}.share-btn{border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:.9rem;padding:.55rem 1.4rem;border-radius:999px;transition:border-color .15s ease,color .15s ease,background .15s ease}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-btn.copied{border-color:var(--tier-strong);color:var(--tier-strong);background:rgba(61,220,151,.08)}.lb-panel{margin-top:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.lb-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.lb-head .section-title{margin-bottom:0}.lb-count{font-size:.8rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.name-row{margin-top:.9rem;display:flex;align-items:center;gap:.6rem}.name-label{flex:none;font-size:.82rem;color:var(--muted);font-weight:600}.name-input{flex:1 1;min-width:0;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:.9rem;transition:border-color .15s ease}.name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.name-hint{margin-top:.35rem;font-size:.74rem;color:var(--faint)}.lb-empty{margin-top:.9rem;font-size:.87rem;color:var(--muted);text-align:center;padding:.8rem 0}.lb-list{list-style:none;padding:0;margin-top:.9rem;display:grid;grid-gap:.25rem;gap:.25rem}.lb-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:baseline;grid-gap:.5rem;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:.92rem}.lb-row.you{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.lb-rank{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-medals{margin-left:.4rem;font-size:.8rem;letter-spacing:.05em;white-space:nowrap}.lb-late-tag{margin-left:.45rem;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);font-weight:600;white-space:nowrap}.lb-final,.lb-late-tag{color:var(--muted);font-size:.72rem}.lb-final{padding:.1rem .5rem;border-radius:999px;background:var(--accent-dim);border:1px solid var(--border-strong);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.claim-btn{flex:none;padding:.45rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.claim-btn:hover:not(:disabled){border-color:var(--accent)}.claim-btn:disabled{opacity:.5;cursor:default}.claim-box{margin-top:.9rem}.claim-link-row{display:flex;gap:.6rem;margin-top:.4rem}.claim-link{flex:1 1;font-size:.78rem;color:var(--muted)}.claim-error{margin-top:.4rem;color:var(--tier-weak);font-size:.82rem}.linklike{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.late-note{color:var(--tier-fair)}.lb-you-tag{margin-left:.4rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.lb-prov{margin-left:.25rem;color:var(--tier-fair);font-weight:700;cursor:help}.lb-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-route{grid-column:2/-1;font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.lb-gap{color:var(--faint);letter-spacing:.3em;padding:.1rem 0}.lb-gap,.notice{text-align:center}.notice{margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.notice-title{font-size:1.05rem;font-weight:700}.notice-body{font-size:.88rem;color:var(--muted);max-width:26rem}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.reveal{animation:rise .45s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:480px){.wt-routes{grid-template-columns:1fr}}@media (max-width:400px){.shell{padding:1.1rem .75rem 4rem}.wt{padding:.8rem .7rem .9rem}.wt-hinge{grid-template-columns:1fr 1fr;grid-template-areas:"word word" "left right"}.wt-slot{min-width:3.4rem}.app-logo{width:min(340px,92%)}.anchor-word{font-size:1.2rem}.total-value{font-size:2.6rem}.link-main,.name-row{flex-wrap:wrap}}.top-links{display:flex;justify-content:center;margin:-.4rem 0 1rem}.stats-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;padding:.25rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.stats-link:hover{border-color:var(--accent)}.stats-title{font-size:1.6rem;font-weight:800}.medal-case{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin:1.2rem 0}.medal-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.medal-emoji{font-size:1.9rem;line-height:1}.medal-count{font-size:1.6rem;font-weight:800}.medal-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.8rem;gap:.8rem}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat-value{font-size:1.45rem;font-weight:800}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stats-note{margin-top:1.1rem;text-align:center;color:var(--muted);font-size:.82rem}.chat-root{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.chat-fab{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);font-size:1.4rem;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4)}.chat-fab:hover{border-color:var(--accent)}.chat-panel{width:min(330px,calc(100vw - 2rem));height:min(430px,70vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 10px 34px rgba(0,0,0,.5);overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.chat-title{font-weight:700;font-size:.9rem}.chat-close{background:none;border:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .2rem}.chat-close:hover{color:var(--text)}.chat-list{flex:1 1;overflow-y:auto;list-style:none;margin:0;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.55rem}.chat-empty{color:var(--muted);font-size:.85rem;text-align:center;margin-top:1rem}.chat-msg{display:flex;flex-direction:column;gap:.1rem}.chat-msg.you .chat-name{color:var(--accent)}.chat-meta{display:flex;align-items:baseline;gap:.45rem}.chat-name{font-size:.75rem;font-weight:700;color:var(--muted)}.chat-time{font-size:.68rem;color:var(--faint)}.chat-body{font-size:.88rem;overflow-wrap:anywhere}.chat-error{margin:0;padding:.3rem .8rem;color:var(--tier-weak);font-size:.78rem}.chat-input-row{display:flex;gap:.5rem;padding:.6rem .8rem;border-top:1px solid var(--border)}.chat-input{flex:1 1;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:.88rem}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-send{padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:700;font-size:.85rem;cursor:pointer}.chat-send:hover:not(:disabled){border-color:var(--accent)}.chat-send:disabled{opacity:.5;cursor:default}.chat-badge{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:var(--tier-weak);border:2px solid var(--bg)}@keyframes chat-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-11deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.chat-fab{position:relative}.chat-fab.has-new{animation:chat-wiggle .65s ease 3;border-color:var(--tier-weak)}.modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(4,7,14,.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:100%;max-width:400px;padding:1.4rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 18px 60px rgba(0,0,0,.55)}.modal-title{font-size:1.15rem;font-weight:800;margin-bottom:.45rem}.modal-body{color:var(--muted);font-size:.9rem;margin-bottom:.9rem}.modal-input{width:100%}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;margin-top:1rem}.modal-skip{background:none;border:none;color:var(--muted);font:inherit;cursor:pointer}.modal-skip:hover{color:var(--text);text-decoration:underline}.modal-primary{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:800;font-size:.9rem;cursor:pointer}.modal-primary:hover:not(:disabled){filter:brightness(1.1)}.modal-primary:disabled{opacity:.5;cursor:default}.recap-day{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem}.recap-route{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.9rem 0 .5rem}.recap-bridge,.recap-word{padding:.25rem .55rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border-strong)}.recap-word{color:var(--accent);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.recap-score{color:var(--muted);font-size:.88rem}.recap-score strong{color:var(--text);font-size:1.05rem}.recap-rival{display:flex;flex-direction:column;gap:.15rem;margin-top:1rem;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong)}.recap-rival.won{background:rgba(61,220,151,.12);border-color:rgba(61,220,151,.45)}.recap-rival.tied{background:var(--fair-dim);border-color:rgba(242,193,78,.45)}.recap-rival-verdict{font-weight:800;font-size:.95rem}.recap-rival-detail{color:var(--muted);font-size:.82rem}a.modal-skip{text-decoration:none}.submission-history{margin-top:1.7rem}.submission-options{display:flex;flex-wrap:wrap;gap:.65rem}.submission-option{flex:1 1;min-width:130px;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.8rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.submission-option:hover{border-color:var(--accent)}.submission-option.selected{border-color:var(--accent);background:var(--accent-dim)}.submission-option strong{font-size:1.25rem}.submission-option small{color:var(--accent)}.submission-option:disabled{opacity:.6;cursor:wait}.saved-route{margin-top:1rem;color:var(--muted);overflow-wrap:anywhere}.share-dialog{width:min(560px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.4rem;box-shadow:0 18px 60px #0008}.share-dialog::-webkit-backdrop{background:rgba(4,7,14,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.share-dialog::backdrop{background:rgba(4,7,14,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.share-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.share-close{font-size:1.6rem;padding:0 .4rem;line-height:1}.share-preview{display:block;width:100%;height:auto;margin:1rem 0;border-radius:var(--radius-sm);border:1px solid var(--border)}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.share-actions a{text-decoration:none;text-align:center}.share-status{min-height:1.5rem;margin-top:.8rem;font-size:.9rem;color:var(--accent)}.share-text-details{font-size:.85rem;color:var(--muted)}.share-text-details summary{cursor:pointer}.share-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;-moz-user-select:text;user-select:text}.share-link-input{width:100%;padding:.5rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.shared-score-page h1{font-size:clamp(1.5rem,5vw,2.3rem);margin:1.5rem 0 .5rem}.duplicate-route-note{margin-top:.8rem;color:var(--accent);font-size:.9rem}.confirmation-route{padding:1rem;margin:1rem 0 1.4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:1.1rem;overflow-wrap:anywhere}.share-dialog :focus-visible,.submission-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@font-face{font-family:VC Display;src:url(/fonts/Rajdhani-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.game-app{--blue:#2662bf;--sky:#c9d6f3;--lemon:#fce20c;--gold:#fce20c;--ink:#010012;--paper:#c9d6f3;--bg:var(--ink);--board:#000a64;--chrome:#010012;--surface:#010012;--surface-2:#000a64;--border:#c9d6f355;--border-strong:#c9d6f388;--text:var(--paper);--muted:#c9d6f3;--faint:#a4b5da;--accent:var(--gold);--accent-dim:#2662bf33;--on-accent:var(--ink);--radius:0px;--radius-sm:0px;height:100svh;height:100dvh;display:grid;grid-template-rows:calc(76px + env(safe-area-inset-top)) minmax(0,1fr) calc(94px + env(safe-area-inset-bottom));color:var(--text);background-color:var(--ink);background-image:linear-gradient(#2662bf14 1px,transparent 0),linear-gradient(90deg,#2662bf14 1px,transparent 0),radial-gradient(ellipse at 70% 20%,#000a6480,transparent 70%);background-size:32px 32px,32px 32px,100% 100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.45;overflow:hidden;isolation:isolate;color-scheme:dark}.game-app *,.game-app :after,.game-app :before{box-sizing:border-box}.game-app [hidden]{display:none!important}.game-app button,.game-app input,.game-app select{font-family:inherit}.game-app button:disabled{cursor:not-allowed}.game-app :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.game-app h1,.game-app h2,.game-app h3{font-family:VC Display,Impact,sans-serif;font-weight:700;line-height:1.03}.game-app svg{width:24px;height:24px;flex-shrink:0}.game-app .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;line-height:1.4}.cut-panel{-webkit-clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.game-header{justify-content:space-between;gap:20px;padding:calc(12px + env(safe-area-inset-top)) max(24px,calc((100vw - 1120px) / 2)) 12px;border-bottom:1px solid var(--blue);box-shadow:0 3px 0 #2662bf1a;background:var(--chrome);z-index:2}.game-brand,.game-header{display:flex;align-items:center}.game-brand{gap:10px;text-align:left}.game-brand img{width:48px;height:48px;object-fit:contain}.game-brand>span{display:flex;flex-direction:column;font-family:VC Display,Impact,sans-serif;font-size:18px;letter-spacing:.07em;line-height:.95}.game-brand strong{font-size:23px;letter-spacing:.015em;color:var(--sky)}.edition-label{font-size:10px;letter-spacing:.17em;color:var(--muted)}.header-streak{display:grid;grid-template-columns:22px 24px;align-items:center;grid-column-gap:3px;column-gap:3px;text-align:center}.header-streak>span{grid-row:span 2;font-size:39px;color:var(--gold);line-height:1}.header-streak strong{font-family:VC Display,sans-serif;font-size:26px;line-height:1}.header-streak small{font-size:8px;line-height:1.2;white-space:nowrap;grid-column:span 2;margin-top:3px}.game-stage{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c9d6f388 transparent}.play-screen{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;grid-gap:62px;gap:62px;width:min(1040px,100%);min-height:100%;margin:0 auto;padding:28px 24px}.play-heading h1{font-size:52px;letter-spacing:-.02em;margin:16px 0}.play-heading h1 em{color:var(--gold);font-style:normal}.puzzle-edition{display:flex;align-items:center;gap:12px}.puzzle-number{padding-left:12px;border-left:1px solid var(--border-strong);font-size:10px;letter-spacing:.08em;white-space:nowrap}.play-description{color:var(--muted);font-size:15px;max-width:300px}.puzzle-date{display:block;font-size:12px;color:var(--muted);margin-top:24px}.game-app .text-button{color:var(--accent);font-size:12px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px}.game-app .text-button:disabled{opacity:.5}.field-guide-link,.today-return{margin-top:15px}.route-ornament{display:flex;align-items:center;margin-top:52px;color:var(--sky)}.route-ornament span{display:grid;place-items:center;background:var(--lemon);color:var(--ink);border:1px solid var(--blue);width:25px;height:25px;font-family:VC Display,sans-serif}.route-ornament b{width:20px;text-align:center;font-weight:400}.route-ornament i{width:25px;height:1px;background:var(--sky);opacity:.4}.play-console{min-width:0;gap:10px}.play-console,.route-board{display:flex;flex-direction:column}.route-board{padding:22px 24px 16px;background:linear-gradient(135deg,#000a64aa,#010012 75%);box-shadow:inset 0 0 0 1px var(--blue);position:relative;color:var(--paper)}.board-strip{justify-content:space-between;margin-bottom:18px;gap:8px;font-size:10px;letter-spacing:.12em;font-weight:700}.attempt-counter,.board-strip{display:flex;align-items:center}.attempt-counter{gap:5px;letter-spacing:0;font-weight:400;color:var(--sky)}.attempt-counter i{width:8px;height:8px;display:inline-block;border:1px solid var(--gold);transform:rotate(45deg)}.attempt-counter i.available{background:var(--gold)}.attempt-counter i:last-of-type{margin-right:7px}.route-chain{display:grid;grid-template-rows:repeat(4,minmax(54px,1fr) 12px) minmax(54px,1fr)}.route-node{display:flex;align-items:center;gap:16px;min-width:0}.node-marker{width:48px;align-self:stretch;display:grid;place-items:center;flex-shrink:0;font-family:VC Display,Impact,sans-serif;font-size:24px;background:var(--board);color:var(--sky)}.endpoint{background:#2662bf30;box-shadow:inset 0 0 0 1px var(--blue);color:var(--paper);padding-right:16px}.endpoint.finish{background:#fce20c0c;box-shadow:inset 0 0 0 1px #fce20c80;color:var(--gold)}.endpoint .node-marker{color:var(--ink);background:var(--sky)}.endpoint>div{min-width:0}.node-label{font-size:8px;letter-spacing:.16em}.endpoint-word,.node-label{display:block;font-weight:700}.endpoint-word{font-family:VC Display,Impact,sans-serif;font-size:28px;line-height:1.1;overflow-wrap:anywhere}.endpoint-symbol{margin-left:auto;font-size:28px}.node-connector{position:relative;margin-left:24px;border-left:1px solid var(--sky);opacity:.7}.node-connector:after{content:"";width:4px;height:4px;border-right:1px solid var(--sky);border-bottom:1px solid var(--sky);position:absolute;left:-2.5px;bottom:3px;transform:rotate(45deg)}.bridge-node{border:1px solid #2662bfaa;background:#2662bf15;padding-right:16px;gap:14px}.node-input-wrap{min-width:0;flex:1 1}.game-app .bridge-input{width:100%;min-width:0;height:100%;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--paper);font-size:19px;box-shadow:none;line-height:1.2;text-align:left;text-transform:none;font-weight:500}.game-app .bridge-input::placeholder{color:#a4b5da;opacity:.9;font-size:16px}.game-app .bridge-input:focus{outline:none;background:transparent;box-shadow:none;border:0}.bridge-node:focus-within{border-color:var(--gold);background:var(--sky);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.bridge-node:focus-within .bridge-input{color:var(--ink)}.bridge-node:focus-within .bridge-input::placeholder{color:#000a64}.bridge-node:focus-within .node-marker{background:var(--gold);color:var(--ink)}.node-tick{color:var(--sky);font-size:18px;width:14px}.bridge-node:focus-within .node-tick{color:var(--blue)}.bridge-node.invalid{border-color:#fce20c}.game-app .field-error{color:#fce20c;font-size:11px;margin-bottom:7px}.bridge-node:focus-within .field-error{color:#010012}.game-app .action-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;min-height:46px;color:var(--ink);background:var(--gold);font-weight:700;font-size:14px;-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.game-app .action-button:hover:not(:disabled){background:var(--lemon)}.game-app .action-button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ink)}.game-app .action-button:disabled{background:#2662bf55;color:#a4b5da}.route-submit{margin-top:20px;width:100%}.game-app .route-submit:disabled{background:#c9d6f330;color:#a4b5da}.board-footnote{color:var(--sky);text-align:center;font-size:10px;margin-top:10px}.route-duplicate{color:var(--lemon);font-size:11px;line-height:1.4;padding-top:12px}.route-errors{color:#fce20c;font-size:12px;padding-top:12px}.review-scores{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-strong);font-size:12px;color:var(--sky)}.review-scores strong{margin-left:auto}.game-app .submit-error{margin:0;font-size:12px;background:#000a64;color:#fce20c;padding:10px}.game-loading{padding:60px 28px;background:var(--board);color:var(--paper);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;min-height:330px;justify-content:center}.game-loading h2{font-size:30px}.game-dock{background:var(--chrome);border-top:1px solid var(--blue);box-shadow:0 -3px 0 #2662bf1a;padding:0 12px env(safe-area-inset-bottom);z-index:5}.dock-inner{width:min(720px,100%);display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);grid-gap:12px;gap:12px;margin:auto}.dock-inner,.dock-side{height:100%;align-items:center}.dock-side{display:flex;justify-content:space-around;min-width:0}.dock-button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:56px;min-width:44px;flex:1 1;color:#a4b5da;position:relative}.dock-button span{font-size:10px;font-weight:700;letter-spacing:.01em}.dock-button svg{width:23px;height:23px}.dock-button.active{color:var(--gold)}.dock-button.active:not(.dock-play):after{content:"";width:4px;height:4px;background:var(--gold);position:absolute;bottom:0;transform:rotate(45deg)}.dock-play{background:var(--gold);color:var(--ink);height:68px;-webkit-clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);transform:translateY(-5px);border-bottom:4px solid #a69508;box-shadow:inset 0 0 0 1px var(--gold)}.dock-play span{font-family:VC Display,sans-serif;text-transform:uppercase;font-size:17px;letter-spacing:.08em}.dock-play svg{width:26px;height:26px}.dock-play.active{background:var(--gold);color:var(--ink)}.dock-play:not(.active){background:var(--lemon)}.dock-play:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--blue)}.utility-screen{max-width:720px;padding:32px 24px 40px;margin:0 auto}.screen-heading{margin-bottom:26px}.screen-heading h1{font-size:49px;letter-spacing:-.015em;margin:10px 0}.screen-heading>p:last-child{font-size:14px;color:var(--muted);max-width:460px}.screen-notice{padding:24px;font-size:14px;color:var(--muted);background:#000a64}.small-print{font-size:11px;line-height:1.6;color:var(--muted);margin:20px 0}.view-switch{display:flex;border-bottom:2px solid var(--accent);margin-bottom:24px}.view-switch button{flex:1 1;padding:12px 8px;font-size:12px;font-weight:700;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.guide-route{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center;background:var(--board);color:var(--sky);padding:24px 16px;font-size:16px}.guide-route span:first-child,.guide-route span:last-child{color:var(--lemon);font-family:VC Display,sans-serif;font-size:21px}.guide-route i{font-style:normal}.guide-steps{list-style:none;padding:0;margin:26px 0}.guide-steps li{display:flex;align-items:flex-start;gap:20px;padding:15px 0}.guide-steps li>b{font-family:VC Display,sans-serif;color:var(--blue);font-size:28px;background:var(--sky);padding:3px 9px}.guide-steps h2{font-size:25px;margin:0 0 7px}.guide-detail p,.guide-steps p,.metric-guide>p,.scoring-guide>p{font-size:14px;line-height:1.65;color:var(--muted)}.guide-detail{padding:15px 0;border-bottom:1px solid var(--border)}.guide-detail summary{font-size:13px;font-weight:700;cursor:pointer}.guide-detail p{margin-top:14px}.guide-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-top:24px}.weight-strip{display:flex;height:38px;gap:3px;margin:22px 0;font-family:VC Display,sans-serif;font-size:23px}.weight-strip span{display:grid;place-items:center;background:var(--board);color:var(--paper)}.weight-strip span:nth-child(2){background:var(--sky);color:var(--ink)}.weight-strip span:nth-child(3){background:var(--lemon);color:var(--ink)}.weight-strip span:nth-child(4){background:var(--gold);color:var(--ink)}.metric-guide{padding:24px 0;border-top:2px solid var(--border-strong)}.metric-guide header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.metric-index{color:var(--sky);font-family:VC Display,sans-serif;font-size:30px}.metric-guide h2{font-size:28px}.metric-guide header p{font-size:11px;color:var(--muted);margin-top:5px}.metric-weight{display:flex;flex-direction:column;margin-left:auto;font-family:VC Display,sans-serif;font-size:31px;line-height:1;text-align:right;flex-shrink:0}.metric-weight small{font-family:inherit;font-size:11px;color:var(--muted)}.metric-example{padding:16px;margin-top:16px;background:#000a64;border-left:3px solid var(--blue)}.metric-example strong{font-size:16px;color:var(--sky)}.metric-example p{font-size:12px;color:var(--muted);line-height:1.55;margin-top:6px}.archive-month{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;gap:10px;border-bottom:1px solid var(--border);padding:0 0 18px}.archive-month select{padding:10px;min-height:44px;font-size:14px;border:1px solid var(--blue);background:var(--surface);color:var(--paper);border-radius:0}.archive-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.archive-ticket{display:flex;align-items:center;padding:14px 20px 14px 0;text-align:left;gap:18px;background:#2662bf1c;border-left:2px solid var(--blue);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.archive-ticket.current{background:#fce20c18;border-left-color:var(--gold);color:var(--gold)}.archive-ticket:disabled{opacity:.5}.ticket-date{display:flex;flex-direction:column;align-items:center;width:75px;flex-shrink:0;border-right:1px dashed var(--blue);font-family:VC Display,sans-serif}.ticket-date b{font-size:36px;line-height:1}.ticket-date small{font-family:inherit;font-size:13px;text-transform:uppercase}.ticket-label{display:flex;flex:1 1;flex-direction:column;gap:5px}.ticket-label strong{font-size:15px}.ticket-label small{color:var(--muted);font-size:11px}.archive-ticket:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--blue)}.record-banner{background:var(--board);color:var(--paper);padding:20px 28px;display:flex;align-items:center;justify-content:space-between}.record-banner>span{font-size:11px;display:flex;gap:10px;align-items:center;letter-spacing:.07em}.record-banner>strong{font-family:VC Display,sans-serif;font-size:59px;line-height:1;color:var(--lemon)}.record-banner small{font-family:inherit;margin-left:7px;font-size:20px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);margin:22px 0}.record-grid>div{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding-bottom:20px}.record-grid>div+div{border-left:1px dashed var(--border-strong)}.record-grid strong{font-family:VC Display,sans-serif;font-size:43px;line-height:1}.record-grid span{font-size:11px;color:var(--muted)}.podium-case{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.podium-medal{display:flex;align-items:center;flex-direction:column;background:#000a64;color:var(--ink);padding:18px 8px;gap:8px;-webkit-clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}.podium-medal.gold{background:var(--gold)}.podium-medal.silver{background:var(--sky)}.podium-medal.bronze{background:var(--lemon)}.podium-medal strong{font-family:VC Display,sans-serif;font-size:31px;line-height:1}.podium-medal span{font-size:10px;margin-bottom:10px}.record-rival{display:flex;flex-direction:column;gap:5px;margin:25px 0;text-align:center;font-size:13px}.record-rival span{color:var(--muted);font-size:11px}.player-profile{border-top:2px solid var(--border-strong);padding-top:20px;margin-top:25px}.player-profile h2{font-size:28px;margin-bottom:15px}.game-app .name-input,.game-app .share-link-input{border-radius:0;background:var(--surface);border:1px solid var(--border-strong);color:var(--paper);font-size:16px;min-height:44px}.game-app .name-row{margin-bottom:8px}.game-app .claim-btn{border-radius:0;background:var(--blue);color:var(--paper);padding:11px;min-height:44px}.game-app .claim-box{background:#000a64;border:0;border-radius:0}.game-app .name-hint{font-size:11px;line-height:1.6}.game-app .linklike{color:var(--accent)}.standings-route{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:15px 20px;background:var(--board);color:var(--sky);align-items:center}.standings-route strong{color:var(--lemon);font-family:VC Display,sans-serif;font-size:24px;overflow-wrap:anywhere}.standings-route>span{font-size:14px}.standings-tools{display:flex;justify-content:space-between;gap:10px;margin:20px 0}.game-app .lb-panel{border:0;border-radius:0;padding:0;background:transparent;margin:0}.game-app .lb-head{border-bottom:2px solid var(--border-strong);padding-bottom:12px;margin-bottom:15px}.game-app .lb-head .section-title{font-family:VC Display,sans-serif;font-size:28px;letter-spacing:0;text-transform:none;color:var(--paper)}.game-app .lb-row{border-radius:0;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;padding:14px 12px;grid-gap:6px 12px;gap:6px 12px;border-bottom:1px solid var(--border);background:#2662bf1c}.game-app .lb-row.you{border-left-color:var(--blue);background:#2662bf44;border-left:3px solid var(--gold)}.game-app .lb-list{gap:4px}.game-app .lb-rank{font-family:VC Display,sans-serif;font-size:24px;color:var(--sky)}.game-app .lb-score{font-family:VC Display,sans-serif;font-size:27px;color:var(--gold)}.game-app .lb-route{grid-column:2/-1;font-size:11px;overflow-wrap:anywhere}.game-app .lb-name{color:var(--paper)}.game-app .lb-medals{font-size:11px}.account-nudge{margin-top:22px}.result-console{display:flex;flex-direction:column;gap:12px;min-width:0}.result-attempts{display:flex;gap:8px}.result-attempts button{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);text-align:left;min-width:0}.result-attempts button[aria-pressed=true]{background:var(--lemon);color:var(--ink);border-color:var(--blue)}.result-attempts button>span:first-child{font-size:11px}.result-attempts strong{font-family:VC Display,sans-serif;font-size:23px;margin-left:auto}.result-attempts strong small{font-family:inherit;font-size:13px;font-weight:400}.result-attempts button[aria-pressed=true] .best-stamp{color:var(--blue)}.best-stamp{font-size:8px;font-weight:700;color:var(--sky)}.result-body{background:linear-gradient(135deg,#000a6480,#010012 75%);box-shadow:inset 0 0 0 1px var(--blue);border-bottom:3px solid var(--blue);padding:22px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-top h2{font-size:35px;margin-top:6px}.result-rank{color:var(--muted);font-size:11px;margin-top:7px}.score-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:85px;height:85px;flex-shrink:0;background:var(--gold);color:var(--ink);-webkit-clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.score-seal strong{font-family:VC Display,sans-serif;font-size:48px;line-height:1}.score-seal span{color:var(--ink);font-size:11px}.game-app .saved-route{color:var(--sky);font-size:12px;line-height:1.5;margin:16px 0;overflow-wrap:anywhere}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.result-metric>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}.result-rating{display:inline-block;flex-shrink:0;font-size:17px;line-height:26px;letter-spacing:1px;white-space:nowrap}.connectivity-rating{font-size:24px;letter-spacing:0}.result-metric p{font-size:10px;color:#fce20c;margin-top:5px}.scoring-explainer{color:var(--muted);font-size:10px;text-align:left;padding:6px 0 0;text-decoration:underline;text-underline-offset:3px}.result-connections{margin-top:14px;padding-top:12px;border-top:1px solid var(--blue)}.result-connections h3{font-size:21px;margin-bottom:8px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-actions>button{flex:1 1}.practice-note,.result-footnote{font-size:10px;color:var(--muted);text-align:center}.practice-note{margin-top:8px}.game-app .link-list{margin:0;gap:6px}.game-app .link-row{border:0;border-left:3px solid var(--sky);border-radius:0;background:#000a6480;padding:8px 10px;animation:none}.game-app .link-row.weakest{border-color:#fce20c;background:#fce20c12}.game-app .link-pair{font-size:13px}.game-app .link-meta{gap:5px;font-size:11px}.game-app .link-relation{color:var(--sky);background:transparent;border:0;padding:0;font-size:10px}.game-app .capped-flag,.game-app .weakest-flag{color:#fce20c;font-size:10px}.chat-view{height:100%}.chat-screen{height:100%;min-height:390px;display:flex;flex-direction:column;padding-bottom:20px}.chat-screen .screen-heading{flex-shrink:0;margin-bottom:20px}.chat-room{flex:1 1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-strong);background:var(--surface)}.room-status{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.08em;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--sky);flex-shrink:0}.room-status small{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:0}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.room-messages{flex:1 1;min-height:0;overflow-y:auto;list-style:none;padding:16px;margin:0;overscroll-behavior:contain}.room-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:var(--muted);font-size:13px;gap:12px}.room-empty svg{width:40px;height:40px;color:var(--sky)}.room-empty h2{font-size:28px;color:var(--paper)}.room-message{margin-bottom:14px;background:#000a64;padding:12px 14px;margin-right:30px;border-left:2px solid var(--sky)}.room-message.mine{margin-right:0;margin-left:30px;background:#fce20c12;border-color:var(--gold)}.room-message>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.room-message strong{font-size:11px;color:var(--sky)}.room-message time{font-size:9px;color:var(--muted)}.room-message p{font-size:13px;line-height:1.6;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.room-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.room-compose input{flex:1 1;min-width:0;border:0;background:transparent;padding:8px;font-size:16px;color:var(--paper)}.room-compose .action-button{padding:10px 14px}.game-app .share-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:0;padding:12px 16px;min-height:44px;font-size:12px;font-weight:700}.game-app .share-btn:hover{background:var(--accent);color:var(--bg)}.game-app .share-dialog{background:var(--ink);color:var(--paper);border:2px solid var(--blue);border-top:6px solid var(--gold);border-radius:0;padding:24px;box-shadow:8px 8px 0 #010012aa;max-height:calc(100dvh - 28px)}.game-app .share-dialog::-webkit-backdrop{background:#010012db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-app .share-dialog::backdrop{background:#010012db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-app .share-dialog .modal-title{font-size:31px;font-weight:700}.game-app .share-dialog .modal-body{font-size:13px;color:var(--muted)}.game-app .share-dialog .modal-primary{border-radius:0;background:var(--gold);color:var(--ink);font-size:12px;min-height:44px;padding:12px 16px;font-weight:700}.game-app .share-dialog .eyebrow{margin-bottom:10px}.game-app .share-dialog .confirmation-route{border:0;border-left:3px solid var(--blue);border-radius:0;background:#000a64;color:var(--paper);font-size:16px}.game-app .share-dialog .submission-option{border-radius:0;background:#000a64;color:var(--paper);min-width:100px}.game-app .share-dialog .submission-option.selected{border-color:var(--blue);background:var(--lemon);color:var(--ink)}.game-app .share-dialog .share-preview{border-radius:0}.game-app .share-status{color:var(--gold)}.game-app .share-text-details{color:var(--muted)}.game-app .share-close{color:var(--sky);width:36px;height:36px}.game-app :is(.eyebrow,.edition-label,.board-strip,.node-label,.puzzle-number,.puzzle-date,.dock-button>span,.room-status,.best-stamp,.result-attempts button>span:first-child){font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.game-app .dock-play>span{font-family:VC Display,sans-serif}.game-app .endpoint.finish .node-marker{background:var(--gold)}.route-board:before{content:"";position:absolute;right:20px;top:0;width:72px;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,transparent 12px 16px)}.game-app .board-strip>span:first-child{color:var(--gold)}.game-app .node-connector:after{width:3px;height:3px;background:var(--sky);transform:none;left:-2px}.game-app .endpoint-symbol{opacity:.8}.game-app .route-submit:not(:disabled){box-shadow:inset 0 -3px 0 #01001240}.game-app .bridge-node:focus-within{box-shadow:inset 3px 0 0 var(--gold),0 0 12px #2662bf60}.game-app .claim-error{color:var(--gold)}.game-app .submission-option.selected small{color:var(--board)}.game-app .share-text-details pre{background:var(--board);color:var(--paper)}.game-app .share-dialog .share-preview{border-color:var(--blue)}.account-status{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(120deg,var(--board),#2662bf30);box-shadow:inset 0 0 0 1px var(--blue)}.account-status>svg{width:42px;height:42px;color:var(--gold)}.account-status>div{display:flex;flex-direction:column;gap:6px;min-width:0}.account-status strong{font:700 29px/1.1 VC Display,sans-serif;overflow-wrap:anywhere}.account-status .eyebrow{color:var(--sky)}.account-notice{padding:16px;margin-top:16px;border-left:2px solid var(--gold);background:#fce20c10;font-size:13px}.returning-player{border-top:1px solid var(--blue);margin-top:30px;padding-top:24px}.returning-player h2{font-size:29px;margin:10px 0}.returning-player>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.returning-player form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.returning-player label{font-size:12px;font-weight:700}.returning-player .name-input{width:100%;padding:12px}.returning-player .action-button{align-self:flex-start}@media (max-width:899px){.game-app{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr) calc(80px + env(safe-area-inset-bottom))}.game-header{padding:calc(7px + env(safe-area-inset-top)) 18px 7px}.game-brand img{width:40px;height:40px}.game-brand>span{font-size:15px}.game-brand strong{font-size:20px}.edition-label{display:none}.header-streak>span{font-size:30px}.header-streak strong{font-size:23px}.header-streak small{font-size:7px}.play-screen{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:570px;padding:14px 18px 10px;height:100%;min-height:490px}.play-heading{flex-shrink:0}.play-heading h1{font-size:clamp(29px,8.2vw,43px);margin:6px 0;line-height:1}.play-heading h1 br{display:none}.play-heading h1 em:before{content:" "}.puzzle-edition{justify-content:space-between}.play-description{max-width:100%;font-size:12px}.puzzle-date{font-size:10px;margin-top:7px}.field-guide-link,.route-ornament{display:none}.today-return{font-size:10px!important;margin-top:5px}.play-console{flex:1 1;min-height:0}.route-board{flex:1 1;min-height:333px;padding:16px 16px 12px}.board-strip{margin-bottom:12px;font-size:9px}.route-chain{flex:1 1;min-height:212px;max-height:395px;grid-template-rows:repeat(4,minmax(36px,1fr) 8px) minmax(36px,1fr)}.node-marker{width:38px;font-size:22px}.route-node{gap:12px}.node-connector{margin-left:19px}.endpoint{padding-right:12px}.endpoint-word{font-size:26px}.node-label{font-size:7px}.endpoint-symbol{font-size:25px}.game-app .bridge-input{font-size:18px;padding:8px 0}.game-app .bridge-input::placeholder{font-size:14px}.node-tick{font-size:16px}.route-submit{margin-top:14px;min-height:44px!important;padding:10px 16px!important}.board-footnote{margin-top:8px;font-size:9px}.route-duplicate{font-size:10px;padding-top:8px}.review-scores{flex-shrink:0;padding:5px 2px;min-height:28px;font-size:10px}.dock-inner{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px}.dock-play{height:62px}.dock-side{gap:1px}.dock-button{min-width:0;min-height:52px;gap:5px}.dock-button span{font-size:9px}.dock-button svg{width:21px;height:21px}.dock-play span{font-size:15px}.dock-play svg{width:23px;height:23px}.game-dock{padding-left:9px;padding-right:9px}.utility-screen{padding:22px 20px 30px}.screen-heading{margin-bottom:20px}.screen-heading h1{font-size:39px}.screen-heading>p:last-child{font-size:12px}.showing-results{min-height:0;height:auto}.showing-results .play-heading{display:none}.result-console{gap:9px}.result-attempts button{padding:8px;gap:6px}.result-attempts button>span:first-child{font-size:10px}.result-attempts strong{font-size:21px}.best-stamp{font-size:7px}.result-body{padding:18px}.result-top h2{font-size:32px}.result-top .eyebrow{font-size:8px}.result-rank{font-size:10px}.score-seal{width:70px;height:70px}.score-seal strong{font-size:40px}.game-app .saved-route{font-size:11px;margin:12px 0}.result-metrics{gap:9px}.result-metric>div{font-size:12px}.result-actions>button{font-size:11px;padding:10px;min-height:44px}.result-footnote{font-size:9px}.chat-screen{padding-bottom:14px}.chat-screen .screen-heading h1{font-size:36px}.chat-screen .screen-heading{margin-bottom:15px}.room-messages{padding:12px}.room-message{margin-right:15px}.room-message.mine{margin-left:15px}.game-app .name-row{flex-wrap:wrap}.game-app .name-label{width:100%}.game-app .name-input{min-width:100px}}@media (max-width:899px) and (max-height:720px){.play-screen{padding-top:10px;gap:10px;min-height:472px}.play-heading h1{font-size:30px}.play-description{font-size:11px}.route-board{min-height:323px;padding-top:13px}.board-strip{margin-bottom:9px}.puzzle-date{margin-top:4px}.board-footnote{margin-top:6px}.route-submit{margin-top:11px}.showing-results{min-height:0}.result-body{padding:14px 16px}.result-top h2{font-size:28px}.score-seal{width:60px;height:60px}.score-seal strong{font-size:35px}.result-metrics{gap:7px}.game-app .saved-route{margin:8px 0}}@media (max-width:370px){.game-header,.play-screen{padding-left:12px;padding-right:12px}.dock-inner{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.dock-button span{font-size:8px}.dock-play span{font-size:14px}.route-node{gap:10px}.record-grid span{font-size:10px}.best-stamp{display:none}.metric-guide header{gap:8px}}@media (prefers-reduced-motion:reduce){.game-app *,.game-app :after,.game-app :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:899px) and (max-height:600px){.play-screen{min-height:410px;gap:8px;padding-top:8px}.play-heading h1{font-size:27px}.play-description{display:none}.route-board{min-height:305px;padding-bottom:10px}.route-chain{min-height:194px;grid-template-rows:repeat(4,minmax(34px,1fr) 6px) minmax(34px,1fr)}.endpoint-word{font-size:24px}.game-app .bridge-input{padding:6px 0;font-size:17px}.showing-results{min-height:0}}.ranks-screen{touch-action:pan-y pinch-zoom}.ranks-day-nav{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--chrome);border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);margin-bottom:18px;padding:10px 0 8px}.ranks-day-controls{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;grid-gap:8px;gap:8px}.ranks-day-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:var(--gold)}.ranks-day-button span{font-size:10px}.ranks-day-button.earlier svg{transform:rotate(180deg)}.ranks-day-button:disabled{color:var(--muted);opacity:.35}.ranks-date{text-align:center;display:flex;flex-direction:column;gap:6px}.ranks-date .eyebrow{color:var(--gold)}.ranks-date time{font-size:clamp(12px,3.5vw,16px);font-weight:700;white-space:nowrap}.ranks-swipe-hint{text-align:center;font-size:10px;color:var(--muted);margin-top:7px}.ranks-revealed{color:var(--sky);font-size:12px;margin:0 0 14px}@media (max-width:899px){.ranks-screen .screen-heading>p:last-child{display:none}.ranks-screen .screen-heading{margin-bottom:16px}}.game-app.keyboard-open{position:fixed;left:0;right:0;grid-template-rows:calc(44px + env(safe-area-inset-top)) minmax(0,1fr) 0}.keyboard-open .game-dock{display:none}.keyboard-open .game-header{padding:calc(4px + env(safe-area-inset-top)) 12px 4px}.keyboard-open .game-brand img{width:28px;height:28px}.keyboard-open .game-brand>span{font-size:10px}.keyboard-open .game-brand strong{font-size:14px}.keyboard-open .edition-label,.keyboard-open .header-streak small{display:none}.keyboard-open .header-streak strong,.keyboard-open .header-streak>span{font-size:23px}.keyboard-open .play-screen:not(.showing-results){display:flex;flex-direction:column;align-items:stretch;padding:6px 12px;height:100%;min-height:280px;gap:0}.keyboard-open .board-footnote,.keyboard-open .play-screen:not(.showing-results) .play-heading,.keyboard-open .review-scores{display:none}.keyboard-open .play-console{flex:1 1;min-height:264px}.keyboard-open .route-board{flex:1 0 auto;min-height:264px;padding:8px 12px}.keyboard-open .board-strip{margin-bottom:6px;font-size:9px}.keyboard-open .route-chain{flex:1 1;min-height:176px;max-height:none;grid-template-rows:repeat(4,minmax(32px,1fr) 4px) minmax(32px,1fr)}.keyboard-open .node-label{display:none}.keyboard-open .endpoint-word{font-size:23px}.keyboard-open .bridge-input{font-size:17px;padding:4px 0}.keyboard-open .route-submit{min-height:44px;margin-top:8px;padding:8px 12px}.keyboard-open .chat-screen{min-height:0;padding-top:8px;padding-bottom:8px}.keyboard-open .chat-screen .screen-heading{display:none}