.qr{--qr-cream:#fff1dc;--qr-dim:#fff1dcbd;--qr-panel:#220d2cd6;--qr-panel-2:#34163ee6;--qr-line:#ffd6be42;--qr-coral:#ffc49a;--qr-gold:#ffd796;--qr-good:#9ef0c0;--qr-bad:#ffa3a3;--qr-ink:#ffe2a8;--qr-cell:#1c0a28c7;--qr-ring:#ffdcc84d;--qr-text:calc(.86rem * var(--pk-text-scale,1));--qr-sans:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--qr-top:var(--pk-fx-top,72px);font-size:calc(100% * var(--pk-text-scale,1));padding:var(--qr-top) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:var(--qr-cream);font-family:var(--qr-sans);-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;container:qr/size}.qr[data-large=true]{--qr-text:max(1.04rem, calc(.86rem * var(--pk-text-scale,1)))}.qr[data-contrast=true]{--qr-cell:#12061a;--qr-ring:#fff1dc;--qr-panel:#100616f5;--qr-line:#fff1dc}.qr-stage{flex-direction:column;gap:clamp(5px,1.1cqmin,10px);width:min(100%,62rem);height:100%;min-height:0;margin:0 auto;display:flex}.qr-head{border:1px solid var(--qr-line);background:var(--qr-panel);border-radius:14px 14px 14px 4px;flex:none;grid-template-columns:1fr auto;grid-template-areas:"route meters""system meters""rule rule";column-gap:12px;padding:6px 14px 7px;display:grid;box-shadow:0 8px 22px #0a001459}.qr-head__route{font:600 calc(.7rem * var(--pk-text-scale,1)) / 1.25 var(--qr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--qr-coral);grid-area:route;margin:0}.qr-head__system{font:700 calc(clamp(1rem, 3.2cqmin, 1.32rem) * var(--pk-text-scale,1)) / 1.15 var(--qr-sans);color:var(--qr-ink);grid-area:system;margin:0}.qr-head__rule{font:calc(.72rem * var(--pk-text-scale,1)) / 1.25 var(--qr-sans);color:var(--qr-dim);grid-area:rule;margin:2px 0 0}.qr-head__meters{flex-wrap:wrap;grid-area:meters;place-content:center flex-end;align-items:center;gap:4px 8px;max-width:14rem;display:flex}.qr-warp,.qr-lenses{font:700 calc(.76rem * var(--pk-text-scale,1)) / 1.45 var(--qr-sans);color:var(--qr-coral);background:#ffc49a29;border-radius:999px;margin:0;padding:1px 8px}.qr[data-warp="4"] .qr-warp,.qr[data-warp="5"] .qr-warp,.qr[data-warp="6"] .qr-warp{background:var(--qr-coral);color:#24102e}.qr-probes,.qr-stars{gap:4px;margin:0;display:flex}.qr-probe{border:1.5px solid var(--qr-gold);border-radius:50%;width:10px;height:10px}.qr-probe[data-on=true]{background:var(--qr-gold);box-shadow:0 0 6px #ffd796b3}.qr-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff1dc38;width:12px;height:12px}.qr-star[data-state=lit]{background:#fff6e4}.qr-star[data-state=found]{background:#ffc49a8c}.qr-star[data-state=lost]{background:#78506e80}.qr-case{border-left:3px solid var(--qr-ink);background:#220d2ca8;border-radius:4px 12px 12px 4px;flex:none;padding:5px 14px 6px}.qr-case__lost{font:700 calc(.86rem * var(--pk-text-scale,1)) / 1.3 var(--qr-sans);color:var(--qr-cream);margin:0}.qr-case__brief{font:italic calc(.78rem * var(--pk-text-scale,1)) / 1.3 var(--qr-sans);color:var(--qr-dim);margin:1px 0 0}.qr-work{flex-direction:column;flex:1;gap:clamp(5px,1.1cqmin,10px);min-height:0;display:flex}@container qr (width>=40rem) and (aspect-ratio>=6/5){.qr-work{grid-template-columns:minmax(0,1.35fr) minmax(16rem,1fr);display:grid}}.qr-chart{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.qr-grid{width:min(100cqw, calc(100cqh * var(--qr-aspect,1)));aspect-ratio:var(--qr-aspect,1);position:relative}.qr-hex{left:calc(var(--qr-x) * 100%);top:calc(var(--qr-y) * 100%);width:calc(var(--qr-hex-w) * 100%);height:calc(var(--qr-hex-h) * 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--qr-ring);color:var(--qr-cream);cursor:pointer;border:0;place-items:center;margin:0;padding:0;transition:background-color .15s,transform .15s;display:grid;position:absolute}.qr-hex:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 40%, #ffffff0f, transparent 70%), var(--qr-cell);position:absolute;inset:2px}.qr-hex:hover{background:#ffd6be8c}.qr-hex[aria-pressed=true]{background:var(--qr-gold);z-index:2;transform:scale(1.04)}.qr-hex:focus-visible{z-index:3;background:#fff;outline:none}.qr-hex:focus-visible:before{inset:4px}.qr-hex:disabled{cursor:default}.qr-hex>*{position:relative}.qr-hex__name{font:700 clamp(calc(.52rem * var(--pk-text-scale,1)), calc(var(--qr-text) * .72), calc(.8rem * var(--pk-text-scale,1))) / 1 var(--qr-sans);letter-spacing:.04em;color:var(--qr-dim);position:absolute;top:13%}.qr-hex__label{font:600 clamp(calc(.5rem * var(--pk-text-scale,1)), calc(var(--qr-text) * .66), calc(.74rem * var(--pk-text-scale,1))) / 1 var(--qr-sans);color:var(--qr-cream);display:none;position:absolute;bottom:14%}.qr[data-labels=true] .qr-hex__label{display:block}.qr-hex__body{aspect-ratio:1;border-radius:50%;width:40%}.qr-hex[data-kind=ringed] .qr-hex__body{background:linear-gradient(170deg,#ffd3a4 0 30%,#e8956f 30% 48%,#f6d3a8 48% 66%,#c9654f 66%)}.qr-hex[data-kind=ringed] .qr-hex__body:after{content:"";border:2px solid #ffe8cc;border-radius:50%;height:24%;position:absolute;top:38%;left:-38%;right:-38%;transform:rotate(-16deg)}.qr-hex[data-kind=moon] .qr-hex__body{background:radial-gradient(circle at 72% 36%,#280e34 0 44%,#f7e2cf 46%);width:36%}.qr-hex[data-kind=comet] .qr-hex__body{background:#fff6e4;width:22%;box-shadow:0 0 8px 2px #ffbe8ccc}.qr-hex[data-kind=comet] .qr-hex__body:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#ffbe8cd9);border-radius:50% 0 0 50%;width:180%;height:40%;position:absolute;top:30%;right:60%;transform:rotate(18deg)}.qr-hex[data-kind=nebula] .qr-hex__body{background:radial-gradient(circle at 35% 40%,#d79bfff2,#0000 55%),radial-gradient(circle at 65% 60%,#ff8cbecc,#0000 55%),radial-gradient(circle,#785adc99,#0000 70%);border-radius:46% 54% 40% 60%;width:58%}.qr-hex[data-kind=station] .qr-hex__body{background:radial-gradient(circle,#bfe8ff 0 22%,#0000 24%);border:3px solid #bfe8ff;width:40%}.qr-hex[data-kind=station] .qr-hex__body:after{content:"";background:#bfe8ff;height:3px;position:absolute;top:calc(50% - 1.5px);left:-20%;right:-20%}.qr-hex[data-kind=rocks] .qr-hex__body{background:radial-gradient(circle at 25% 60%,#c9b8a0 0 16%,#0000 17%),radial-gradient(circle at 62% 35%,#a8957e 0 20%,#0000 21%),radial-gradient(circle at 72% 75%,#d8c8b0 0 12%,#0000 13%);border-radius:0;width:50%}.qr-hex[data-kind=well] .qr-hex__body{background:radial-gradient(circle,#000 0 42%,#ffb27a 48%,#ff785a66 62%,#0000 70%);width:44%}.qr-hex__body{position:relative}.qr-hex[data-state=out] .qr-hex__body,.qr-hex[data-state=lensed] .qr-hex__body{opacity:.28}.qr-hex[data-state=out]:after,.qr-hex[data-state=cold]:after,.qr-hex[data-state=lensed]:after{content:"";background:var(--qr-coral);border-radius:2px;height:3px;position:absolute;top:calc(50% - 1.5px);left:22%;right:22%;transform:rotate(-35deg)}.qr-hex[data-state=lensed]:after{background:#bfe8ff}.qr-hex[data-state=cold]:before{background:#0a0210eb}.qr-hex[data-state=cold] .qr-hex__body{opacity:.15}.qr-hex[data-state=cold]:after{background:var(--qr-bad);box-shadow:0 0 #0000}.qr-hex[data-state=found]{background:var(--qr-gold)}.qr-hex[data-state=found]:before{background:radial-gradient(circle,#ffecc8e6,#ffa07899 60%,#50143ce6)}.qr-side{flex-direction:column;flex:none;gap:clamp(5px,1cqmin,9px);min-height:0;display:flex}.qr-logbox{border:1px solid var(--qr-line);background:var(--qr-panel);border-radius:12px;min-height:0;max-height:34cqh;padding:6px 12px 7px;overflow-y:auto}@container qr (width>=40rem) and (aspect-ratio>=6/5){.qr-side{justify-content:center}.qr-logbox{flex:0 auto;max-height:none}}.qr-logbox__title{font:700 calc(.68rem * var(--pk-text-scale,1)) / 1.2 var(--qr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--qr-coral);margin:0 0 3px}.qr-log{gap:3px;margin:0;padding:0;list-style:none;display:grid}.qr-log__clue{font:500 var(--qr-text) / 1.35 var(--qr-sans);align-items:baseline;gap:8px;display:flex}.qr-log__n{width:1.4em;height:1.4em;font:700 .72em / 1 var(--qr-sans);color:var(--qr-coral);background:#ffc49a2e;border-radius:50%;flex:none;place-items:center;display:inline-grid}.qr-log__echo{color:#bfe8ff}.qr-log__echo .qr-log__n{color:#bfe8ff;background:#bfe8ff2e}.qr-actions{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.qr-btn{border:1.5px solid var(--qr-line);background:var(--qr-panel-2);min-height:44px;color:var(--qr-cream);font:700 calc(.86rem * var(--pk-text-scale,1)) / 1.1 var(--qr-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.qr-btn:hover:not(:disabled){border-color:var(--qr-coral)}.qr-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.qr-btn:disabled{opacity:.45;cursor:default}.qr-btn--probe{color:#24102e;background:linear-gradient(135deg,#ffc49a,#ff9a8a);border-color:#0000}.qr-btn--probe:disabled{color:var(--qr-cream);background:#ffc49a4d}.qr-status{min-height:1.3em;font:500 calc(.8rem * var(--pk-text-scale,1)) / 1.3 var(--qr-sans);text-align:center;color:var(--qr-dim);margin:0}.qr-status[data-tone=good]{color:var(--qr-good)}.qr-status[data-tone=bad]{color:var(--qr-bad)}.qr-status[data-tone=note]{color:#bfe8ff}.qr-card{z-index:5;left:50%;top:calc(var(--qr-top) + 50% - var(--qr-top) / 2);width:min(100% - 20px,36rem);max-height:calc(100% - var(--qr-top) - 12px);text-align:center;background:linear-gradient(160deg,#3a1840f7,#1b0f2ef7);border:1px solid #ffd6be66;border-radius:20px 20px 20px 6px;padding:14px 18px 16px;position:absolute;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0a001499}.qr-card[hidden]{display:none}.qr-card__title{font:800 calc(clamp(1.1rem, 4cqmin, 1.5rem) * var(--pk-text-scale,1)) / 1.15 var(--qr-sans);color:var(--qr-coral);margin:0 0 4px}.qr-card__line,.qr-card__points,.qr-card__star{font:500 calc(.88rem * var(--pk-text-scale,1)) / 1.4 var(--qr-sans);color:var(--qr-dim);margin:4px 0}.qr-card__points{color:var(--qr-cream);font-weight:700}.qr-found[data-result=star] .qr-card__star{color:var(--qr-gold);font-weight:700}.qr-found[data-result=lost] .qr-card__title{color:var(--qr-bad)}.qr-btn--on{color:#24102e;background:linear-gradient(135deg,#ffc49a,#ff9a8a);border-color:#0000;min-width:12rem;margin-top:8px}.qr-map__route{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.qr-map__junction{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.qr-map__junction--end{grid-template-columns:1fr}.qr-map__junction:not(:last-child):after{content:"";border-left:2px dotted #ffd6be66;height:6px;position:absolute;bottom:-6px;left:50%}.qr-map__stop{min-height:34px;color:var(--qr-dim);font:600 calc(.74rem * var(--pk-text-scale,1)) / 1.2 var(--qr-sans);background:#fff1dc0d;border:1.5px solid #ffd6be33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4px 10px;display:flex}.qr-map__junction[data-state=ahead] .qr-map__stop{opacity:.55}.qr-map__stop[data-taken=true]{border-color:var(--qr-ink);color:var(--qr-cream)}.qr-map__stop[data-taken=false]{opacity:.4}.qr-map__stop[data-result=star]:after{content:"★";color:var(--qr-gold)}.qr-map__stop[data-result=lost]{text-decoration:line-through}button.qr-map__stop{border:2px solid var(--qr-ink);min-height:72px;color:var(--qr-cream);cursor:pointer;background:radial-gradient(circle at 50% 0,#ffffff1f,#0000 70%),#281034e6;gap:2px;position:relative}button.qr-map__stop[data-deep=true]{background:radial-gradient(circle at 20% 20%,#ffffff80 0 1px,#0000 2px),radial-gradient(circle at 75% 35%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 45% 80%,#fff6 0 1px,#0000 2px),linear-gradient(160deg,#461e5af2,#140822f2);border-style:double;border-width:4px}button.qr-map__stop:hover{filter:brightness(1.15)}button.qr-map__stop:focus-visible{outline-offset:2px;outline:3px solid #fff}.qr-map__key{width:1.4em;height:1.4em;font:700 calc(.7rem * var(--pk-text-scale,1)) / 1 var(--qr-sans);background:#fff1dc24;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:8px}.qr[data-device=pointer] .qr-map__key{display:none}.qr-map__name{font:800 calc(.92rem * var(--pk-text-scale,1)) / 1.2 var(--qr-sans);color:var(--qr-ink)}.qr-map__depth{font:700 calc(.72rem * var(--pk-text-scale,1)) / 1.2 var(--qr-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--qr-coral)}.qr-map__line{font:italic calc(.72rem * var(--pk-text-scale,1)) / 1.25 var(--qr-sans);color:var(--qr-dim)}.qr-map__stop--great{border-color:var(--qr-gold);color:var(--qr-gold)}button.qr-map__stop--great{--qr-ink:var(--qr-gold)}.qr-banner{z-index:6;left:50%;top:calc(var(--qr-top) + 8px);font:800 calc(clamp(1rem, 4cqmin, 1.6rem) * var(--pk-text-scale,1)) / 1.2 var(--qr-sans);letter-spacing:.06em;color:var(--qr-gold);opacity:0;pointer-events:none;background:#1b0f2ed9;border-radius:999px;margin:0;padding:6px 18px;transition:opacity .3s;position:absolute;transform:translate(-50%)}.qr-banner[data-on=true]{opacity:1}@container qr (height<=38rem){.qr-head{padding:4px 10px 5px}.qr-head__rule,.qr-case__brief{display:none}.qr-case{padding:3px 10px}.qr-case__lost{font-size:calc(.78rem * var(--pk-text-scale,1))}.qr-logbox{max-height:28cqh;padding:4px 10px}.qr-logbox__title{display:none}.qr-log__clue{font-size:calc(var(--qr-text) * .92)}.qr-status{font-size:calc(.74rem * var(--pk-text-scale,1))}button.qr-map__stop{min-height:58px}.qr-map__line{display:none}}@container qr (height<=26rem){.qr-case{display:none}.qr-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.qr-logbox{max-height:none}.qr-side{min-height:0;overflow-y:auto}.qr-map__route{gap:4px}button.qr-map__stop{min-height:48px}}.qr[data-cover] .qr-status,.qr[data-cover] .qr-actions{visibility:hidden}@media (prefers-reduced-motion:reduce){.qr-hex,.qr-banner{transition:none}}
