.d2-or{color:var(--ink-60);align-items:center;gap:12px;margin:26px 0 14px;font-size:13px;font-weight:600;line-height:18px;display:flex}.d2-or:before,.d2-or:after{content:"";background:var(--line);flex:1;height:1px}.d2-kiosk{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sheet);width:100%;min-height:48px;color:var(--ink);font:600 16px/20px var(--font);cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}@media (hover:hover){.d2-kiosk:hover{background:var(--row-hover)}}.ks-scrim{z-index:90;background:var(--scrim);opacity:0;transition:opacity .28s;position:fixed;inset:0}.ks-scrim.on{opacity:1}.ks-shelf{z-index:91;background:var(--sheet);width:min(460px,100vw);color:var(--ink);border-left:1px solid var(--line-2);outline:0;flex-direction:column;transition:transform .28s cubic-bezier(.3,.7,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(calc(100% + 60px));box-shadow:-10px 0 28px #121a151a,-1px 0 4px #121a150d}.ks-shelf.on{transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ks-shelf{box-shadow:-10px 0 28px #00000073,-1px 0 4px #0000004d}}:root[data-theme=dark] .ks-shelf{box-shadow:-10px 0 28px #00000073,-1px 0 4px #0000004d}.ks-tab{cursor:pointer;width:41px;height:64px;color:var(--green-ink);background:var(--sheet);border:1px solid var(--line-2);border-right:0;border-radius:14px 0 0 14px;place-content:center;padding:0;display:grid;position:absolute;top:120px;left:-41px}.ks-head{padding:28px 28px 0}.ks-head h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:30px}.ks-head p{color:var(--ink-60);margin:4px 0 0;font-size:15.5px;line-height:22px}.ks-body{min-height:0;padding:18px 28px calc(26px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow:auto}.ks-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 6px;display:grid}.ks-boxes i{border:1px solid var(--line-2);border-radius:var(--r-sm);height:60px;font:800 26px/1 var(--font);font-variant-numeric:tabular-nums;place-content:center;font-style:normal;display:grid}.ks-boxes i.on{border-color:var(--ink)}.ks-boxes i.cur{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.ks-boxes.ok i{border-color:var(--green);color:var(--green-ink)}.ks-boxes.bad{animation:.4s ks-shake}@keyframes ks-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.ks-msg{min-height:22px;color:var(--red-ink);margin:0 0 6px;font-size:14.5px;line-height:21px}.ks-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ks-key{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sheet);height:62px;color:var(--ink);font:600 26px/1 var(--font);cursor:pointer}.ks-key.t{color:var(--ink-60);font-size:15px}.ks-key:disabled{opacity:.5;cursor:default}@media (hover:hover){.ks-key:hover:not(:disabled){background:var(--row-hover)}}.ks-key:active:not(:disabled){background:var(--sunk)}.ks-found{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.ks-found p{color:var(--ink-2);margin:0;font-size:15px;line-height:22px}.ks-loc{align-items:center;gap:14px;display:flex}.ks-tile{border-radius:var(--r);background:var(--rail);color:#fff;flex:none;place-content:center;width:48px;height:48px;display:grid}.ks-loc b{font-size:18px;font-weight:700;line-height:24px;display:block}.ks-loc span{color:var(--ink-60);font-size:14.5px;display:block}.ks-go{justify-content:center;align-items:center;gap:10px;min-height:54px;display:flex}.door2.d2-leave{animation:.34s cubic-bezier(.5,0,.7,.4) forwards d2-leave}@keyframes d2-leave{to{opacity:0;transform:scale(.95)}}@media (max-width:760px){.d2-or{order:4;margin:18px 0 12px}.d2-kiosk{order:4}.ks-head{padding:calc(22px + env(safe-area-inset-top,0px)) 22px 0}.ks-body{padding-left:22px;padding-right:22px}.ks-head{padding-right:64px}.ks-tab{left:auto;right:12px;top:calc(16px + env(safe-area-inset-top,0px));border-radius:var(--r-sm);border:0;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ks-scrim,.ks-shelf{transition:none}.ks-boxes.bad,.door2.d2-leave{animation:none}}
