.tesseract[data-palette]{--bg:var(--t-base);--bg-2:var(--t-surface);--bg-3:var(--t-surface-2);--bg-4:var(--t-surface-2);--sunk:var(--t-base);--ink:var(--t-body);--ink-2:var(--t-body);--ink-3:var(--t-gold-pale);--white:var(--t-ivory);--gold:var(--t-gold);--gold-hi:var(--t-gold-pale);--gold-dim:var(--t-bronze);--gold-soft:var(--t-gold-soft);--line:var(--t-line);--line-2:var(--t-line-soft);--line-3:var(--t-line);--true:var(--t-cool);--false:var(--t-accent);--act-play:var(--t-gold);--act-step:var(--t-cool);--act-mark:var(--t-gold);--act-console:var(--t-cool);--act-meaning:var(--t-gold-pale);--act-open:var(--t-ivory);--act-finish:var(--t-cool);color-scheme:dark}.tesseract[data-palette=red-gold]{--ink-3:var(--t-gold-pale);--false:var(--t-warm)}.tesseract[data-palette=black-gold]{--ink-3:var(--t-warm)}.tesseract[data-phase]{--display:var(--p-titles);--serif:var(--p-titles);--sans:var(--p-body);--text:var(--p-base);font-family:var(--p-body);font-size:var(--p-base);line-height:var(--p-leading)}.tesseract[data-phase] .card-title,.tesseract[data-phase] .t-title{letter-spacing:var(--p-tracking)}.tesseract :focus-visible{outline:2px solid var(--p-sigil);outline-offset:2px}.t-mark{display:inline-block;vertical-align:-3px;flex:none}.t-mark[data-phase=wood]{color:var(--sigil-wood)}.t-mark[data-phase=fire]{color:var(--sigil-fire)}.t-mark[data-phase=earth]{color:var(--sigil-earth)}.t-mark[data-phase=metal]{color:var(--sigil-metal)}.t-mark[data-phase=water]{color:var(--sigil-water)}.tesseract{--t-console-top:calc(var(--bar) + 14px)}.t-room .desk{padding:10px 14px}.t-card{position:relative;flex:1 1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:1320px;margin:0 auto;width:100%;border:var(--border) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 18px 50px var(--t-shadow);overflow:hidden}.t-body,.t-card{min-height:0;min-width:0}.t-body{display:flex;flex-direction:column;gap:8px;padding:10px 18px 8px}.t-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}.t-head-left{min-width:0}.t-stack-name{display:block;font:700 var(--p-small)/1 var(--p-body);letter-spacing:.12em;text-transform:uppercase;color:var(--t-gold)}.t-title{margin:4px 0 0;font:400 var(--p-s2)/1.15 var(--p-titles);color:var(--t-ivory);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-head-right{display:flex;align-items:center;gap:8px;flex:none}.t-phase{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;color:var(--t-gold-pale);border:1px solid var(--line-2);border-radius:999px;padding:5px 10px 5px 8px}.t-counter,.t-phase{font:700 var(--p-small)/1 var(--p-body);letter-spacing:.08em}.t-counter{color:var(--t-body);border:1.5px solid var(--line);border-radius:999px;padding:6px 11px;white-space:nowrap}.t-close,.t-finish,.t-help,.t-water{width:38px;height:38px;border-radius:50%;border:var(--border) solid var(--line);background:var(--bg-3);color:var(--t-ivory);display:inline-flex;align-items:center;justify-content:center;flex:none;font:700 20px/1 var(--p-titles)}.t-help{color:var(--t-gold-pale);border-color:var(--t-gold)}.t-help:hover{background:var(--t-gold);color:var(--t-base)}.t-water{color:var(--sigil-water)}.t-water[data-on=true]{background:var(--t-cool);border-color:var(--t-cool);color:var(--t-ivory)}.t-finish{color:var(--t-cool);font-size:18px}.t-finish[data-on=true]{background:var(--t-cool);border-color:var(--t-cool);color:var(--t-base)}.t-close:hover{border-color:var(--t-accent);color:var(--t-accent)}.x-btn.t-help.classic{color:var(--gold-hi);border-color:var(--gold);font-size:20px}.x-btn.t-water.classic{color:var(--act-console);font-size:22px}.x-btn.t-water.classic[data-on=true]{background:var(--act-console);color:var(--sunk)}.tesseract{--stage:46vh}.tesseract[data-big=true]{--stage:66vh}.t-screen{flex:0 0 var(--stage);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-2);border-radius:calc(var(--radius-lg) - 2px);padding:12px}.t-classic .screen,.t-screen{height:var(--stage);min-height:0;overflow:hidden}.t-classic .screen{flex:0 0 var(--stage);max-height:none}.t-classic .terminal{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}.tesseract[data-bare=true] .t-foot,.tesseract[data-bare=true] .t-head,.tesseract[data-bare=true] .t-spine{display:none}.t-screen .screen-face{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:6px}.t-screen .fig-svg,.t-screen .screen-svg{flex:1 1;min-height:0;width:100%;height:100%;display:block;border-radius:var(--radius);background:var(--t-base);background-image:var(--texture);background-size:20px 20px;box-shadow:0 0 0 1px var(--t-bronze)}.t-screen .sf-pair{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:10px;gap:10px}.t-screen .sf-pair .screen-svg{height:100%}.t-terminal{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;background:var(--bg-2);border-top:2px solid var(--t-gold);padding:10px 6px 2px}.t-terminal .term-q{font:400 var(--p-s1)/1.35 var(--p-titles);color:var(--t-ivory)}.t-collapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--t-gold-pale);font-style:italic}.term-explain{margin:0 0 6px;padding:8px 12px;font:400 var(--p-s1)/var(--p-leading) var(--p-body);color:var(--t-ivory);border-left:4px solid var(--sigil-fire)}.explain-row{justify-content:flex-end}.t-spine{display:flex;flex-direction:column;background:var(--bg-3);border-right:1px solid var(--line-2);min-width:0}.t-spine[data-open=false]{width:44px}.t-spine[data-open=true]{width:min(250px,26vw)}.t-card[data-setting=wood] .t-spine[data-open=true]{width:min(290px,30vw)}.t-spine-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--t-gold-pale);padding:12px 10px;font:700 var(--p-small)/1 var(--p-body);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);justify-content:flex-end}.t-spine[data-open=true] .t-spine-toggle{writing-mode:horizontal-tb;transform:none;justify-content:flex-start;border-bottom:1px solid var(--line-2)}.t-branch{flex:1 1;overflow:auto;padding:8px 10px 12px;scrollbar-width:thin}.t-leaves,.t-stacks,.t-units{list-style:none;margin:0;padding:0}.t-units>li{position:relative;padding:4px 0 4px 26px;color:var(--t-body);font-size:var(--p-small);opacity:.55}.t-units>li[data-here=true]{opacity:1}.t-units>li[data-empty=true]{opacity:.3}.t-units>li:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--line-2)}.t-units>li[data-here=true]:before{background:var(--sigil-wood)}.t-unit-n{position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:700 10px var(--p-body);color:var(--t-gold);background:var(--bg-3)}.t-units>li[data-here=true] .t-unit-n{background:var(--sigil-wood);border-color:var(--sigil-wood);color:var(--t-ivory)}.t-unit-t{display:block;line-height:1.3}.t-stacks{margin:4px 0 0 4px;border-left:1px dashed var(--line-2);padding-left:10px}.t-stacks>li{padding:3px 0;color:var(--t-body);opacity:.6}.t-stacks>li[data-here=true]{opacity:1;color:var(--t-ivory)}.t-stack-t{font-weight:600}.t-curriculum{margin:0 0 8px;padding:0 0 8px;border-bottom:1px dashed var(--line-2)}.t-path{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px;font:600 11px/1.3 var(--p-body);color:var(--t-body);letter-spacing:.02em}.t-path>span:not(:last-child):after{content:"›";margin-left:4px;opacity:.6}.t-path>span[data-last=true]{color:var(--t-gold)}.t-lessons{list-style:none;margin:0;padding:0}.t-lessons>li{padding:1px 0}.t-lesson{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--t-body);padding:3px 6px;border-radius:var(--radius);font:500 var(--p-small)/1.3 var(--p-body);opacity:.6}button.t-lesson{cursor:pointer}button.t-lesson:hover{opacity:1;background:var(--bg-4)}.t-lessons>li[data-here=true] .t-lesson{opacity:1;color:var(--t-ivory);background:var(--t-gold-soft);font-weight:700}.t-lessons>li[data-status=planned] .t-lesson{opacity:.38}.t-lesson-t{min-width:0}.t-lesson-s{flex:none;font:700 9px/1 var(--p-body);text-transform:uppercase;letter-spacing:.08em;color:var(--t-gold)}.t-lessons>li[data-status=taught] .t-lesson-s{color:var(--t-body)}.t-map{list-style:none;margin:6px 0 0;padding:0}.t-map>li{padding:2px 0}.t-map-stack{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:var(--t-body);padding:5px 6px;border-radius:var(--radius);font:600 var(--p-small)/1.3 var(--p-body);opacity:.7}.t-map-stack:hover{opacity:1;background:var(--bg-4)}.t-map>li[data-here=true] .t-map-stack{opacity:1;color:var(--t-ivory);background:var(--t-gold-soft)}.t-map-n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:700 10px var(--p-body);color:var(--t-gold)}.t-map>li[data-here=true] .t-map-n{background:var(--sigil-wood);border-color:var(--sigil-wood);color:var(--t-ivory)}.t-map>li[data-done=true] .t-map-n{background:var(--t-cool);border-color:var(--t-cool);color:var(--t-base)}.t-map-t{min-width:0}.t-leaves{margin:4px 0 2px 2px;padding-left:10px;border-left:1px solid var(--sigil-wood)}.t-leaves li button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;color:var(--t-body);padding:3px 6px;border-radius:var(--radius);font-size:var(--p-small);opacity:.7}.t-leaves li[data-here=true] button{background:var(--t-gold-soft);color:var(--t-ivory);opacity:1}.t-leaves li button:hover{opacity:1}.t-help-panel{flex:none;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--t-gold);border-radius:var(--radius);background:var(--bg-3);color:var(--t-body);font-size:var(--p-small)}.t-help-body{display:flex;flex-direction:column;gap:6px}.t-help-what{margin:0;font:400 var(--p-base)/1.45 var(--p-body);color:var(--t-ivory)}.t-help-line{margin:0;color:var(--t-body)}.t-help-sub{color:var(--t-gold-pale);opacity:.85}.t-controls{flex:none;display:grid;grid-template-columns:120px minmax(100px,1fr) 120px;grid-gap:12px;gap:12px;align-items:center;padding:4px 0 0}.t-step{height:44px;border:1.5px solid var(--line);background:var(--bg-3);color:var(--t-ivory);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.t-step span{font-size:22px;color:var(--t-gold)}.t-step small{font:700 var(--p-small)/1 var(--p-body);letter-spacing:.1em;text-transform:uppercase}.t-step.next:not([disabled]){background:var(--t-gold);border-color:var(--t-gold);color:var(--t-base)}.t-step.next:not([disabled]) span{color:var(--t-base)}.t-step[disabled]{opacity:.28;cursor:default}.t-progress{display:flex;gap:6px;justify-content:center;align-items:center}.t-progress i{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--line);background:transparent;opacity:.6}.t-progress i[data-done=true]{background:var(--t-gold);border-color:var(--t-gold);opacity:.8}.t-progress i[data-here=true]{opacity:1;transform:scale(1.25);border-width:2px}.t-progress i[data-phase=wood]{border-color:var(--sigil-wood)}.t-progress i[data-phase=fire]{border-color:var(--sigil-fire);border-radius:50% 50% 50% 0}.t-progress i[data-phase=earth]{border-color:var(--sigil-earth);border-radius:0}.t-progress i[data-phase=metal]{border-color:var(--sigil-metal);transform:rotate(45deg) scale(.85)}.t-progress i[data-phase=metal][data-here=true]{transform:rotate(45deg) scale(1.05)}.t-progress i[data-phase=water]{border-color:var(--sigil-water);border-radius:50%}.t-foot{flex:none;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--t-gold-pale);font-size:12px;opacity:.65}.t-flag{letter-spacing:.08em;text-transform:uppercase}.t-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--bg-3);border-left:1px solid var(--line-2);width:54px;overflow:visible}.t-rail-gap{height:10px;width:60%;border-bottom:1px solid var(--line-2)}.t-rail-btn{width:40px;height:40px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--bg-2);color:var(--t-ivory);display:inline-flex;align-items:center;justify-content:center;font:700 16px var(--p-body);flex:none;gap:3px}.t-rail-btn:hover{border-color:var(--t-gold)}.t-rail-btn[disabled]{opacity:.28;cursor:default}.t-rail-card{color:var(--t-gold)}.t-rail-stack{color:var(--sigil-wood);font-size:18px}.t-rail-help{color:var(--t-gold-pale);border-color:var(--t-gold);font-family:var(--p-titles);font-size:19px}.t-rail-finish{color:var(--t-cool)}.t-rail-finish[data-on=true]{background:var(--t-cool);border-color:var(--t-cool);color:var(--t-base)}.t-rail-water{color:var(--sigil-water)}.t-rail-water[data-on=true]{background:var(--t-cool);border-color:var(--t-cool);color:var(--t-ivory)}.t-bar{flex-direction:column;gap:2px;height:44px;width:44px}.t-bar small{font:700 9px/1 var(--p-body);letter-spacing:.04em;text-transform:uppercase;color:var(--t-gold-pale)}.t-bar[data-phase=wood]{border-color:var(--sigil-wood)}.t-bar[data-phase=fire]{border-color:var(--sigil-fire)}.t-bar[data-phase=earth]{border-color:var(--sigil-earth)}.t-bar[data-phase=metal]{border-color:var(--sigil-metal)}.t-bar[data-phase=water]{border-color:var(--sigil-water)}.t-bar:hover{background:var(--t-gold-soft)}.t-eye-wrap{position:relative}.t-eye{color:var(--sigil-wood);border-color:var(--sigil-wood);flex-direction:column;gap:1px;font-size:10px}.t-eye-list{position:absolute;right:48px;top:-6px;z-index:40;list-style:none;margin:0;padding:6px;min-width:260px;max-height:min(70vh,520px);overflow:auto;background:var(--bg-2);border:var(--border) solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 40px var(--t-shadow)}.t-eye-list button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:var(--radius);color:var(--t-body);font-size:15px}.t-eye-list li[data-current=true] button{background:var(--t-gold-soft);color:var(--t-ivory)}.t-eye-list button:hover{background:var(--bg-4);color:var(--t-ivory)}.t-eye-n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:700 11px var(--p-body);color:var(--t-gold)}.t-eye-list li[data-current=true] .t-eye-n{background:var(--sigil-wood);border-color:var(--sigil-wood);color:var(--t-ivory)}.t-eye-list li[data-done=true] .t-eye-n{background:var(--t-cool);border-color:var(--t-cool);color:var(--t-base)}.t-eye-t{display:block;min-width:0}.t-eye-t small{display:block;font-size:12px;color:var(--t-gold-pale);opacity:.8}.t-classic .rail-slot{display:flex;opacity:1;background:var(--bg-3);padding:0;border-left:var(--border) solid var(--line-2)}.t-classic .rail-slot .t-rail{width:100%;border-left:0;height:100%;justify-content:flex-start;overflow:auto;scrollbar-width:none}.t-step.next[data-stack=true]:not([disabled]){background:var(--sigil-wood);border-color:var(--sigil-wood);color:var(--t-ivory)}.t-step.next[data-stack=true]:not([disabled]) span{color:var(--t-ivory)}.blanks-buttons .blanks{font:400 var(--p-s1)/1.5 var(--p-body);color:var(--t-body)}.blanks-buttons .blanks li[data-now=true]{color:var(--t-ivory)}.blanks-buttons .blanks li[data-ok=true]{color:var(--t-cool)}.blank-slot{display:inline-block;min-width:5ch;margin:0 4px;padding:0 6px;border-bottom:2px solid var(--t-gold);color:var(--t-gold-pale);letter-spacing:.06em;font-weight:700}.blank-slot[data-filled=true]{color:var(--t-ivory);border-bottom-color:var(--t-cool)}.blanks-buttons .blanks li[data-now=true] .blank-slot{border-bottom-color:var(--sigil-metal);box-shadow:0 2px 0 var(--sigil-metal)}.blank-bank{display:flex;gap:8px;flex-wrap:wrap;flex:1 1;min-width:0}.blank-word{border:1.5px solid var(--line);background:var(--bg-3);color:var(--t-ivory);border-radius:var(--radius);padding:10px 16px;font:600 var(--p-s1) var(--p-body)}.blank-word:hover{border-color:var(--t-gold)}.blank-word[data-used=true]{opacity:.35;text-decoration:line-through}.blank-word[disabled],.screen-face.program .sf-station{cursor:default}.screen-face.program .sf-review-line{transition:opacity .35s ease,transform .35s ease}.summon .categories{grid-template-columns:repeat(5,minmax(0,1fr))}.summon .category[aria-pressed=true]{background:var(--t-gold);color:var(--t-base)}.summon .category[aria-pressed=true] b,.summon .category[aria-pressed=true] span{color:var(--t-base)}.screen-face.walk{gap:8px}.screen-face.walk .sf-pair,.screen-face.walk>.screen-svg{flex:1 1 auto;min-height:130px}.walk-caption{flex:none;margin:0;font:400 var(--p-base)/1.4 var(--p-body);color:var(--t-ivory);padding:0 4px}.walk-caption b{color:var(--t-gold-pale)}.walk-transport{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.walk-btn{height:36px;border:1.5px solid var(--line);background:var(--bg-3);color:var(--t-ivory);border-radius:999px;padding:0 14px;font:700 15px var(--p-body);display:inline-flex;align-items:center;gap:6px}.walk-btn small{font:700 10px/1 var(--p-body);letter-spacing:.1em;text-transform:uppercase;color:var(--t-gold-pale)}.walk-btn[disabled]{opacity:.3;cursor:default}.walk-go{background:var(--sigil-fire);border-color:var(--sigil-fire);color:var(--t-ivory);min-width:92px;justify-content:center}.walk-go[aria-pressed=true]{background:var(--bg-3);color:var(--t-ivory)}.walk-speed{display:inline-flex;gap:4px;margin-left:6px}.walk-speed button{border:1px solid var(--line-2);background:transparent;color:var(--t-gold-pale);border-radius:999px;padding:4px 10px;font:600 12px var(--p-body)}.walk-speed button[data-on=true]{background:var(--t-gold);border-color:var(--t-gold);color:var(--t-base)}.walk-count{margin-left:auto;font:700 13px var(--p-body);color:var(--t-gold-pale)}.sf-stream{stroke:var(--sigil-water);stroke-width:4;stroke-linecap:round;opacity:.7}.sf-sumdot{fill:var(--bg-3);stroke:var(--sigil-water);stroke-width:2}.sf-sumblock[data-on=true] .sf-sumdot{fill:var(--sigil-water)}.sf-sumbox{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1.5;transition:fill .4s,stroke .4s}.sf-sumblock[data-on=true] .sf-sumbox{fill:var(--gold-soft);stroke:var(--t-gold)}.sf-sumblock[data-now=true] .sf-sumbox{stroke:var(--t-gold-pale);stroke-width:2.5}.sf-sumtitle{font:700 17px var(--p-titles);fill:var(--t-gold-pale)}.sf-sumblock[data-on=false] .sf-sumtitle{fill:var(--ink-3);opacity:.5}.sf-sumtext{font:400 15px var(--p-body);fill:var(--t-ivory)}.sf-trunk{stroke:var(--sigil-wood);stroke-width:3;stroke-linecap:round;opacity:.8}.sf-branch{fill:none;stroke:var(--sigil-wood);stroke-width:2;opacity:.6}.sf-leafbox{fill:var(--bg-3);stroke:var(--line);stroke-width:1.5}.sf-leaftext{font:500 15px var(--p-body);fill:var(--t-ivory)}.match-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;flex:1 1;min-width:0}.match-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.match-chip{width:100%;text-align:left;border:1.5px solid var(--line);background:var(--bg-3);color:var(--t-ivory);border-radius:var(--radius);padding:8px 12px;font:500 16px var(--p-body)}.match-chip[data-picked=true]{border-color:var(--sigil-wood);box-shadow:0 0 0 2px var(--sigil-wood)}.match-chip[data-paired=true]{border-style:solid;border-color:var(--t-gold)}.match-chip[data-ok=true]{border-color:var(--t-cool)}.match-chip[data-ok=false]{border-color:var(--t-accent)}.match-chip.right[data-used=true]{opacity:.45}.match-chip[disabled]{cursor:default}.match-to{color:var(--t-gold-pale)}.order-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.order-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.order-list li[data-lifted=true] .order-step{border-color:var(--sigil-wood);box-shadow:0 0 0 2px var(--sigil-wood);transform:translateX(6px)}.order-list li[data-ok=true] .order-step{border-color:var(--t-cool)}.order-list li[data-ok=false] .order-step{border-color:var(--t-accent)}.order-step{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;border:1.5px solid var(--line);background:var(--bg-3);color:var(--t-ivory);border-radius:var(--radius);padding:8px 12px;font:500 16px/1.3 var(--p-body);transition:transform .15s}.order-step .step-n{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:700 11px var(--p-body);color:var(--t-gold)}.order-arrows{display:flex;flex-direction:column;gap:2px}.order-arrows button{border:1px solid var(--line-2);background:transparent;color:var(--t-gold-pale);border-radius:4px;width:28px;height:20px;font-size:10px}.order-arrows button[disabled]{opacity:.25}.t-cover{flex-direction:column;gap:10px}.t-cover-strip{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border:var(--border) solid var(--t-gold);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 18px 50px var(--t-shadow)}.t-cover-greet{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.t-cover-hello{font:400 var(--p-s2)/1.1 var(--p-titles);color:var(--t-ivory)}.t-cover-sub{color:var(--t-gold-pale);font-size:var(--p-small)}.t-cover-sub b{color:var(--t-ivory)}.t-pick{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-3)}.t-pick span{font:700 10px/1 var(--p-body);letter-spacing:.12em;text-transform:uppercase;color:var(--t-gold)}.t-pick select{border:0;background:transparent;color:var(--t-ivory);font:700 15px var(--p-body);cursor:pointer;max-width:240px}.t-pick-setting{border-color:var(--t-gold)}.t-cover-line{gap:6px;color:var(--t-gold-pale);max-width:300px}.t-consent,.t-cover-line{display:inline-flex;align-items:center;font-size:var(--p-small)}.t-consent{gap:8px;height:40px;padding:0 12px;border:1.5px solid var(--line-2);border-radius:999px;color:var(--t-body);cursor:pointer}.t-consent input{accent-color:var(--t-gold)}.t-consent small{color:var(--t-gold-pale);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.t-consent small[data-status=listening]{color:var(--t-cool)}.t-continue{height:40px}.setting-picker{border-color:var(--gold)}.setting-picker span{color:var(--gold)}.t-setting-list{grid-template-columns:1fr}.t-card[data-setting=wood]{grid-template-columns:auto minmax(0,1fr) auto}.t-card[data-setting=wood] .t-title{font-size:var(--p-s3);white-space:normal;line-height:1.1}.t-card[data-setting=wood] .t-stack-name{color:var(--sigil-wood)}.t-card[data-setting=wood] .t-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,26%);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"head head" "screen help" "terminal help" "controls controls" "foot foot";grid-gap:8px 14px;gap:8px 14px}.t-card[data-setting=wood] .t-head{grid-area:head}.t-card[data-setting=wood] .t-screen{grid-area:screen}.t-card[data-setting=wood] .t-terminal{grid-area:terminal}.t-card[data-setting=wood] .t-help-panel{grid-area:help;align-self:stretch;overflow:auto}.t-card[data-setting=wood] .t-controls{grid-area:controls}.t-card[data-setting=wood] .t-foot{grid-area:foot}.t-card[data-setting=wood] .t-spine{border-right:2px solid var(--sigil-wood)}.t-room[data-setting=wood] .t-screen .screen-svg{box-shadow:0 0 0 1px var(--sigil-wood)}.t-card[data-setting=fire] .t-spine[data-open=false]{width:28px}.t-card[data-setting=fire] .t-title{font-size:var(--p-s3);color:var(--t-gold-pale)}.t-card[data-setting=fire] .t-stack-name{color:var(--sigil-fire)}.t-room[data-setting=fire]{--stage:56vh}.t-room[data-setting=fire][data-big=true]{--stage:72vh}.t-card[data-setting=fire] .t-screen{padding:16px;background:var(--bg-3);border-color:var(--t-gold);box-shadow:inset 0 0 0 1px var(--t-gold-soft),0 0 60px var(--t-gold-soft)}.t-card[data-setting=fire] .t-screen .fig-svg,.t-card[data-setting=fire] .t-screen .screen-svg{box-shadow:0 0 0 2px var(--t-gold),0 0 40px var(--t-gold-soft)}.t-card[data-setting=fire] .t-terminal{border-top-color:var(--sigil-fire)}.t-card[data-setting=fire] .walk-caption{font-size:var(--p-s1)}.t-card[data-setting=fire] .sf-root{font-size:72px}.t-card[data-setting=earth] .t-spine[data-open=false]{width:28px}.t-card[data-setting=earth]{border-radius:var(--radius);border-width:3px}.t-room[data-setting=earth]{--stage:36vh}.t-card[data-setting=earth] .t-screen{border-radius:var(--radius)}.t-card[data-setting=earth] .t-terminal{background:var(--bg-3);border:1px solid var(--line);border-top:4px solid var(--sigil-earth);border-radius:var(--radius);padding:14px 12px 8px}.t-card[data-setting=earth] .t-terminal .term-q{font-size:var(--p-s2);line-height:1.3}.t-card[data-setting=earth] .choice,.t-card[data-setting=earth] .match-chip,.t-card[data-setting=earth] .order-step{font-size:var(--p-s1);padding:12px 14px;border-width:2px}.t-card[data-setting=earth] .term-fb{font-size:var(--p-s1)}.t-card[data-setting=earth] .t-stack-name{color:var(--sigil-earth)}.t-card[data-setting=earth] .t-counter,.t-card[data-setting=earth] .t-phase,.t-card[data-setting=earth] .t-step{border-radius:var(--radius)}.t-card[data-setting=earth] .t-progress i{border-radius:0}.t-card[data-setting=metal]{border-radius:0;border-width:1px;box-shadow:none;background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto}.t-card[data-setting=metal] .t-spine{border-right:1px solid var(--line);background:var(--bg)}.t-card[data-setting=metal] .t-body{padding:14px 26px 10px;gap:12px}.t-card[data-setting=metal] .t-head{border-bottom:1px solid var(--line)}.t-card[data-setting=metal] .t-title{font:400 var(--p-s2)/1.1 var(--p-titles);letter-spacing:.02em}.t-card[data-setting=metal] .t-stack-name{color:var(--sigil-metal);font-weight:400}.t-card[data-setting=metal] .t-screen{border:1px solid var(--line);border-radius:0;padding:10px;background:var(--bg)}.t-card[data-setting=metal] .t-screen .fig-svg,.t-card[data-setting=metal] .t-screen .screen-svg{border-radius:0;box-shadow:none;background-image:none}.t-card[data-setting=metal] .t-terminal{background:transparent;border-top:1px solid var(--line);padding-top:12px}.t-card[data-setting=metal] .t-close,.t-card[data-setting=metal] .t-counter,.t-card[data-setting=metal] .t-finish,.t-card[data-setting=metal] .t-help,.t-card[data-setting=metal] .t-phase,.t-card[data-setting=metal] .t-step,.t-card[data-setting=metal] .t-water{border-radius:0;border-width:1px;background:transparent}.t-card[data-setting=metal] .t-step.next:not([disabled]){background:transparent;color:var(--t-ivory);border-color:var(--t-ivory)}.t-card[data-setting=metal] .t-step.next:not([disabled]) span{color:var(--t-ivory)}.t-card[data-setting=metal] .t-step.back{color:var(--t-accent);border-color:var(--t-accent)}.t-card[data-setting=metal] .answer-btn,.t-card[data-setting=metal] .choice,.t-card[data-setting=metal] .match-chip,.t-card[data-setting=metal] .order-step,.t-card[data-setting=metal] .term-type input,.t-card[data-setting=metal] .walk-btn{border-radius:0;border-width:1px;background:transparent}.t-card[data-setting=metal] .answer-btn{color:var(--t-ivory);border-color:var(--t-ivory)}.t-card[data-setting=metal] .answer-btn.meaning{color:var(--t-accent);border-color:var(--t-accent)}.t-card[data-setting=metal] .t-progress i{border-radius:0;transform:none}.t-card[data-setting=metal] .t-progress i[data-here=true]{transform:scale(1.2)}.t-card[data-setting=metal] .t-foot{opacity:.5}.t-card[data-setting=metal] .term-type input{font-family:var(--p-titles);letter-spacing:.04em;font-size:var(--p-s1)}.t-room[data-setting=water]{--bg:var(--t-base);--stage:44vh}.t-room[data-setting=metal]{--stage:48vh}.t-room[data-setting=wood]{--stage:42vh}.t-card[data-setting=water]{background:var(--t-base);border-color:var(--sigil-water);border-radius:calc(var(--radius-lg) * 2)}.t-card[data-setting=water] .t-spine[data-open=false]{width:28px}.t-card[data-setting=water] .t-title{font-style:italic;font-weight:400;font-size:var(--p-s2)}.t-card[data-setting=water] .t-stack-name{color:var(--sigil-water)}.t-card[data-setting=water] .t-screen{background:var(--bg);border-color:var(--sigil-water);border-radius:calc(var(--radius-lg) * 1.5)}.t-card[data-setting=water] .t-screen .screen-svg{box-shadow:0 0 0 1px var(--sigil-water),0 0 50px var(--t-shadow);border-radius:var(--radius-lg)}.t-card[data-setting=water] .t-terminal{border-top:1px solid var(--sigil-water);background:transparent}.t-card[data-setting=water] .t-water{background:var(--sigil-water);border-color:var(--sigil-water);color:var(--t-ivory)}.t-card[data-setting=water] .choice,.t-card[data-setting=water] .match-chip,.t-card[data-setting=water] .order-step,.t-card[data-setting=water] .t-counter,.t-card[data-setting=water] .t-phase,.t-card[data-setting=water] .t-step{border-radius:999px}.t-card[data-setting=water] .t-progress i{border-radius:50%}.t-card[data-setting=water] .sf-sumbox{rx:16}.t-room[data-setting=water] .t-console{border-color:var(--sigil-water)}.t-room[data-setting=water] .t-screen{transition:box-shadow .6s}.t-room[data-setting=water] .sf-brickrow,.t-room[data-setting=water] .sf-sumblock{transition:opacity .8s ease,transform .8s ease}.t-classic .card-line .x-btn{width:34px;height:34px;font-size:18px}.tesseract .close-cover{width:34px;padding:0}.tesseract .close-cover .text{display:none}@media (max-width:1700px){.tesseract .bar-tools .bar-btn .text{display:none}.tesseract .bar-tools .bar-btn{padding:0 10px}.tesseract .menu-btn{max-width:260px}}@keyframes t-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes t-flare{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes t-settle{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes t-cut{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes t-flow{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.t-card[data-setting=wood]{animation:t-rise .35s ease}.t-card[data-setting=fire]{animation:t-flare .3s ease}.t-card[data-setting=earth]{animation:t-settle .3s ease}.t-card[data-setting=metal]{animation:t-cut .35s ease}.t-card[data-setting=water]{animation:t-flow .5s ease}@media (prefers-reduced-motion:reduce){.order-step,.t-card,.t-screen{animation:none;transition:none}}@media (max-height:760px) and (min-width:921px){.t-body{gap:6px;padding:8px 14px 6px}.t-title{font-size:var(--p-s1)}.t-card[data-setting=fire] .t-title,.t-card[data-setting=wood] .t-title{font-size:var(--p-s2)}.t-screen{max-height:46vh}}@media (max-width:920px){.tesseract .bar-row{flex-wrap:wrap;gap:4px}.tesseract .bar-menus{flex:1 1 100%;gap:4px}.tesseract .menu-btn{padding:5px 7px;font-size:13px;max-width:40vw}.tesseract .bar-tools{flex:1 1 100%;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tesseract .bar-tools .setting-picker{display:none}.tesseract .bar-tools .bar-btn{height:34px;min-width:34px;padding:0 8px}.tesseract .bar-btn.finish .text{display:none}.tesseract .desk{padding-top:28px}.t-room .desk{padding:28px 6px 6px}.t-card[data-setting=metal],.t-card[data-setting=wood]{grid-template-columns:minmax(0,1fr)}.t-bar{width:40px;height:40px}.t-bar small{font-size:8px}.t-spine{align-items:flex-start}.t-spine[data-open=true]{width:auto}.t-classic .card-line .stack-name{display:none}.tesseract{--stage:32vh}.tesseract[data-big=true]{--stage:48vh}.t-room[data-setting=fire]{--stage:40vh}.t-room[data-setting=earth]{--stage:28vh}.t-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.t-rail{flex-direction:row;flex-wrap:wrap;justify-content:center;width:auto;border-left:0;border-top:1px solid var(--line-2);padding:6px}.t-rail-gap{width:1px;height:28px;border-bottom:0;border-right:1px solid var(--line-2)}.t-rail-btn{width:36px;height:36px}.t-eye-list{right:auto;left:50%;transform:translateX(-50%);top:auto;bottom:48px}.t-classic .card{padding-right:var(--arrow)}.summon .categories{grid-template-columns:repeat(3,minmax(0,1fr))}.t-spine{flex-direction:row;border-right:0;border-bottom:1px solid var(--line-2);width:auto!important}.t-spine-toggle{writing-mode:horizontal-tb;transform:none;padding:8px 10px;border-bottom:0}.t-spine[data-open=true] .t-branch{max-height:34vh}.t-body{padding:8px 10px 6px;gap:6px;overflow:auto;scrollbar-width:thin}.t-card[data-setting=wood] .t-body{display:flex}.t-card[data-setting=wood] .t-help-panel{order:5;max-height:120px;overflow:auto}.t-title{font-size:var(--p-s1);white-space:normal}.t-card[data-setting=fire] .t-title,.t-card[data-setting=wood] .t-title{font-size:var(--p-s2)}.t-phase-word{display:none}.t-head-right{gap:5px}.t-close,.t-finish,.t-help,.t-water{width:34px;height:34px;font-size:17px}.t-screen{padding:7px}.t-screen .sf-pair{grid-template-columns:minmax(0,1fr)}.t-screen .sf-pair .screen-svg.small{display:none}.t-terminal{flex:1 1 auto;overflow:auto;scrollbar-width:thin}.t-controls{grid-template-columns:88px minmax(80px,1fr) 88px;gap:7px}.t-step{height:40px}.t-foot{display:none}.match-cols{grid-template-columns:1fr}.walk-speed{display:none}.t-cover-strip{padding:10px 12px;gap:8px}.t-cover-greet{width:100%}.t-cover-hello{font-size:var(--p-s1)}.t-cover-line{display:none}.t-pick select{max-width:150px;font-size:14px}.t-consent small{display:none}}.t-vocab-overlay{display:flex;flex-direction:column;gap:14px;min-width:min(680px,78vw)}.t-vocab-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.t-vocab-tabs button{border:1px solid var(--line);background:var(--bg-3);color:var(--t-body);border-radius:999px;padding:7px 12px;font:700 var(--p-small)/1 var(--p-body);white-space:nowrap}.t-vocab-tabs button[data-on=true]{background:var(--t-gold);border-color:var(--t-gold);color:var(--t-base)}.t-vocab-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);padding:18px}.t-vocab-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.t-vocab-head h3{margin:0;font:600 var(--p-s2)/1.1 var(--p-titles);color:var(--t-gold-pale)}.t-vocab-card p{margin:12px 0 0;color:var(--t-ivory);font-size:var(--p-s1)}.t-vocab-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--t-body);font-size:var(--p-small)}.t-vocab-zh{display:flex;gap:14px;align-items:baseline}.t-vocab-zh b{font-size:var(--p-s2);color:var(--t-gold)}.t-vocab-zh span{color:var(--t-gold-pale)}.t-curriculum .t-lessons .t-lesson{font:500 12px/1.3 var(--p-body);letter-spacing:0}.t-curriculum .t-lessons>li[data-here=true] .t-lesson{font-weight:700}