:root{--bg: #05060d;--panel: rgba(20, 25, 42, .72);--edge: rgba(150, 172, 224, .26);--ink: #edf1fb;--dim: #96a1bd;--accent: #d08a12;--good: #56e88c;--bad: #ff5c5c;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{position:fixed;inset:0}.screen{position:absolute;inset:0}.screen.hidden,.sheet.hidden{display:none}#home{background:var(--bg)}#sky{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#markers{position:absolute;inset:0;pointer-events:none}#sky.hidden,#markers.hidden{display:none}.node{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;appearance:none;min-width:54px;padding:9px 12px 10px;border-radius:999px;border:1px solid rgba(255,226,170,.5);background:#0c0a166b;backdrop-filter:blur(3px);color:#fff4dd;font:inherit;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;text-align:center;cursor:pointer;touch-action:manipulation;text-shadow:0 0 10px rgba(255,190,90,.8);box-shadow:0 0 22px #ffaa4647;transition:opacity .2s ease}.node .done{display:block;font-size:10px;font-weight:700;color:#7fe0a0}.node.next{border-color:#ffd23f;box-shadow:0 0 34px #ffc85080}.node.locked{color:#8b93ad;border-color:#8c98b952;text-shadow:none;box-shadow:none;cursor:default}.node:active:not(.locked){transform:translate(-50%,-50%) scale(.94)}.node.t-hard:after,.node.t-brutal:after,.picker .grid button.t-hard:after,.picker .grid button.t-brutal:after{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none}.node.t-hard:after,.picker .grid button.t-hard:after{border:1.5px solid rgba(179,136,255,.85)}.node.t-brutal:after,.picker .grid button.t-brutal:after{border:2.5px solid rgba(255,92,92,.9);box-shadow:0 0 13px #ff5c5c52}.node.locked:after{opacity:.4}.picker .grid button{position:relative}.home-top{position:absolute;top:calc(var(--safe-t) + 14px);left:16px;right:16px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.home-name{min-width:0;flex:0 1 auto}.home-top h1{margin:0;font-size:26px;letter-spacing:-.01em;color:var(--ink);text-shadow:0 2px 18px rgba(0,0,0,.8)}.home-top .sub{flex:1 0 100%;margin:2px 0 0;font-size:13px;line-height:1.35;color:var(--dim);text-shadow:0 2px 12px rgba(0,0,0,.8);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.clockcard{text-align:center}.clock-script{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.clock-read{display:flex;align-items:center;justify-content:center;gap:16px;height:68px;margin:16px 0 2px;color:var(--ink)}.clock-read .cf{display:block;height:100%}.clock-read .cf svg{height:100%;width:auto;display:block;overflow:visible}.clock-read .cx{width:4px;height:4px;border-radius:50%;background:var(--dim)}.clock-face{margin:6px auto 2px;width:min(300px,78vw)}.clock-dial{width:100%;height:auto;display:block;overflow:visible}.clock-dial .rim{fill:#090c188c;stroke:var(--edge);stroke-width:1.4}.clock-dial .tick{stroke:var(--dim);stroke-width:1;opacity:.55}.clock-dial .top{stroke:var(--ink);stroke-width:1.8}.clock-dial .figs{color:var(--dim)}.clock-dial .h{stroke:var(--ink);stroke-width:3.4;stroke-linecap:round}.clock-dial .m{stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.clock-dial .s{stroke:var(--accent);stroke-width:1.3;stroke-linecap:round}.clock-dial .pin{fill:var(--ink)}.top-right{flex:none;display:flex;align-items:center;gap:6px}.wallet{pointer-events:auto;flex:none;display:flex;align-items:center;gap:5px;padding:5px 12px 5px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--edge);color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);cursor:pointer;appearance:none;-webkit-appearance:none;touch-action:manipulation;transition:border-color .15s ease,transform .1s ease}.wallet:active{transform:scale(.95);border-color:var(--accent)}.star3d{flex:none;width:24px;height:24px;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,178,40,.55))}.star3d.small{width:19px;height:19px}.star3d .rays{transform-origin:50% 50%;animation:starturn 14s linear infinite}.star3d.small .rays{transform:scale(.82);animation-name:starturn-small}.star3d .body,.star3d .spot{transform-box:view-box;transform-origin:50% 50%}.star3d.small .body,.star3d.small .spot{transform:scale(1.28)}.star3d .corona{transform-origin:50% 50%;animation:starbeat 3.2s ease-in-out infinite}@keyframes starturn{to{transform:rotate(360deg)}}@keyframes starturn-small{0%{transform:rotate(0) scale(.82)}to{transform:rotate(360deg) scale(.82)}}@keyframes starbeat{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){.star3d .rays,.star3d .corona{animation:none}}.pill.tap.snd{padding:6px 7px}.pill.tap.snd svg{width:19px;height:19px;display:block}.pill.tap.snd .cut{display:none}.pill.tap.snd.off{color:var(--dim)}.pill.tap.snd.off .wave{display:none}.pill.tap.snd.off .cut{display:block}.pill.tap.info{font-size:15px;font-style:italic;padding:6px 8px 7px}.feat{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--edge)}.feat:last-of-type{border-bottom:1px solid var(--edge)}.feat svg{flex:none;width:44px;height:44px}.feat .what{flex:1;min-width:0}.feat .name{font-weight:650;font-size:15px;color:var(--ink)}.feat .from{font-size:11.5px;color:var(--dim);letter-spacing:.04em}.feat .says{font-size:13.5px;color:var(--dim);line-height:1.45;margin-top:3px}.jump{pointer-events:auto;flex:none;width:70px;padding:7px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--edge);color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;backdrop-filter:blur(8px)}button.jump{display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer}button.jump{width:46px}button.jump svg{width:19px;height:19px;display:block}button.jump[hidden]{display:none}button.jump:active{border-color:var(--accent)}.jump::placeholder{color:var(--dim);font-size:13px}.jump:focus{outline:none;border-color:var(--accent)}.jump::-webkit-outer-spin-button,.jump::-webkit-inner-spin-button{appearance:none;margin:0}.jump{-moz-appearance:textfield;appearance:textfield}.packs{position:absolute;top:calc(var(--safe-t) + 82px);left:12px;right:12px;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.pk{appearance:none;flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--edge);background:var(--panel);color:var(--ink);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;touch-action:manipulation;white-space:nowrap}.pk.on{background:var(--ink);border-color:var(--ink);color:#0a0e1a}.pk .lock{opacity:.55;font-weight:600}.blurb{position:absolute;top:calc(var(--safe-t) + 124px);left:14px;right:14px;margin:0;font-size:12.5px;line-height:1.4;color:var(--dim)}.packs.hidden,.blurb.hidden{display:none}.home-bar{position:absolute;left:10px;right:10px;bottom:calc(var(--safe-b) + 12px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px}.home-bar .btn{padding:13px 4px;font-size:13px}.row-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 4px;border:none;border-top:1px solid var(--edge);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.row-item:last-of-type{border-bottom:1px solid var(--edge)}.row-item.shut{cursor:default;opacity:.45}.row-item .lead{flex:none;width:40px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent)}.row-item.shut .lead{color:var(--dim)}.row-item .body{flex:1;min-width:0}.row-item .title{display:block;font-weight:650;font-size:15px}.row-item .under{display:block;font-size:12.5px;color:var(--dim);line-height:1.4;margin-top:2px}.row-item .tail{flex:none;display:flex;align-items:center;gap:4px;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--dim)}.row-item.me{background:#d08a121a}.row-item.me .title{color:var(--accent)}.picker{position:absolute;left:0;right:0;top:var(--picker-top, 152px);bottom:calc(var(--safe-b) + 78px);display:flex;flex-direction:column;gap:10px;padding:0 14px}.picker.hidden{display:none}.picker .chips{flex:none;display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.picker .chips::-webkit-scrollbar{display:none}.picker .chips button{flex:none;padding:7px 12px;font:inherit;font-size:13px;font-weight:650;color:var(--dim);background:var(--panel);border:1px solid var(--edge);border-radius:999px;cursor:pointer}.picker .chips button.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.picker .grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:5px 5px 10px;align-content:start}.picker .grid button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel);border:1px solid var(--edge);border-radius:12px;cursor:pointer}.picker .grid button.figured{padding:12%}.picker .grid button .numeral{width:100%;height:100%;display:block;overflow:visible}.picker .chips button.figured .numeral{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.28em}.picker .chips button.figured .rule{margin:0 .15em;opacity:.6}.picker .grid button.done{color:var(--accent);border-color:#d08a128c;background:#d08a121f}.galaxy3d{flex:none;width:21px;height:21px;overflow:visible;filter:drop-shadow(0 0 5px rgba(120,170,255,.4))}.galaxy3d .swirl{transform-box:view-box;transform-origin:50% 50%;animation:galaxyturn 22s linear infinite}.galaxy3d .core{transform-box:view-box;transform-origin:50% 50%;animation:galaxycore 5.5s ease-in-out infinite}@keyframes galaxyturn{to{transform:rotate(360deg)}}@keyframes galaxycore{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1.06);opacity:1}}@media(prefers-reduced-motion:reduce){.galaxy3d .swirl,.galaxy3d .core{animation:none}}#pill-points.struck{animation:struck .42s ease-out}@keyframes struck{0%{transform:scale(1)}28%{transform:scale(1.16);box-shadow:0 0 16px #ffc65c8c}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#pill-points.struck{animation:none}}#play.only-board #hud,#play.only-board #bar{display:none}#board{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#hud{position:absolute;top:calc(var(--safe-t) + 10px);left:10px;right:10px;display:flex;gap:4px;align-items:center;pointer-events:none;flex-wrap:wrap}.pill{display:flex;align-items:baseline;gap:4px;padding:6px;border-radius:999px;background:var(--panel);border:1px solid var(--edge);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;backdrop-filter:blur(8px)}.pill.tap{pointer-events:auto;cursor:pointer;font-size:19px;line-height:1;padding:4px 10px 7px;color:var(--ink);font-family:inherit}.pill .k{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}#pill-moves.low{border-color:var(--bad);color:var(--bad)}#pill-moves.low .k{color:var(--bad)}#pill-clock.low{border-color:var(--bad);color:var(--bad)}#pill-clock.low .k{color:var(--bad)}#hud.tight{gap:2px}#hud.tight .pill{padding:5px;gap:3px;font-size:12.5px}#hud.tight .pill .k{font-size:9px;letter-spacing:.02em}#hud.tight .pill.tap{font-size:17px;padding:3px 8px 6px}#hud.tight .pill.tap.info{font-size:13px;padding:5px 7px 6px}#pill-points{margin-left:auto}#bar{position:absolute;left:10px;right:10px;bottom:calc(var(--safe-b) + 12px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btn{appearance:none;padding:13px 8px;border-radius:14px;border:1px solid var(--edge);background:var(--panel);color:var(--ink);font:inherit;font-size:14px;font-weight:650;backdrop-filter:blur(8px);cursor:pointer;touch-action:manipulation}.btn .cost{display:block;font-size:10px;font-weight:600;color:var(--dim);letter-spacing:.04em}.btn:active{transform:translateY(1px);background:#2e3752e6}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fffaf0}.btn.primary .cost{color:#fffaf0cc}.btn.wide{padding:15px;font-size:16px}#toast{position:absolute;left:50%;bottom:calc(var(--safe-b) + 78px);transform:translate(-50%) translateY(8px);padding:9px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--edge);font-size:14px;font-weight:600;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 32px)}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.tut{position:absolute;left:12px;right:12px;bottom:calc(var(--safe-b) + 12px);padding:15px 16px 14px;border-radius:18px;background:#101527eb;border:1px solid var(--edge);backdrop-filter:blur(8px);z-index:4}.tut.hidden,.tut .btn.hidden{display:none}footer .btn.hidden{display:none}#hud .pill.hidden{display:none}.tut-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tut-say{margin-top:5px;font-size:14.5px;line-height:1.5;color:var(--ink)}.tut .btn{width:100%;margin-top:13px;padding:14px;font-size:15px}.tut .btn:disabled{opacity:.35}.sheet{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:#05060dd1;backdrop-filter:blur(6px);z-index:5}.card{width:min(420px,100%);max-height:88vh;overflow-y:auto;padding:22px;border-radius:20px;background:#101527;border:1px solid var(--edge);box-shadow:0 12px 40px #0000008c}.card h1{margin:0 0 10px;font-size:22px}.card p{margin:0 0 10px;color:var(--dim);line-height:1.55;font-size:14.5px}.card b{color:var(--ink)}.card ul{margin:0 0 10px;padding-left:20px;color:var(--dim);line-height:1.6;font-size:14.5px}.card li{margin-bottom:7px}.card .note{font-size:13px;color:#7b859f}.card .btn{width:100%;margin-top:14px;padding:15px;font-size:16px}.card .row{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.card .row .btn{margin-top:18px}.lab-card{width:min(520px,100%)}.lab-top{grid-template-columns:1fr auto;align-items:center}.lab-top .btn{width:auto;margin-top:0;padding:9px 14px;font-size:14px}.lab-acts{display:flex;gap:8px}.lab-acts .btn{flex:none;white-space:nowrap;padding:9px 12px;font-size:13px}#lab-canvas{display:block;width:100%;aspect-ratio:1 / 1;margin:10px 0;border-radius:14px;border:1px solid var(--edge);background:#070a14;touch-action:none}.lab-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lab-row .btn{width:auto;margin-top:0;padding:8px 12px;font-size:13px}.lab-grid .btn{min-width:52px;font-variant-numeric:tabular-nums}.lab-pick.on{border-color:var(--accent, #8ab4ff);color:var(--ink)}.lab-report{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#060914e6;border:1px solid var(--edge);color:var(--dim);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all;user-select:text}.field{width:100%;margin:6px 0 2px;padding:13px 14px;border-radius:14px;border:1px solid var(--edge);background:#060914e6;color:var(--ink);font:inherit;font-size:16px;letter-spacing:.06em}.field:focus{outline:none;border-color:var(--accent)}#keep-mine.hidden,#keep-none.hidden{display:none}.code{margin:10px 0;padding:14px 10px;border-radius:14px;border:1px solid var(--accent);background:#060914e6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;letter-spacing:.14em;text-align:center;user-select:text;-webkit-user-select:text}.score{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 2px;font-variant-numeric:tabular-nums}.score span{padding:6px 12px;border-radius:999px;border:1px solid var(--edge);font-size:13.5px;font-weight:650}.score .plus{color:var(--good)}.score .minus{color:var(--bad)}.prod{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--edge)}.prod:last-of-type{border-bottom:1px solid var(--edge)}.prod .info{flex:1;min-width:0}.prod .name{font-weight:650;font-size:15px}.prod .detail{font-size:12.5px;color:var(--dim);line-height:1.45;margin-top:2px}.prod .buy{flex:none;padding:9px 14px;border-radius:12px;border:1px solid var(--edge);background:var(--panel);font:inherit;font-size:14px;font-weight:650;color:var(--ink)}.prod .buy:disabled{opacity:.45}.berth{display:flex;align-items:center;gap:11px;padding:9px 10px;margin:6px 0;border-radius:14px;border:1px solid var(--edge);background:#0609148c}.berth.flying{border-color:var(--accent);background:#d08a121a}.berth canvas{flex:none;border-radius:10px;background:#02040cb3}.berth .what{flex:1;min-width:0}.berth .name{font-weight:700;font-size:15px}.berth .says{font-size:12.5px;color:var(--dim);line-height:1.35;margin-top:2px}.berth .btn{flex:0 0 auto;width:auto;margin-top:0;padding:9px 13px;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.berth .btn:disabled{opacity:.55}#hangar-list{max-height:58vh;overflow-y:auto}#ranks-list{max-height:52vh;overflow-y:auto}#ranks-you{margin-top:8px}#ranks-you:empty{display:none}.auth-row{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--dim)}.auth-row:empty{display:none}.auth-row{flex-wrap:wrap}.auth-row .said{flex:1 1 100%;min-width:0;line-height:1.4}.auth-row .said b{color:var(--ink);font-weight:700}.auth-row .quiet{font-size:11px;color:var(--dim);opacity:.8}.auth-row button{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--edge);background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.auth-row button.go{border-color:var(--accent);color:var(--accent)}.auth-row button:active{transform:scale(.97)}#gate{z-index:6}.gate-acts{display:flex;flex-direction:column;gap:10px;margin:18px 0 14px}.acc-field{display:block;margin:12px 0}.acc-field span{display:block;margin-bottom:5px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.acc-field .field{width:100%}.acc-said{min-height:18px;margin:10px 0 4px;font-size:13px;line-height:1.35;color:var(--bad)}.acc-said.good{color:var(--good)}.acc-switch{display:flex;justify-content:space-between;gap:10px;margin:12px 0 14px}.linkish{padding:4px 0;border:none;background:none;color:var(--dim);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish:active{color:var(--ink)}.auth-row button:disabled{opacity:.4;cursor:default;transform:none}#ranks-you .pinned{border-color:var(--ink)}.calculator{--rk-line: rgba(126, 214, 255, .28);--rk-lit: #9fe8ff;--rk-warm: #ffc98a;display:flex;flex-direction:column;gap:10px}.rk-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rk-script{font:inherit;font-size:12px;letter-spacing:.04em;color:var(--rk-lit);background:transparent;border:1px solid var(--rk-line);border-radius:999px;padding:4px 11px;cursor:pointer}.rk-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px 5px;min-height:34px;max-height:92px;overflow-y:auto;padding-bottom:2px;color:var(--ink)}.rk-line.empty:after{content:"nothing entered";font-size:12px;color:var(--dim)}.rk-line .xt{display:block;height:22px}.rk-line .xt svg{height:100%;width:auto;display:block;overflow:visible}.rk-line .x-bin,.rk-line .x-post,.rk-line .x-open,.rk-line .x-close{color:var(--accent)}.rk-line .x-fn{color:#9fd2ff}.rk-line .x-con{color:var(--dim)}.rk-line .owed{opacity:.36}.rk-angle{pointer-events:auto;padding:3px 9px;border-radius:999px;border:1px solid var(--edge);background:none;color:var(--dim);font:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.rk-figure.settled{opacity:1}.rk-ops .rk.grp{border-color:#d08a1280}.rk-screen{flex:none;position:relative;border:1px solid var(--rk-line);border-radius:14px;padding:10px 12px 8px;background:radial-gradient(120% 90% at 50% 0%,rgba(126,214,255,.13),transparent 70%),#040a14b8;box-shadow:inset 0 0 26px #7ed6ff17;overflow:hidden}.rk-screen:after{content:"";position:absolute;left:12px;right:12px;bottom:30px;height:1px;background:linear-gradient(90deg,transparent,var(--rk-line),transparent)}.rk-say{position:absolute;left:12px;bottom:8px;max-width:60%;font-size:11px;letter-spacing:.14em;text-transform:lowercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(3px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.rk-say.on{opacity:1;transform:none;transition:none}.rk-say.no{color:var(--bad)}.rk-figure{height:62px;display:flex;align-items:center;justify-content:flex-end;color:var(--rk-lit);filter:drop-shadow(0 0 7px rgba(126,214,255,.4))}.rk-figure svg{height:100%;width:auto;max-width:100%;overflow:visible}.rk-figure.nil{font-size:15px;letter-spacing:.1em;color:var(--rk-warm);filter:none}.rk-decimal{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:#dfe6f59e}.rk-ops,.rk-digits{flex:none;display:grid;gap:6px}.rk-ops{grid-template-columns:repeat(6,1fr)}.rk-digits{grid-template-columns:repeat(var(--cols, 5),1fr)}.rk{box-sizing:border-box;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:11px;min-width:0;color:var(--ink);background:#ffffff0b;border:1px solid var(--rk-line);border-radius:11px;box-shadow:inset 0 1px #ffffff12;cursor:pointer;transition:background 90ms linear}.rk svg{width:100%;height:100%;display:block;overflow:visible}.rk:active{background:#7ed6ff38;box-shadow:0 0 14px #7ed6ff59}.rk.bin{color:var(--rk-lit)}.rk.un,.rk.con{color:#dfe6f5cc}.rk-act{flex:none;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px}.rk.act{aspect-ratio:auto;padding:9px 4px;font:inherit;font-size:12px;letter-spacing:.1em;color:#dfe6f5b8}.rk.act.go{color:var(--rk-warm);padding:7px 0}.rk.act.go svg{height:22px;width:auto;margin:0 auto}.gridwork{display:flex;flex-direction:column;gap:9px}.rk-script.as-label{display:inline-block}.sud-chips{flex:none;display:flex;gap:6px;flex-wrap:wrap}.sud-chips[hidden]{display:none}.sud-chips button{flex:1 1 0;min-width:0;padding:7px 4px;font:inherit;font-size:12.5px;letter-spacing:.02em;color:var(--dim);background:#ffffff09;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:999px;cursor:pointer}.sud-chips button.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.sud-grid{flex:none;display:grid;grid-template-columns:repeat(var(--across, 3),1fr);gap:5px;padding:5px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:10px;background:#040a14b8}.sud-cell{box-sizing:border-box;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:8%;color:#9fe8ff;background:#ffffff09;border:0;border-radius:3px;cursor:pointer}.sud-cell svg{width:100%;height:100%;display:block;overflow:visible}.sud-cell.fixed{color:#dfe6f5c7;background:#ffffff13;cursor:default}.sud-cell.at{box-shadow:inset 0 0 0 2px #9fe8ff;background:#7ed6ff29}.sud-cell.clash{color:#ff9d7a;background:#ff7a5a29}.sud-box{display:grid;grid-template-columns:repeat(var(--bc, 3),1fr);gap:1px}.sud-note{flex:none;font-size:12px;letter-spacing:.06em;color:#9fe8ff99;text-align:right}.sud-note.done{color:var(--accent, #d08a12)}.sud-act{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}.sud-act.one{grid-template-columns:1fr}.mine-grid{flex:none;display:grid;grid-template-columns:repeat(var(--n, 9),1fr);gap:2px;padding:4px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:10px;background:#040a14b8}.mine-cell{box-sizing:border-box;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:9%;color:#9fe8ff;background:#ffffff16;border:0;border-radius:3px;box-shadow:inset 0 1px #ffffff17;cursor:pointer}.mine-cell svg{width:100%;height:100%;display:block;overflow:visible}.mine-cell.open{background:#00000057;box-shadow:inset 0 1px 2px #00000080;cursor:default}.mine-cell.flagged{color:var(--accent, #d08a12)}.mine-cell.boom{color:#ff8a6a;background:#ff7a5a33}.sud-note.lost{color:#ff8a6a}.merge-head{flex:none;display:flex;align-items:center;gap:8px}.merge-label{font-size:11px;letter-spacing:.16em;color:#9fe8ff8c}.merge-score{height:22px;color:#9fe8ff;display:inline-flex;align-items:center}.merge-score svg{height:100%;width:auto;overflow:visible}.merge-grid{flex:none;display:grid;grid-template-columns:repeat(var(--n, 4),1fr);gap:5px;padding:5px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:12px;background:#040a14b8;touch-action:none}.merge-cell{box-sizing:border-box;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:13%;border-radius:6px;background:#ffffff08;color:#dfe6f5}.merge-cell svg{width:100%;height:100%;display:block;overflow:visible}.merge-cell.s1{background:#7ed6ff1a}.merge-cell.s2{background:#7ed6ff2b}.merge-cell.s3{background:#7ed6ff40}.merge-cell.s4{background:#96c8ff54}.merge-cell.s5{background:#bab2ff61}.merge-cell.s6{background:#dca6ff6b}.merge-cell.s7{background:#ffa6d675}.merge-cell.s8{background:#ffb28280}.merge-cell.s9{background:#ffd26e8f;color:#1a1206}.merge-pad{flex:none;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.kak-grid{flex:none;display:grid;grid-template-columns:repeat(var(--n, 6),1fr);gap:1px;padding:4px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:10px;background:#040a14b8}.kak-cell,.kak-wall{box-sizing:border-box;aspect-ratio:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:12%;border:0;border-radius:2px;color:#9fe8ff;cursor:pointer}.kak-cell{background:#ffffff21}.kak-wall{background:#0000006b}.kak-cell svg{width:100%;height:100%;display:block;overflow:visible}.kak-cell.at{box-shadow:inset 0 0 0 2px #9fe8ff;background:#7ed6ff29}.kak-cell.clash{color:#ff9d7a;background:#ff7a5a29}.kak-wall{cursor:default;padding:0}.kak-wall .rule{position:absolute;inset:8%;background:linear-gradient(to bottom right,transparent calc(50% - .5px),rgba(126,214,255,.5) calc(50% - .5px),rgba(126,214,255,.5) calc(50% + .5px),transparent calc(50% + .5px))}.kak-wall .r,.kak-wall .d{position:absolute;width:62%;height:50%;color:#dfe6f5f5}.kak-wall .r{top:2%;right:1%}.kak-wall .d{bottom:2%;left:1%}.kak-wall svg{width:100%;height:100%;display:block;overflow:visible}.sub-note{margin:0 0 12px;font-size:13px;color:var(--dim);line-height:1.5}.game-ico{display:flex;align-items:center;justify-content:center}.game-ico svg{width:22px;height:22px;color:var(--dim)}.pic-grid{flex:none;display:grid;grid-template-columns:2.4fr repeat(var(--n, 8),1fr);gap:1px;padding:4px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:10px;background:#040a14b8}.pic-corner{aspect-ratio:1}.pic-clue{box-sizing:border-box;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:1px;color:#dfe6f5d1;font-size:0}.pic-clue.down{flex-direction:column;aspect-ratio:.42;padding-bottom:2px}.pic-clue.across{padding-right:3px}.pic-clue .pc{display:block;width:15px;height:15px;flex:none}.pic-clue .pc svg{width:100%;height:100%;display:block;overflow:visible}.pic-cell{box-sizing:border-box;aspect-ratio:1;min-width:0;border:0;border-radius:2px;background:#ffffff0d;cursor:pointer;position:relative}.pic-cell.ink{background:#9fe8ff}.pic-cell.out:after{content:"";position:absolute;inset:26%;background:linear-gradient(to bottom right,transparent 44%,rgba(223,230,245,.55) 44%,rgba(223,230,245,.55) 56%,transparent 56%),linear-gradient(to bottom left,transparent 44%,rgba(223,230,245,.55) 44%,rgba(223,230,245,.55) 56%,transparent 56%)}.tot-grid{flex:none;display:grid;grid-template-columns:repeat(var(--n, 5),1fr) 1.1fr;gap:3px;padding:4px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:10px;background:#040a14b8}.tot-cell,.tot-target{box-sizing:border-box;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:13%;border:0;border-radius:4px;color:#dfe6f5;background:#ffffff12;cursor:pointer}.tot-cell svg,.tot-target svg{width:100%;height:100%;display:block;overflow:visible}.tot-cell.out{opacity:.34;background:#ffffff05}.tot-cell.out svg{filter:none}.tot-target{background:none;color:#9fe8ffb8;cursor:default}.tot-target.met{color:var(--accent, #d08a12)}.eq-grid{flex:none;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border:1px solid var(--rk-line, rgba(126, 214, 255, .28));border-radius:10px;background:#040a14b8}.eq-num,.eq-sign{box-sizing:border-box;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:12%;border:0;border-radius:5px;color:#9fe8ff;background:#ffffff17;cursor:pointer}.eq-num svg,.eq-sign svg{width:100%;height:100%;display:block;overflow:visible}.eq-num.fixed{color:#dfe6f5cc;background:#ffffff29;cursor:default}.eq-num.at{box-shadow:inset 0 0 0 2px #9fe8ff;background:#7ed6ff2e}.eq-num.clash{color:#ff9d7a;background:#ff7a5a29}.eq-sign{background:none;color:#9fe8ffb3;cursor:default;padding:18%}
