:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-raised:#fff;--surface-sunken:#eef7fc;--ink:#17201c;--ink-muted:#525c57;--line:#a9d8f0;--line-strong:#3f9fd3;--primary:#1d5c4a;--on-primary:#fff;--primary-soft:#e2efe8;--icon-well:#2898da;--on-icon-well:#fff;--accent:#e07f0a;--on-accent:#17201c;--accent-ink:#8a4b00;--focus:#2f62c9;--positive:#0e6e66;--positive-bg:#ddf1ee;--warning:#8f5300;--warning-bg:#fcefd6;--danger:#b0281f;--danger-bg:#fbe5e2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--control-height:52px;--icon-well-size:40px;--font-sans:"IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Roboto Mono", Menlo, monospace;--text-display:700 28px/40px var(--font-sans);--text-heading:600 17px/26px var(--font-sans);--text-body:400 16px/27px var(--font-sans);--text-label:600 15px/20px var(--font-sans);--text-small:400 14px/22px var(--font-sans);--text-caption:400 13px/20px var(--font-sans);--text-overline:600 12px/18px var(--font-sans);--text-data:500 15px/24px var(--font-mono);--border-card:1.5px;--shadow-raised:0 1px 2px #17201c14, 0 2px 8px #17201c0f}:root[data-theme=dark],:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#000;--surface-raised:#0d0f13;--surface-sunken:#1a1d24;--ink:#e6e6e6;--ink-muted:#8b93a1;--line:#2a2e37;--line-strong:#5b6170;--primary:#fa0;--on-primary:#000;--primary-soft:#2a2410;--icon-well:#fa0;--on-icon-well:#000;--accent:#fa0;--on-accent:#000;--accent-ink:#fa0;--focus:#7aa7ff;--positive:#5adc78;--positive-bg:#10261a;--warning:#ffc266;--warning-bg:#2e2310;--danger:#ff6e50;--danger-bg:#2e1510;--shadow-raised:none}:root{color:var(--ink);background:var(--surface-raised);font:var(--text-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{margin:0;overflow:hidden}html,body{overscroll-behavior:none}h1,h2,p{margin:0}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.icon{flex:none}.app-shell{width:min(100%,480px);height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--surface);flex-direction:column;margin:0 auto;display:flex}.topbar{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-raised);display:flex}.topbar-back{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;margin-left:-10px;display:grid}.topbar-end{margin:0 -10px 0 0}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;line-height:24px;overflow:hidden}.topbar-title-page{flex:1 0 auto}.topbar-icon{border-radius:var(--radius-sm);flex:none;width:32px;height:32px}.topbar-status{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.screen-banner{padding:0 var(--space-4)}.screen-banner>:not([hidden]){margin-top:var(--space-3)}.screen-body{gap:var(--space-6);overscroll-behavior:contain;min-height:0;padding:var(--space-6) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen-body>*{flex:none}@media (height<=700px){.screen-body{gap:var(--space-3);padding:var(--space-4)}}.screen-actions{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.question{gap:var(--space-2);flex-direction:column;display:flex}.question h1{font:var(--text-display);letter-spacing:-.01em;text-wrap:balance}.lead{color:var(--ink-muted)}.caption{color:var(--ink-muted);font:var(--text-caption)}.overline{color:var(--ink-muted);font:var(--text-overline);letter-spacing:.06em}.heading{font:var(--text-heading)}.group{gap:var(--space-2);flex-direction:column;display:flex}.card{border:var(--border-card) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.about{color:var(--ink-muted);font:var(--text-caption);text-align:center}.button{width:100%;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);font:var(--text-label);cursor:pointer;padding:0 20px;display:flex}.button-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.action-pair{gap:var(--space-3);display:flex}.action-pair .button{min-width:0;padding:0 var(--space-3);flex:1 1 0;line-height:18px}.button-danger{border-color:var(--danger);color:var(--danger);background:0 0}.tile{align-items:flex-start;gap:var(--space-3);min-width:0;min-height:132px;padding:var(--space-4);border:var(--border-card) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);text-align:left;cursor:pointer;flex-direction:column;display:flex}.tile:active:not(:disabled){background:var(--primary-soft)}.tile-wide{flex-direction:row;align-items:center;min-height:0}.tile-icon{width:var(--icon-well-size);height:var(--icon-well-size);border-radius:var(--radius-full);background:var(--icon-well);color:var(--on-icon-well);flex:none;place-items:center;display:grid}.tile-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tile-title{font:var(--text-heading);overflow-wrap:anywhere}.tile-detail{color:var(--ink-muted);font:var(--text-caption)}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--surface-sunken);font:600 13px/18px var(--font-sans);white-space:nowrap;padding:4px 10px 4px 8px;display:inline-flex}.pill-positive{background:var(--positive-bg);color:var(--positive)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-accent{background:var(--accent);color:var(--on-accent)}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-muted);font:var(--text-small);overflow-wrap:anywhere;display:flex}.banner-warning{background:var(--warning-bg);color:var(--warning)}.banner-danger,.banner-error{background:var(--danger-bg);color:var(--danger)}.banner-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner-copy strong{font-size:15px;line-height:24px}.banner-copy span{color:var(--ink)}.banner-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-top:4px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.segments{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.segments-2{grid-template-columns:1fr 1fr}.segments-3{grid-template-columns:1fr 1fr 1fr}.segment{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);font:var(--text-label);cursor:pointer;background:0 0;border:1px solid #0000}.segment.selected{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised)}.segment.selected.danger{border-color:var(--danger);color:var(--danger)}.row{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;display:flex}.row:last-child{border-bottom:0}.row:active:not(:disabled){background:var(--primary-soft)}.row>.icon:last-child{color:var(--ink-muted)}.row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-weight:600;line-height:24px}.row-detail{color:var(--ink-muted);font:var(--text-caption)}.row-value{color:var(--ink-muted);font:500 14px/20px var(--font-sans)}.field{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.field:last-child{border-bottom:0}.field-label{color:var(--ink-muted);font:var(--text-overline);letter-spacing:.06em}.fingerprint{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fingerprint .data{padding:var(--space-1) var(--space-2);white-space:nowrap;flex:none}.field-note{color:var(--ink-muted);font:var(--text-caption)}.data{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--text-data);word-spacing:6px;overflow-wrap:anywhere}.input{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:var(--text-data)}.range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.range label{gap:var(--space-1);color:var(--ink-muted);font:var(--text-caption);flex-direction:column;display:flex}.problem{color:var(--danger);font:var(--text-caption)}.data.hash{word-spacing:0;font-size:12px;line-height:20px}.restriction{gap:var(--space-2);flex-direction:column;display:flex}.restriction-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.levels-note{gap:var(--space-1);flex-direction:column;display:flex}.phone{width:100%;height:100%;position:relative}@media (width>=600px) and (height>=640px){.web-demo body{background:#8e959b;place-items:center;display:grid}.web-demo .phone{background:var(--surface);border:12px solid #16191c;border-radius:52px;width:390px;height:min(844px,100% - 48px);overflow:hidden;transform:translateZ(0);box-shadow:0 24px 64px #00000047}.web-demo .phone:before{z-index:20;content:"";background:#16191c;border-radius:16px;width:112px;height:32px;position:absolute;top:10px;left:calc(50% - 56px)}.web-demo .phone .app-shell{padding-top:48px}}.covered body{visibility:hidden}.sheet{z-index:10;background:var(--surface);position:fixed;inset:0}.screen-body.scan-body{gap:0;padding:0;overflow:hidden}.scan-head{gap:var(--space-1);padding:20px var(--space-4) var(--space-4);flex-direction:column;display:flex}.scan-head h1{font:var(--text-display)}.scan-body>.scan-stage{background:#000;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.scan-stage video{object-fit:cover;width:100%;height:100%}.scan-frame{border:3px solid var(--icon-well);border-radius:var(--radius-lg);width:240px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-status{font:var(--text-label)}.screen-actions .scan-status+.caption{margin-top:calc(-1 * var(--space-1))}.screen-body.qr-body{gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4)}.qr-body>.qr-card{min-height:160px;margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex:1 1 0;place-items:center;display:grid}.qr-card svg{width:100%;height:100%;display:block}.qr-card svg rect{fill:var(--qr-white,#fff)}.qr-card svg path{fill:#111}.qr-progress{gap:4px;display:flex}.qr-progress span{background:var(--line);flex:1;height:4px}.qr-progress .on{background:var(--primary)}.qr-count{text-align:center}.qr-brightness{align-items:center;display:flex}.qr-brightness .caption{flex:1}.qr-brightness .button{width:48px;min-height:44px;padding:0}.qr-brightness .data-plain{text-align:center;width:48px}.data-plain{font:var(--text-data);overflow-wrap:anywhere}.dialog-scrim{z-index:30;padding:var(--space-6);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(100%,360px);max-height:100%;padding:var(--space-6) var(--space-6) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex;overflow-y:auto}.dialog-message{color:var(--ink-muted);font:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.dialog-info{color:var(--ink);font:400 14px/22px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0}.dialog textarea{resize:vertical}.dialog-actions{justify-content:flex-end;gap:var(--space-1);margin:0 calc(-1 * var(--space-3));flex-wrap:wrap;display:flex}.dialog-button{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font:var(--text-label);cursor:pointer;background:0 0;border:0}.dialog-button.primary{color:var(--primary)}.amount{font:600 24px/32px var(--font-mono)}.check{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);cursor:pointer;font-weight:600;display:flex}.check input{width:22px;height:22px;accent-color:var(--primary)}.steps{flex-direction:column;gap:6px;display:flex}.steps-bars{gap:4px;display:flex}.steps-bars span{border-radius:var(--radius-full);background:var(--line);flex:1;height:4px}.steps-bars .done{background:var(--primary)}.walk{gap:var(--space-3);touch-action:pan-y;flex-direction:column;display:flex}.walk-art{border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;height:min(200px,28vh)}.dots{justify-content:center;gap:6px;display:flex}.dots span{border-radius:var(--radius-full);background:var(--line-strong);width:8px;height:8px}.dots .on{background:var(--primary);width:20px}.roll-well{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;display:flex}.roll-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font:var(--text-data);display:flex}.roll-head strong{color:var(--primary);font-size:1.4em}.roll-count{color:var(--ink-muted);font:var(--text-label);font-variant-numeric:tabular-nums}.roll-count.full{color:var(--primary)}.mark-sheet{width:100%;height:auto}.mark-label{fill:var(--ink-muted);font:8px var(--font-mono)}.die-grid{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr .8fr;display:grid}.die-key{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);height:56px;color:var(--ink);cursor:pointer;place-items:center;transition:transform 80ms;display:grid}.die-key svg{width:36px;height:36px}.die-key:active:not(:disabled){border-color:var(--primary);background:var(--primary-soft);transform:scale(.92)}.die-key:disabled{opacity:.4}.die-edit{font:var(--text-label)}.word-grid{padding:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.word-grid ol{padding:0;list-style:none}.word-grid li{gap:var(--space-3);font:700 17px var(--font-mono);padding:6px 0;display:flex}.word-grid.three{grid-template-columns:1fr 1fr 1fr}.word-grid.three li{gap:6px;padding:4px 0;font-size:14px}.word-grid.three li span{width:18px}.word-grid li span{width:24px;color:var(--ink-muted);font:var(--text-caption);text-align:right}.well{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--text-data);white-space:pre;overflow-x:auto}.checksum{color:var(--accent-ink)}.arrow{color:var(--accent-ink);font:var(--text-caption)}.links{gap:var(--space-6);margin-top:calc(-1 * var(--space-2));display:flex}.link{padding:var(--space-3) 0;color:var(--primary);font:var(--text-label);cursor:pointer;background:0 0;border:0;align-self:flex-start}.quiz{gap:var(--space-4);flex-direction:column;display:flex}.quiz-options{gap:var(--space-3);flex-direction:column;display:flex}.quiz-options .button{font:700 17px var(--font-mono)}.segments-5{grid-template-columns:repeat(5,1fr)}.screen-body>.word-slots{flex:1 1 0;align-content:start;min-height:0;overflow-y:auto}.word-slots{margin-top:var(--space-1);grid-template-columns:1fr 1fr;gap:6px;display:grid}.word-slots.three{grid-template-columns:1fr 1fr 1fr}.word-slot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:var(--ink);font:500 14px/22px var(--font-mono);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:7px 6px;display:flex;overflow:hidden}.word-slot span{width:18px;color:var(--ink-muted);font:var(--text-caption);text-align:right;flex:none}.word-slot.current{border-color:var(--primary);color:var(--primary)}.word-entry{font:var(--text-heading);justify-content:space-between;align-items:center;display:flex}.word-candidates{align-items:center;gap:var(--space-2);height:44px;margin-top:calc(-1 * var(--space-2));scrollbar-width:none;display:flex;overflow-x:auto}.word-candidate{border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--primary-soft);height:40px;color:var(--primary);font:var(--text-data);cursor:pointer;flex:none;padding:0 14px;font-weight:700}.word-keys{margin-top:calc(-1 * var(--space-1));flex-direction:column;gap:6px;display:flex}.word-keys div{justify-content:center;gap:4px;height:46px;display:flex}.word-key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:16px var(--font-mono);cursor:pointer;flex:1;padding:0}.word-key#back{flex:1.6}.word-key:disabled{border-color:var(--surface-sunken);background:var(--surface-sunken);color:var(--line-strong);opacity:1}.caption.positive{color:var(--positive)}.account-kinds{gap:var(--space-2);flex-direction:column;display:flex}.account-single{margin-top:var(--space-4)}.account-kind{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.account-kind.selected{border-color:var(--primary);background:var(--primary-soft)}.account-prefix{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:96px;height:52px;font:700 20px var(--font-mono);flex:none;place-items:center;display:grid}.account-prefix.many{grid-template-columns:1fr 1fr;align-content:center;font-size:13px;line-height:18px}.account-mark{border:2px solid var(--line-strong);background:var(--surface-raised);border-radius:50%;flex:none;width:24px;height:24px}.account-kind.selected .account-mark{border:6px solid var(--primary-soft);background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.screen-body.tight{gap:var(--space-3);padding-top:var(--space-4)}.demo-stamp{top:calc(-1 * var(--space-4));z-index:1;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4);background:var(--danger);color:#fff;font:var(--text-label);text-align:center;position:sticky}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
