.qt-tile{--tile:56px;width:var(--tile);height:var(--tile);color:var(--color-cream);font:300 calc(var(--tile) * .46)/1 var(--font-display);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-ui), background-color .35s;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.qt-tile-lg{--tile:60px;border-radius:18px}.qt-tile-sm{--tile:44px;border-radius:13px}.qt-tile-xs,.qt-tile-strip{--tile:32px;border-radius:10px}.qt-tile.is-yours,.is-yours>.qt-tile{background:var(--color-cream);color:var(--win,var(--ground));box-shadow:0 10px 24px #1a0a064d}.qt-tile.is-yours-paper,.lw-paper .qt-tile.is-yours,.paper .qt-tile.is-yours,.qt-card .qt-tile.is-yours{background:var(--ground);color:var(--color-cream);box-shadow:none}.qt-tile.is-company,.qt-tile.is-independent,.qt-tile.is-maker-tile,.is-company>.qt-tile,.is-independent>.qt-tile{background:var(--c);color:var(--color-cream);box-shadow:0 10px 24px #1a0a0652}.qt-tile.is-maker{color:var(--color-cream);background:#2f5d6e}.qt-tile.is-unofficial,.is-unofficial>.qt-tile{color:var(--color-cream);background:0 0;box-shadow:inset 0 0 0 1.5px #fff4e873}.lw-paper .qt-tile.is-unofficial,.paper .qt-tile.is-unofficial,.card .qt-tile.is-unofficial,.qt-card .qt-tile.is-unofficial{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-field)}.card .qt-tile.is-maker-tile,.paper .qt-tile.is-maker-tile,.lw-paper .qt-tile.is-maker-tile{box-shadow:none}.qt-halo{background:var(--ground);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.qt-halo.is-tile{border-radius:14px;width:44px;height:44px}.qt-col-head{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9}.qt-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;font-size:15px;line-height:1.4;display:flex}.qt-row.is-stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:10px 0}.qt-hero-grid{grid-template-areas:"head""map""panel";gap:32px;display:grid}@container (width>=60rem){.qt-hero-grid{grid-template:"head map""panel map"1fr/minmax(0,.9fr) minmax(0,1fr);gap:32px 52px}}.qt-hero-head{grid-area:head}.qt-map-wrap{grid-area:map;justify-content:center;align-self:start;align-items:flex-start;display:flex}.qt-hero-panel{grid-area:panel}.qt-hero .h-hero{font-size:clamp(44px,6cqi,80px);line-height:1}.qt-map{--tile:clamp(38px, 9.6cqi, 58px);aspect-ratio:1;width:min(100%,620px);position:relative;container-type:inline-size}.qt-ring{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.qt-ring-arc{stroke:var(--color-cream);stroke-opacity:.55;stroke-width:.42px;stroke-linecap:round}.qt-ring-gap{stroke:var(--color-cream);stroke-opacity:.5;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:0 10;vector-effect:non-scaling-stroke}.qt-ring-inner{stroke:var(--color-cream);stroke-opacity:.1;stroke-width:1.5px;vector-effect:non-scaling-stroke}.qt-you{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -42%}.qt-you-halo{aspect-ratio:1;background:var(--ground);border-radius:50%;place-items:center;width:clamp(64px,19cqi,118px);display:grid;box-shadow:0 24px 60px #1a0a0661}.qt-you-halo svg{width:54%;height:54%}.qt-you-name{font:600 12px/1.2 var(--font-sans);white-space:nowrap;opacity:.9}.qt-app{left:calc(50% + sin(var(--a)) * var(--r));top:calc(50% - cos(var(--a)) * var(--r));width:calc(var(--tile) + 44px);color:var(--color-cream);cursor:pointer;translate:-50% calc(var(--tile) / -2);transition:opacity .35s var(--ease-ui);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:absolute}.qt-app .qt-tile{--tile:inherit;width:var(--tile);height:var(--tile)}.qt-app-name{font:600 12px/1.2 var(--font-sans);white-space:nowrap}.qt-app:hover .qt-tile{transform:translateY(-2px)}.qt-app:active .qt-tile{transform:scale(.94)}.qt-app.is-sel .qt-tile{transform:scale(1.12);box-shadow:0 0 0 6px #fff4e833,0 16px 34px #1a0a0666}.qt-app.is-dim{opacity:.25}@container (width<=26rem){.qt-app-name{display:none}.qt-app{width:calc(var(--tile) + 8px)}}.qt-map.is-armed .qt-app,.qt-map.is-armed .qt-you{opacity:0}.qt-map.is-armed .qt-ring-arc{stroke-dasharray:1;stroke-dashoffset:1px}.qt-map.is-run .qt-ring-arc{stroke-dasharray:1;animation:qt-draw 1.4s var(--ico-morph) .2s both}.qt-map.is-run .qt-you{animation:qt-pop .9s var(--ease-spring) both}.qt-map.is-run .qt-app.is-yours{animation:qt-pop .8s var(--ease-spring) both;animation-delay:calc(.5s + var(--k) * .11s)}.qt-map.is-run .qt-app:not(.is-yours){animation:qt-arrive 1.2s var(--ease-rise) both;animation-delay:calc(1.7s + (var(--k) - 7) * .23s)}.qt-map.is-run .qt-app,.qt-map.is-run .qt-you{will-change:transform, opacity}.lw-slot[data-lw-playing=false] .qt-map.is-run :is(.qt-ring-arc,.qt-you,.qt-app){animation-play-state:paused}@keyframes qt-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes qt-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes qt-arrive{0%{opacity:0;transform:translate(calc(sin(var(--a)) * 90px), calc(cos(var(--a)) * -90px)) scale(.9)}to{opacity:1;transform:none}}.qt-key{width:100%;min-height:64px;color:var(--color-cream);cursor:pointer;transition:background-color .3s var(--ease-ui), color .3s;background:#2b151233;border:0;border-radius:18px;align-items:center;gap:14px;padding:10px 16px 10px 10px;font-size:16px;line-height:1.4;display:flex}.qt-key:hover{background:#2b15124d}.qt-key:active{transform:scale(.985)}.qt-key.is-on{background:var(--color-cream);color:var(--color-ink)}.qt-key.is-on .qt-tile.is-yours{background:var(--ground);color:var(--color-cream)}.qt-key.is-on .qt-tile.is-unofficial{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-field)}.qt-card{background:var(--color-paper);color:var(--color-ink);border-radius:22px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;box-shadow:0 30px 60px #2b151247}.qt-kinds-grid{gap:16px;display:grid}@container (width>=40rem){.qt-kinds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=68rem){.qt-kinds-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.qt-kind{flex-direction:column;gap:18px;padding:24px;display:flex}.qt-kind-row{transition:opacity .35s var(--ease-ui), background-color .35s;border-radius:14px;margin:-8px -10px;padding:8px 10px}.qt-kind-row.is-quiet{opacity:.45}.qt-kind-row.is-lit{background:var(--color-sunk)}.qt-kind-row.is-lit dd{font-weight:500}.qt-hire-panel{color:var(--color-ink);flex-direction:column;gap:16px;padding:clamp(18px,2.6cqi,28px);display:flex}.qt-hire-panel .bubble-you{margin:0}.qt-pick{transition:background-color .4s var(--ease-ui);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.qt-pick.is-small{flex-flow:wrap;align-items:center;gap:12px 14px;padding:14px 16px}.qt-pick.is-best{border-color:var(--color-field)}.qt-pick.is-hired{background:var(--color-good-bg)}.qt-pick-line{flex:220px;font-size:15px;line-height:1.45}.qt-pick-row{margin-top:6px;font-size:15px;line-height:1.45}.qt-pick-grid{border-top:1px solid var(--color-line);gap:14px;padding-top:14px;display:grid}@container (width>=36rem){.qt-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.qt-sheet{border-radius:22px;flex-direction:column;gap:22px;padding:clamp(20px,2.8cqi,30px);display:flex}.qt-fact{background:var(--color-sunk);border-radius:18px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.qt-fact svg{margin-top:1px}.qt-room-card{color:var(--color-ink);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.qt-room-card .qt-row{min-height:52px}.qt-plan-wrap{color:var(--color-ink);flex-direction:column;gap:16px;margin:0;padding:clamp(16px,2.4cqi,26px);display:flex}.qt-plan-key{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.qt-key-item{color:var(--color-ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.qt-plan{grid-template-rows:repeat(4,minmax(clamp(84px,11cqi,124px),auto));grid-template-columns:1fr 1fr 1.15fr;display:grid;position:relative}.qt-house{z-index:2;border:3px solid var(--color-ink);pointer-events:none;grid-area:1/1/5/3}.qt-room{flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;position:relative}.qt-room.is-house{background:var(--color-sunk);box-shadow:inset 0 0 0 .75px #2b151259}.qt-room-name{font:600 14px/1.2 var(--font-sans);align-items:center;gap:7px;display:inline-flex}.qt-room-note{color:var(--color-ink-soft);font-size:12px;line-height:1.35}.qt-room.is-new,.qt-room.is-added-before{background:var(--color-card);border:2px dashed var(--color-ink-soft);transition:border-color .5s var(--ease-ui);border-left:0;padding-left:18px}.qt-plan.is-added .qt-room.is-new,.qt-room.is-added-before{border-style:solid;border-color:var(--color-ink)}.qt-room.is-new,.qt-room.is-added-before{padding-left:56px}.qt-room.is-added-before{margin-top:-2px}.qt-room-head{flex-direction:column;gap:4px;display:flex;position:absolute;top:33.33%;left:56px;right:12px;translate:0 -50%}.qt-door{z-index:3;left:-3px;top:var(--y);width:40px;height:40px;position:absolute;translate:0 -50%}.qt-door:before{background:var(--color-card);content:"";width:7px;height:100%;transition:opacity .35s;position:absolute;top:0;left:-3px}.qt-door-swing{fill:none;width:40px;height:40px;stroke:var(--ground);stroke-width:2px;stroke-linecap:round;overflow:visible}.qt-door-swing path:first-child{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ico-morph) .15s, opacity .4s}.qt-door-leaf{stroke-width:2.6px;transform-box:view-box;transform-origin:1px 40px;transition:transform .7s var(--ease-spring)}.qt-door.is-quiet .qt-door-swing{stroke:var(--color-ink-soft)}.qt-door-label{width:8.5em;color:var(--ground);font:600 12px/1.2 var(--font-sans);transition:left .35s var(--ease-ui), color .35s;position:absolute;top:50%;left:46px;translate:0 -50%}.qt-door-lock{background:var(--color-paper);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);opacity:0;transition:opacity .35s, transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-10px;translate:0 -50%}.qt-door:not(.is-open):before{opacity:0}.qt-door:not(.is-open) .qt-door-swing path:first-child{stroke-dashoffset:1px;opacity:0}.qt-door:not(.is-open) .qt-door-leaf{stroke:var(--color-ink);transform:rotate(-90deg)}.qt-door:not(.is-open) .qt-door-lock{opacity:1}.qt-door:not(.is-open) .qt-door-label{color:var(--color-ink-soft);left:22px}.qt-door.is-flash .qt-door-lock{animation:qt-no .9s var(--ease-spring) 2;background:var(--ground);color:var(--color-cream);box-shadow:none}@keyframes qt-no{0%,to{transform:none}30%{transform:scale(1.25)}60%{transform:scale(.95)}}.qt-room.is-new{transition:opacity .9s var(--ease-rise), transform .9s var(--ease-rise), border-color .5s var(--ease-ui)}.qt-plan.is-away .qt-room.is-new{opacity:0;transform:translate(28px)}.qt-beats{gap:6px;display:flex}.qt-beats span{width:22px;height:4px;transition:background-color .4s var(--ease-ui);background:#fff4e840;border-radius:999px}.qt-beats span.is-on{background:var(--color-cream)}.qt-beats span.is-now{background:var(--color-cream);transform-origin:0;animation:2.2s linear both qt-beat}@keyframes qt-beat{0%{transform:scaleX(.2)}to{transform:none}}.qt-service{gap:12px;min-height:60px;padding:8px 8px 8px 12px;font-size:15px;font-weight:400}.qt-service.is-now .pick{color:var(--color-ink);background:#2b15121a}.qt-service.is-now .pick[aria-pressed=true]{background:var(--ground);color:var(--color-cream)}.qt-else-stage{padding-bottom:12px;display:grid}.qt-else-win{background:var(--color-paper);color:var(--color-ink);border-radius:26px;grid-area:1/1;align-self:start;position:relative;box-shadow:0 30px 70px #1a0a066b;container-type:inline-size}.qt-else-strip{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;height:56px;padding:0 12px;display:flex}.qt-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qt-stat{border:1px solid var(--color-line);background:var(--color-card);border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.qt-stat span:first-child{font:300 clamp(24px, 4.4cqi, 32px)/1.1 var(--font-display)}.qt-stat span:last-child{color:var(--color-ink-soft);font-size:13px}.qt-bars{border:1px solid var(--color-line);background:var(--color-card);border-radius:18px;grid-column:1/-1;align-items:flex-end;gap:6px;min-height:76px;padding:12px 14px;display:flex}.qt-bars span{background:#2b15122e;border-radius:4px;flex:1}.qt-bars span.is-today{background:var(--ground)}@container (width>=36rem){.qt-stats{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr)}.qt-bars{grid-column:auto}}.qt-list-row{border-top:1px solid var(--color-line);align-items:center;gap:12px;min-height:50px;font-size:15px;display:flex}.qt-list-row:last-child{border-bottom:1px solid var(--color-line)}.qt-else-say{cursor:default;margin:0 14px 14px;padding:12px 18px 12px 12px}.qt-else-say:hover{background:#2b1512e0;transform:none}@container (width>=40rem){.qt-else-stage{padding-bottom:52px}.qt-else-win>div:nth-child(2){padding-bottom:40px}.qt-else-say{max-width:400px;margin:0;position:absolute;bottom:-44px;left:24px}}.qt-board{gap:14px;display:grid}@container (width>=46rem){.qt-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.qt-col{flex-direction:column;gap:10px;min-width:0;display:flex}.qt-ask{background:var(--color-paper);color:var(--color-ink);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.qt-ask.is-raised{box-shadow:0 22px 44px #2b151247}.qt-ask.is-mine{background:var(--color-card)}.qt-ask .btn{justify-content:center;width:100%}.qt-ask-title{font:600 16px/1.4 var(--font-sans);margin:0}.qt-ask-title.is-quote{font-size:15px;font-weight:500}.qt-part{width:100%;color:var(--color-ink);cursor:pointer;transition:background-color .3s var(--ease-ui), border-color .3s;background:0 0;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.qt-part:hover{background:var(--color-sunk)}.qt-part:active{transform:scale(.99)}.qt-part.is-on{border-color:var(--color-line);background:var(--color-card)}.qt-part-line{color:var(--color-ink-soft);font-size:15px;line-height:1.5}.qt-part-icon{background:var(--color-sunk);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background-color .3s,color .3s;display:grid}.qt-part.is-on .qt-part-icon{background:var(--ground);color:var(--color-cream)}.qt-code{background:var(--color-ink);color:var(--color-cream);border-radius:22px;margin:0;overflow:hidden;box-shadow:0 30px 60px #2b151247}.qt-code-head{border-bottom:1px solid #fff4e824;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.qt-code-body{margin:0;padding:14px 0;font:400 14px/1.75 ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;overflow-x:auto}.qt-line{white-space:pre;opacity:.5;transition:opacity .35s var(--ease-ui), background-color .35s;padding:0 20px;display:block}.qt-line.is-lit{opacity:1;background:#fff4e81a}.qt-maker-card{flex-direction:column;gap:14px;padding:22px;display:flex}.qt-range{width:100%;accent-color:var(--ground)}.qt-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qt-split>div{background:var(--color-sunk);border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.qt-split span:first-child{font:300 32px/1.1 var(--font-display)}.qt-split span:last-child{color:var(--color-ink-soft);font-size:13px}.qt-road{border-top:1px solid var(--color-line);align-items:center;gap:12px;padding-top:12px;display:flex}.qt-road-n{background:var(--color-sunk);width:36px;height:36px;box-shadow:none;color:var(--color-ink);font-size:17px}.qt-keep{border-top:1px solid var(--color-line);align-items:flex-start;gap:12px;padding-top:12px;font-size:15px;line-height:1.5;display:flex}.qt-keep svg{color:var(--color-ink-soft);margin-top:2px}@container (width<=34rem){.qt-pick-head{flex-wrap:wrap}.qt-pick-price{flex-direction:row;flex-basis:100%;align-items:baseline;gap:8px;padding-left:70px}.qt-plan{grid-template-columns:1fr 1fr .9fr}.qt-room{padding:8px}.qt-room-name{gap:5px;font-size:12.5px}.qt-room-name svg{display:none}.qt-room.is-new,.qt-room.is-added-before{padding-left:34px}.qt-room-head{left:34px;right:6px}.qt-room.is-new .qt-room-note,.qt-room.is-added-before .qt-room-note,.qt-door-label{display:none}.qt-room-head .qt-room-name,.qt-room.is-added-before .qt-room-name{flex-direction:column;align-items:flex-start}.qt-pick-price b{white-space:nowrap}.qt-door,.qt-door-swing{width:28px;height:28px}.qt-else-meta{display:none}}.qt-own-panel{color:var(--color-ink);flex-direction:column;gap:16px;padding:clamp(18px,2.6cqi,28px);display:flex}.qt-own-panel .bubble-you{margin:0}.qt-own-rule{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.qt-own-rule svg{margin-top:3px}.qt-own-step{border-top:1px solid var(--color-line);align-items:center;gap:12px;min-height:52px;font-size:15px;line-height:1.4;display:flex}.qt-own-step:last-child{border-bottom:1px solid var(--color-line)}.qt-own-n{background:var(--color-sunk);width:30px;height:30px;font:500 14px/1 var(--font-sans);transition:background-color .35s var(--ease-ui), color .35s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.qt-own-n.is-now{background:var(--ground);color:var(--color-cream)}.qt-own-n.is-done{background:var(--color-good-bg);color:var(--color-good)}.qt-own-app{border:1px solid var(--color-line);background:var(--color-card);border-radius:22px;overflow:hidden}.qt-own-then{background:var(--color-sunk);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.qt-own-then .qt-split>div{background:var(--color-card)}.qs-hero .h-hero{font-size:clamp(44px,6cqi,80px);line-height:1}.qs-count{background:#2b151233;border-radius:18px;flex-direction:column;gap:2px;min-width:140px;padding:14px 18px;display:flex}.qs-count dt{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.qs-count dd{font:300 44px/1.05 var(--font-display);margin:0}.qs-feature{color:var(--color-ink);transition:transform .35s var(--ease-ui);flex-direction:column;gap:16px;padding:clamp(20px,2.8cqi,30px);text-decoration:none;display:flex}.qs-feature:hover{transform:translateY(-3px)}.qs-feature-go{color:var(--ground);align-items:center;gap:8px;font-weight:600;display:inline-flex}.qs-find{width:min(100%,340px);display:block;position:relative}.qs-find svg{color:var(--color-ink-soft);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.qs-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (width>=40rem){.qs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=70rem){.qs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.qs-app{height:100%;color:var(--color-ink);transition:border-color .3s var(--ease-ui), background-color .3s;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;text-decoration:none;display:flex}.qs-app:hover{border-color:var(--color-field);background:var(--color-paper)}.qs-app:active{transform:scale(.99)}.qs-app-go{color:var(--color-ink-soft);transition:transform .3s var(--ease-ui);align-self:center}.qs-app:hover .qs-app-go{transform:translate(3px)}.qs-none{color:var(--color-ink-soft)}.qs-way{color:var(--color-cream);flex-direction:column;gap:12px;padding:26px;text-decoration:none;display:flex}.qs-way-go{align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.qs-big{--tile:96px;border-radius:24px}.qs-fact{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.qs-fact-icon{background:var(--color-sunk);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.qs-does{gap:14px;margin:0;padding:0;list-style:none;display:grid}@container (width>=40rem){.qs-does{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=68rem){.qs-does{grid-template-columns:repeat(4,minmax(0,1fr))}}.qs-does-item{flex-direction:column;gap:12px;padding:22px;display:flex}.qs-more{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.qs-more-app{min-height:64px;color:var(--color-cream);transition:background-color .3s var(--ease-ui);background:#fff4e81a;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.qs-more-app:hover{background:#fff4e82e}.qs-more-app .qt-tile.is-yours{color:#1f2a44}.qt-rooms-voice{background:#2b151233;border-radius:22px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.qt-rooms-voice .qt-halo{margin-top:2px}.qt-rooms-say{min-height:2.45em}.qt-ask-door{align-items:center;gap:7px;display:inline-flex}.qt-ask-door .qt-ask-open,.qt-ask-door[aria-pressed=true] .qt-ask-shut{display:none}.qt-ask-door[aria-pressed=true] .qt-ask-open{display:inline}.qt-plan{grid-template-rows:repeat(4,minmax(clamp(76px,9.5cqi,112px),auto))}button.qt-room{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .35s var(--ease-ui), box-shadow .35s var(--ease-ui);border:0}button.qt-room.is-house:hover{background:var(--color-card)}.qt-room.is-house.is-reached{background:var(--color-card);box-shadow:inset 0 0 0 .75px #2b151259, inset 0 0 0 4px var(--ground)}.qt-room.is-lit,.qt-room-head.is-lit{animation:qt-lit 1.2s var(--ease-rise)}@keyframes qt-lit{0%{box-shadow:inset 0 0 0 .75px #2b151259,inset 0 0 0 999px #2b151214}}.qt-room-reach{color:var(--ground);font:600 12px/1.2 var(--font-sans);margin-top:auto}.qt-room-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;margin:-6px;padding:6px}.qt-room-head:hover .qt-room-name{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-field);text-decoration-color:var(--color-field)}button.qt-door{cursor:pointer;background:0 0;border:0;padding:0}button.qt-door:after{content:"";border-radius:14px;position:absolute;inset:-6px -6px -6px -14px}button.qt-door:hover .qt-door-leaf{stroke-width:3.4px}button.qt-door:hover .qt-door-lock{transform:scale(1.12)}button.qt-door:active .qt-door-swing{transform:scale(.94)}button.qt-door:focus-visible{outline:2px solid var(--ground);outline-offset:4px;border-radius:10px}.qt-reach-key{width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--ground);border-radius:5px}.qt-plan-hint{color:var(--color-ink-soft);align-items:center;gap:8px;font-size:14px;display:flex}.qt-room.is-house.is-reached[data-room=harness]{box-shadow:inset 0 0 0 .75px #2b151259, inset 0 0 0 3px var(--color-ink-soft)}.qt-room[data-room=harness] .qt-room-reach{color:var(--color-ink-soft)}.qp-step{width:100%;color:var(--color-cream);cursor:pointer;transition:background-color .3s var(--ease-ui), color .3s;background:#2b151233;border:0;border-radius:18px;align-items:center;gap:14px;padding:12px 16px 12px 12px;font-size:16px;line-height:1.4;display:flex;position:relative;overflow:hidden}.qp-step:hover{background:#2b15124d}.qp-step:active{transform:scale(.985)}.qp-step.is-on{background:var(--color-cream);color:var(--color-ink)}.qp-n{width:36px;height:36px;font:300 18px/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px}.qp-step.is-on .qp-n{background:var(--win);box-shadow:none;color:var(--color-cream)}.qp-bar{background:var(--win);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.qp.is-playing .qp-step.is-on .qp-bar{animation:5.2s linear both qp-bar}@keyframes qp-bar{to{transform:none}}.qp-stage{min-height:430px;color:var(--color-ink);padding:54px clamp(20px,2.8cqi,28px) clamp(20px,2.8cqi,28px);display:grid;position:relative}.qp-example{position:absolute;top:16px;right:16px}.qp-scene{flex-direction:column;grid-area:1/1;justify-content:center;gap:12px;display:none}.qp-scene.is-on{display:flex}.qp-scene .bubble-you{align-self:flex-end;margin:0}.qp-row{border:1px solid var(--color-line);background:var(--color-card);border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:8px 12px;font-size:15px;display:flex}.qp-row.is-best{border-color:var(--color-field);box-shadow:0 10px 24px #2b15121a}.qp-row svg{color:var(--color-ink-soft)}.qp-switch{background:var(--ground);border-radius:999px;flex-shrink:0;width:44px;height:26px;position:relative}.qp-switch span{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:21px}.qp-win{border:1px solid var(--color-line);background:var(--color-card);border-radius:22px;overflow:hidden}.qp-win-strip{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;height:50px;padding:0 12px;display:flex}.qp-say{cursor:default;align-self:flex-start;margin-top:4px;padding:10px 18px 10px 10px}.qp-say:hover{background:#2b1512e0;transform:none}.qp.is-playing .qp-scene.is-on .qp-in{animation:qp-rise .8s var(--ease-rise) both;animation-delay:calc(.15s + var(--i) * .45s)}.qp.is-playing .qp-scene.is-on .qp-switch{animation:qp-on .4s var(--ease-ui) 1.4s both}.qp.is-playing .qp-scene.is-on .qp-switch span{animation:qp-knob .45s var(--ease-spring) 1.4s both}.qp.is-playing .qp-scene.is-on .qp-press{animation:qp-press .5s var(--ease-ui) 2.9s both}.qp.is-playing .qp-scene.is-on .qp-paid{animation:qp-pop .6s var(--ease-spring) 1.6s both}@keyframes qp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes qp-on{0%{background:var(--color-field)}to{background:var(--ground)}}@keyframes qp-knob{0%{transform:translate(-18px)}to{transform:none}}@keyframes qp-press{0%,to{transform:none}45%{transform:scale(.93);box-shadow:0 0 0 6px #c23e2b2e}}@keyframes qp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.lw-slot[data-lw-playing=false] .qp-scene *{animation-play-state:paused}
