:root{--cl-black:#000;--cl-white:#fff;--cl-charcoal:#a8a8a8;--cl-hot-pink:#f43f7a;--cl-burgundy:#6b1a2a;--cl-neutral-50:#0a0a0a;--cl-neutral-100:#111;--cl-neutral-150:#161616;--cl-neutral-200:#1a1a1a;--cl-neutral-300:#242424;--cl-neutral-400:#2a2a2a;--cl-neutral-500:#3a3a3a;--cl-neutral-600:#5c5c5c;--cl-neutral-650:#757575;--cl-neutral-700:#8a8a8a;--cl-neutral-800:var(--cl-charcoal);--cl-neutral-900:#d4d4d4;--cl-neutral-950:#f2f2f2;--cl-pink-50:#fff0f5;--cl-pink-100:#ffd6e4;--cl-pink-200:#ffadc9;--cl-pink-300:#fb7fa6;--cl-pink-400:#f75e8f;--cl-pink-500:var(--cl-hot-pink);--cl-pink-600:#d92a64;--cl-pink-700:#b51e51;--cl-pink-800:#8c1740;--cl-pink-900:#5e0f2b;--cl-burgundy-100:#f3dde2;--cl-burgundy-200:#dda9b4;--cl-burgundy-300:#c97e8e;--cl-burgundy-400:#8e3346;--cl-burgundy-500:var(--cl-burgundy);--cl-burgundy-600:#561522;--cl-burgundy-700:#42101a;--cl-burgundy-800:#2e0b12;--cl-burgundy-900:#1c060b;--cl-success:#4cc38a;--cl-success-bg:#0f2a1d;--cl-warning:#f2b33d;--cl-warning-bg:#2e2208;--cl-error:#ff8a5b;--cl-error-bg:#2e140b;--color-bg:var(--cl-black);--color-surface-1:var(--cl-neutral-100);--color-surface-2:var(--cl-neutral-200);--color-surface-3:var(--cl-neutral-300);--color-surface-tint:var(--cl-burgundy-800);--color-glass:#0a0a0ab8;--color-glass-filter:blur(20px) saturate(140%);--color-scrim:#0009;--color-text:var(--cl-white);--color-heading:var(--cl-pink-500);--color-text-2:var(--cl-charcoal);--color-text-3:var(--cl-neutral-700);--color-text-disabled:var(--cl-neutral-600);--color-text-accent:var(--cl-pink-300);--color-text-tint:var(--cl-burgundy-300);--color-border:#ffffff1a;--color-border-strong:var(--cl-neutral-650);--color-action:var(--cl-pink-500);--color-action-hover:var(--cl-pink-400);--color-action-press:var(--cl-pink-300);--color-on-action:var(--cl-black);--color-action-disabled:var(--cl-neutral-500);--color-on-action-disabled:var(--cl-neutral-700);--color-brand-pink:var(--cl-hot-pink);--color-brand-burgundy:var(--cl-burgundy);--color-on-burgundy:var(--cl-white);--color-selected-bg:var(--cl-neutral-500);--color-selected-indicator:var(--cl-white);--color-row-selected:var(--cl-burgundy-700);--color-focus:var(--cl-white);--color-focus-gap:var(--cl-black);--color-reward:var(--cl-pink-500);--color-success:var(--cl-success);--color-success-bg:var(--cl-success-bg);--color-warning:var(--cl-warning);--color-warning-bg:var(--cl-warning-bg);--color-error:var(--cl-error);--color-error-bg:var(--cl-error-bg);--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-reveal:"Bodoni Moda", "Bodoni MT", Didot, serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-extrabold:800;--type-display-xl:800 44px/44px var(--font-sans);--type-display-xl-track:-.01em;--type-display-l:800 34px/36px var(--font-sans);--type-display-l-track:-.005em;--type-display-m:800 24px/28px var(--font-sans);--type-display-m-track:0;--type-title:600 20px/26px var(--font-sans);--type-title-track:0;--type-body-l:400 18px/28px var(--font-sans);--type-body:400 16px/24px var(--font-sans);--type-body-s:400 14px/20px var(--font-sans);--type-label:600 12px/16px var(--font-sans);--type-label-track:.14em;--type-button:800 15px/20px var(--font-sans);--type-button-track:.06em;--type-code:800 40px/44px var(--font-sans);--type-code-track:.08em;--type-reveal:400 26px/32px var(--font-reveal);--type-signature:800 13px/16px var(--font-sans);--type-signature-track:.24em;--type-page-title:800 28px/34px var(--font-sans);--type-card-title:600 18px/24px var(--font-sans);--type-table:400 14px/20px var(--font-sans);--type-table-head:600 11px/16px var(--font-sans);--type-table-head-track:.1em;--type-menu:500 14px/20px var(--font-sans);--space-0:0;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-gutter:20px;--radius-pill:999px;--radius-card:24px;--radius-inner:16px;--radius-input:14px;--elev-1:inset 0 0 0 1px var(--color-border);--elev-2:inset 0 0 0 1px var(--color-border), inset 0 1px 0 #ffffff0f, 0 12px 32px #00000080;--elev-3:inset 0 0 0 1px var(--color-border), 0 24px 64px #000000b3;--dur-press:80ms;--dur-fast:.16s;--dur-base:.24s;--dur-sheet:.38s;--dur-reveal:1.1s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-below:-1;--z-base:0;--z-raised:1;--z-map-ui:2;--z-sticky:10;--z-header:20;--z-nav:30;--z-drawer:100;--z-toast:120;--z-dialog:150;--z-dev:200;--z-popover:300;--z-popover-nested:320;--z-tooltip:330}@media (prefers-reduced-motion:reduce){:root{--dur-reveal:.16s}}:root.app-admin{--color-bg:var(--cl-neutral-50);--color-surface-1:var(--cl-neutral-150);--color-surface-tint:var(--cl-burgundy-900);--color-scrim:#000000b8;--color-text:var(--cl-neutral-950);--color-border:#ffffff14;--color-selected-bg:var(--cl-burgundy);--color-selected-indicator:var(--cl-hot-pink);--type-body:400 15px/22px var(--font-sans);--type-button:600 13px/16px var(--font-sans);--type-button-track:.04em;--radius-card:12px;--radius-inner:8px;--radius-input:8px}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}:root{--side:256px;--tbl-head-bg:var(--cl-neutral-100);--btn-h:40px;--btn-h-sm:36px;--field-h:42px;--field-bg:var(--color-surface-2);--field-border:var(--color-border-strong);--hover:#ffffff0a}*{box-sizing:border-box}html,body{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--color-text);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}b,strong{font-weight:var(--weight-semibold)}h1,h2,h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-heading);margin:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-text-2)}.right{text-align:right}.nowrap{white-space:nowrap}::selection{color:inherit;background:#ffffff38}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.app{grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--dur-base) var(--ease-out);display:grid;position:relative}body.dragging .app{transition:none}body.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.side{background:var(--tbl-head-bg);height:100vh;box-shadow:inset -1px 0 0 var(--color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.side-top{align-items:center;gap:8px;padding:26px 22px 22px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-logo{aspect-ratio:664/464;flex:none;width:132px;height:auto}.brand-seal{filter:drop-shadow(0 4px 8px #0009);flex:none;width:38px;height:auto;display:none}.brand small{font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-2);white-space:nowrap;display:block}.side-foot .side-toggle{letter-spacing:0;cursor:pointer;border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-2);font:400 22px/1 var(--font-sans);transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-base) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0 0 3px;display:grid}.side-foot .side-toggle:hover{color:var(--color-text);background:var(--color-surface-3)}.nav{flex-direction:column;gap:2px;padding:8px 12px 20px;display:flex}.nav a{border-radius:var(--radius-inner);min-height:38px;color:var(--color-text-2);font:var(--type-menu);white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.nav a span{text-overflow:ellipsis;overflow:hidden}.nav a i{font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-3);min-width:18px;font-style:normal}.nav a:hover{color:var(--color-text);background:var(--hover)}.nav a.on{color:var(--color-on-burgundy);background:var(--color-selected-bg)}.nav a.on:before{content:"";background:var(--color-selected-indicator);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.nav a.on i{color:#ffffffb8}.nav-badge{border-radius:var(--radius-pill);background:var(--cl-hot-pink);min-width:20px;height:20px;color:var(--cl-black);font:700 12px/20px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 6px}body.side-min .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:6px}.side-foot{border-top:1px solid var(--color-border);color:var(--color-text-2);white-space:nowrap;align-items:center;gap:12px;margin-top:auto;padding:16px 16px 18px 22px;font-size:13px;display:flex}.side-foot .acct{flex:1;min-width:0;overflow:hidden}.side-foot .who{text-overflow:ellipsis;display:block;overflow:hidden}.side-foot button{cursor:pointer;font:600 12px/1 var(--font-sans);color:var(--color-text);text-underline-offset:3px;background:0 0;border:0;margin:0 0 -6px;padding:6px 12px 6px 0;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:block}.side-foot button:hover{text-decoration-color:currentColor}.side-drag{cursor:col-resize;z-index:5;width:8px;position:absolute;top:0;bottom:0;right:0}.side-drag:after{content:"";background:var(--color-border-strong);opacity:0;width:2px;transition:opacity var(--dur-fast);position:absolute;top:0;bottom:0;left:3px}.side-drag:hover:after,.side-drag:focus-visible:after,body.dragging .side-drag:after{opacity:1}.side-drag:focus-visible{outline:none}.side-drag:focus-visible:after{background:var(--color-focus)}body.side-min .app{grid-template-columns:84px minmax(0,1fr)}body.side-min .side-top{justify-content:center;padding:22px 0 18px}body.side-min .brand{align-items:center}body.side-min .brand-logo,body.side-min .brand small,body.side-min .nav a span,body.side-min .side-foot .who{display:none}body.side-min .brand-seal{display:block}body.side-min .side-foot .side-toggle{margin:0 auto;transform:rotate(180deg)}body.side-min .nav{padding:8px 12px}body.side-min .nav a{justify-content:center;padding:10px 0}body.side-min .nav a i{min-width:0;font-size:13px}body.side-min .side-foot{text-align:center;flex-direction:column-reverse;gap:14px;padding:16px 0 18px}body.side-min .side-foot .acct{flex:none}body.side-min .side-foot button{margin:0 auto;padding:6px 8px;font-size:12px}.mbar{display:none}.burger{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.burger:hover,.burger[aria-expanded=true]{background:var(--color-surface-3)}.side-scrim{display:none}.main{min-width:0;overflow-x:clip}.page{max-width:1320px;padding:clamp(24px,3.4vw,40px) clamp(16px,3.4vw,40px) 80px}.ph{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;padding-bottom:24px;display:flex}.ph-copy{flex:420px;min-width:0}.eyebrow{font:var(--type-label);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--color-text-2);margin-bottom:10px}.ph h1{font:var(--type-page-title);letter-spacing:-.01em;text-wrap:balance}.ph p{color:var(--color-text-2);text-wrap:pretty;max-width:64ch;margin:8px 0 0;font-size:15px;line-height:22px}.ph .acts{flex-wrap:wrap;gap:10px;display:flex}.btn{height:var(--btn-h);border-radius:var(--radius-pill);cursor:pointer;font:var(--type-button);letter-spacing:var(--type-button-track);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn i{letter-spacing:0;width:24px;height:24px;transition:transform var(--dur-fast) var(--ease-out);background:#ffffff14;border-radius:50%;place-items:center;margin-right:-10px;font-size:14px;font-style:normal;display:grid}.btn:hover i{transform:translate(2px)}.btn-1{background:var(--color-action);color:var(--color-on-action)}.btn-1 i{background:#00000014}.btn-1:hover{background:var(--color-action-hover)}.btn-1:active{background:var(--color-action-press)}.btn-1:disabled{background:var(--color-action-disabled);color:var(--color-on-action-disabled);cursor:default}.btn-2{background:var(--color-brand-burgundy);border-color:var(--color-border);color:var(--color-on-burgundy)}.btn-2:hover{background:var(--cl-burgundy-400);border-color:#ffffff24}.btn-sm{height:var(--btn-h-sm);gap:8px;padding:0 14px;font-size:12px}.btn-sm i{width:20px;height:20px;margin-right:-6px;font-size:12px}.btn-danger{border-color:var(--color-error);color:var(--color-error);background:0 0}.btn-danger:hover{background:var(--color-error-bg)}.card{background:var(--color-surface-1);border-radius:var(--radius-card);box-shadow:var(--elev-1);min-width:0;position:relative;overflow:hidden}.page>.card+.card{margin-top:24px}.card-h{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-h h3{font:var(--type-card-title)}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font:var(--type-table)}.tbl th{text-align:left;font:var(--type-table-head);letter-spacing:var(--type-table-head-track);text-transform:uppercase;color:var(--color-text-2);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--tbl-head-bg);padding:12px 20px}.tbl td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);padding:13px 20px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color var(--dur-fast)}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover{background:var(--color-surface-3)}.tbl tbody tr.on{background:var(--color-row-selected)}.tbl .sub{color:var(--color-text-2);margin-top:2px;font-size:13px;line-height:18px;display:block}.tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}.strong{font-weight:var(--weight-medium);color:var(--color-text)}.tag{border-radius:var(--radius-pill);min-height:22px;font:600 12px/16px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--color-surface-3);color:var(--color-text-2);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.tag.ok{background:var(--color-success-bg);color:var(--color-success)}.tag.warn{background:var(--color-warning-bg);color:var(--color-warning)}.tag.red{background:var(--color-error-bg);color:var(--color-error)}.chip{border-radius:var(--radius-pill);background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:6px;margin:0 8px 8px 0;padding:4px 6px 4px 12px;font-size:14px;display:inline-flex}.chip button{width:22px;height:22px;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.chip button:hover{color:var(--color-text);background:var(--hover)}.seg{background:var(--color-surface-1);box-shadow:var(--elev-1);border-radius:19px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);cursor:pointer;height:32px;font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border:0;padding:0 14px}.seg button:hover{color:var(--color-text)}.seg button.on{background:var(--cl-neutral-500);color:var(--color-text)}.ptabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px 28px;margin:0 0 24px;display:flex}.ptabs a{font:var(--type-menu);color:var(--color-text-2);white-space:nowrap;padding:4px 0 12px;text-decoration:none;position:relative}.ptabs a:hover{color:var(--color-text)}.ptabs a.on{color:var(--color-text);font-weight:var(--weight-semibold)}.ptabs a.on:after{content:"";background:var(--cl-white);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.paper{background:var(--color-surface-1);color:var(--color-text);border-radius:var(--radius-card);box-shadow:var(--elev-1);position:relative}.paper .muted{color:var(--color-text-2)}.sheet{padding:28px 32px 24px}.stamp{border-radius:var(--radius-pill);background:var(--color-surface-3);font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2);white-space:nowrap;padding:5px 10px;position:absolute;top:24px;right:24px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.field label{font:600 13px/18px var(--font-sans);color:var(--color-text)}.field .hint{color:var(--color-text-2);font-size:13px;line-height:18px}:where(.paper,.drawer,.field) input:not([type=checkbox]):not([type=radio]),:where(.paper,.drawer,.field) select,:where(.paper,.drawer,.field) textarea{width:100%;min-height:var(--field-h);background:var(--field-bg);border:1px solid var(--field-border);color:var(--color-text);font:400 15px/22px var(--font-sans);border-radius:var(--radius-input);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:9px 12px}:where(.paper,.drawer,.field) textarea{resize:vertical;min-height:100px}:where(.paper,.drawer,.field) input:not([type=checkbox]):not([type=radio]):hover,:where(.paper,.drawer,.field) textarea:hover{border-color:var(--color-text-2)}:where(.paper,.drawer,.field) input:focus-visible,:where(.paper,.drawer,.field) select:focus-visible,:where(.paper,.drawer,.field) textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);outline:none}:where(.paper,.drawer,.field) input::placeholder,:where(.paper,.drawer,.field) textarea::placeholder{color:var(--color-text-3)}.row{gap:18px;display:grid}.r2{grid-template-columns:1fr 1fr}.r3{grid-template-columns:1fr 1fr 1fr}.radios{flex-wrap:wrap;gap:24px;display:flex}.radios label{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:400;display:flex}.radios input,input[type=checkbox]{appearance:none;cursor:pointer;background:var(--field-bg);border:1px solid var(--field-border);width:18px;height:18px;transition:background-color var(--dur-fast),border-color var(--dur-fast);border-radius:4px;flex:none;place-items:center;margin:0;display:grid}.radios input{border-radius:50%}.radios input:before{content:"";background:var(--cl-black);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;transform:scale(0)}.radios input:checked{background:var(--cl-white);border-color:var(--cl-white)}.radios input:checked:before{transform:scale(1)}input[type=checkbox]:before{content:"";border:solid var(--cl-black);width:10px;height:5px;transition:transform var(--dur-fast) var(--ease-out);border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:checked{background:var(--cl-white);border-color:var(--cl-white)}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.radios input:hover,input[type=checkbox]:hover{border-color:var(--color-text-2)}.radios input:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--color-surface-2) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.f-err{color:var(--color-error);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:flex}.f-err:before{content:"!";background:var(--color-error);width:16px;height:16px;color:var(--cl-black);font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.field.bad input:not([type=hidden]),.field.bad textarea,.field.bad .cs,.field.bad .dp-btn{box-shadow:inset 0 0 0 1px var(--color-error);border-color:var(--color-error)!important}.cs-native{opacity:0;clip:rect(0 0 0 0)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cs{width:100%;min-height:var(--field-h);cursor:pointer;text-align:left;border-radius:var(--radius-input);background:var(--field-bg);border:1px solid var(--field-border);color:var(--color-text);font:400 15px/22px var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}.cs:hover{border-color:var(--color-text-2)}.cs[aria-expanded=true],.cs:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);outline:none}.cs-v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-caret{border:solid var(--color-text-2);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out);border-width:0 1.5px 1.5px 0;flex:none;transform:translateY(-3px)rotate(45deg)}.cs[aria-expanded=true] .cs-caret{transform:translateY(2px)rotate(-135deg)}.cs-ink{min-height:var(--btn-h)}.cs-sm{min-height:var(--btn-h-sm);gap:8px;width:auto;min-width:64px;padding:6px 10px;font-size:14px}.pop{z-index:var(--z-popover);position:fixed}.pop.cs-list{z-index:var(--z-popover-nested)}.pop.tip{z-index:var(--z-tooltip)}.pop[hidden]{display:none}.cs-list{background:var(--color-surface-2);border-radius:var(--radius-inner);max-width:min(560px,100vw - 16px);max-height:min(320px,60vh);box-shadow:var(--elev-3);margin:0;padding:6px;list-style:none;overflow-y:auto}.cs-list li{cursor:pointer;color:var(--color-text);border-radius:6px;padding:9px 12px;font-size:14px;line-height:20px}.cs-list li.on{background:var(--color-surface-3);box-shadow:inset 2px 0 0 var(--color-text-2)}.cs-list li.sel{font-weight:600}.cs-list li.sel:after{content:"";border:solid var(--color-text);border-width:0 2px 2px 0;width:5px;height:10px;margin-left:10px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.cs-list li.off{color:var(--color-text-disabled);cursor:default}.dp{align-items:stretch;display:flex;position:relative}.dp-btn{min-height:var(--field-h);cursor:pointer;text-align:left;border-radius:var(--radius-input);background:var(--field-bg);border:1px solid var(--field-border);color:var(--color-text);font:400 15px/22px var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out);flex:1;align-items:center;gap:12px;padding:9px 12px;display:flex}.dp-btn svg{fill:none;width:18px;height:18px;stroke:var(--color-text-2);stroke-width:1.6px;flex:none}.dp-btn.is-empty .dp-v{color:var(--color-text-3)}.dp-btn:hover{border-color:var(--color-text-2)}.dp-btn[aria-expanded=true],.dp-btn:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);outline:none}.dp.has .dp-btn{border-top-right-radius:0;border-bottom-right-radius:0}.dp-x{background:var(--field-bg);border:1px solid var(--field-border);border-radius:0 var(--radius-input) var(--radius-input) 0;width:42px;color:var(--color-text-2);cursor:pointer;flex:none;margin-left:-1px;font-size:18px;line-height:1;display:none}.dp-x:hover,.dp-x:focus-visible{color:var(--color-text);border-color:var(--color-text-2)}.dp.has .dp-x{display:block}.dp-pop{width:316px;color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:var(--elev-3);padding:14px}.dp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-head b{font:600 15px/1 var(--font-sans);color:var(--color-text)}.dp-nav{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;line-height:1}.dp-nav:hover,.dp-nav:focus-visible{background:var(--color-surface-3)}.dp-grid{flex-direction:column;gap:2px;display:flex}.dp-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow span{text-align:center;font:600 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2);padding:6px 0}.dp-day{border-radius:var(--radius-inner);height:36px;color:var(--color-text);cursor:pointer;font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000}.dp-day:hover{background:var(--color-surface-3)}.dp-day.out{color:var(--color-text-disabled)}.dp-day.today{border-color:var(--color-border-strong)}.dp-day.on{background:var(--cl-white);color:var(--cl-black);border-color:var(--cl-white);font-weight:600}.dp-day:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dp-time{border-top:1px solid var(--color-border);align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dp-tl{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2);margin-right:auto}.dp-colon{color:var(--color-text-2);font-weight:600}.dp-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.dp-sp{flex:1}.dp-link{cursor:pointer;color:var(--color-text);font:600 13px/1 var(--font-sans);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.dp-link:hover{text-decoration-color:currentColor}.tip{pointer-events:none;max-width:260px;font:500 12px/16px var(--font-sans);color:var(--color-text);background:var(--color-surface-3);border-radius:6px;padding:6px 10px;box-shadow:0 8px 24px #00000080}.inline{gap:10px;display:flex}.inline input{flex:1}.note{border-radius:var(--radius-inner);border:1px solid var(--color-border);border-left:2px solid var(--color-text-2);color:var(--color-text);background:var(--color-surface-1);margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:20px}.inp{width:100%;height:var(--btn-h-sm);background:var(--field-bg);border:1px solid var(--field-border);color:var(--color-text);font:400 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:var(--radius-input);padding:0 10px}.inp:hover{border-color:var(--color-text-2)}.inp:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);outline:none}.combo{position:relative}.combo-list{z-index:30;background:var(--color-surface-2);border-radius:var(--radius-inner);max-height:340px;box-shadow:var(--elev-3);margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combo-list li{cursor:pointer;color:var(--color-text);border-radius:6px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.combo-list li b{font-size:14px;font-weight:500}.combo-list li small{color:var(--color-text-2);font-size:13px}.combo-list li.on{background:var(--color-surface-3);box-shadow:inset 2px 0 0 var(--color-text-2)}.combo-list li.none{cursor:default;color:var(--color-text-2);font-size:14px}.combo-list mark{color:var(--color-text);background:#ffffff29;border-radius:2px;padding:0 1px;font-weight:600}.pager{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 20px;display:flex}.pg-info{color:var(--color-text-2);font-size:13px}.pg-info b{color:var(--color-text);font-weight:600}.pg-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pg{border-radius:var(--radius-inner);min-width:32px;height:32px;color:var(--color-text-2);cursor:pointer;font:500 13px/1 var(--font-sans);font-variant-numeric:lining-nums tabular-nums;transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border:1px solid #0000;padding:0 10px}.pg:hover:not([disabled]):not(.on){background:var(--color-surface-3);color:var(--color-text)}.pg.on{background:var(--cl-neutral-500);color:var(--color-text);font-weight:600}.pg[disabled]{opacity:.35;cursor:default}.pg-step{font:600 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.pg-gap{color:var(--color-text-3);padding:0 2px}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;width:min(400px,100vw - 32px);color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-card);box-shadow:var(--elev-3);animation:t-in var(--dur-base) var(--ease-out);padding:16px 18px 16px 64px;position:relative;overflow:hidden}.toast.out{animation:t-out var(--dur-fast) var(--ease-in-out) forwards}@keyframes t-in{0%{opacity:0;transform:translateY(12px)}}@keyframes t-out{to{opacity:0;transform:translate(16px)}}.t-seal{filter:drop-shadow(0 4px 6px #0006);width:34px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.t-body{align-items:center;gap:16px;display:flex}.t-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.t-label{font:600 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2);align-items:center;gap:8px;display:flex}.t-label i{letter-spacing:.02em;text-transform:none;color:var(--color-text-3);font-style:normal;font-weight:500}.k-note .t-label{color:var(--color-text-2)}.t-copy b{font:600 15px/1.35 var(--font-sans);color:var(--color-text);margin-top:2px}.t-copy small{color:var(--color-text-2);overflow-wrap:anywhere;font-size:14px;line-height:20px}.t-undo{z-index:1;height:var(--btn-h-sm);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text);font:var(--type-button);letter-spacing:var(--type-button-track);text-transform:uppercase;flex:none;padding:0 16px;position:relative}.t-undo:hover{background:var(--cl-neutral-500)}.toast.has-undo{padding-bottom:20px}.t-bar{background:var(--color-text-3);transform-origin:0;height:3px;animation:8s linear forwards t-count;position:absolute;bottom:0;left:0;right:0}.toast:hover .t-bar,.toast:focus-within .t-bar{animation-play-state:paused}@keyframes t-count{to{transform:scaleX(0)}}.ask{z-index:var(--z-dialog);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);place-items:center;padding:60px 16px 16px;display:grid;position:fixed;inset:0}.ask.on{opacity:1}.ask-scrim{background:var(--color-scrim);position:absolute;inset:0}.ask .sheet{background:var(--color-surface-2);width:min(460px,100%);box-shadow:var(--elev-3);transition:transform var(--dur-fast) var(--ease-out);padding:48px 32px 24px;position:relative;transform:translateY(6px)}.ask.on .sheet{transform:none}.ask .wax{filter:drop-shadow(0 10px 22px #000000b3);width:72px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.ask h2{font:var(--type-title);text-align:center;text-wrap:balance;margin-bottom:8px}.ask p{color:var(--color-text-2);text-align:center;margin:0 0 6px;font-size:15px;line-height:22px}.ask p b{color:var(--color-text);font-weight:600}.ask .foot{border-top:1px solid var(--color-border);justify-content:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.bn{isolation:isolate;color:var(--cl-white);background:var(--cl-black);position:relative;overflow:hidden;container-type:inline-size}.bn:after{content:"";pointer-events:none;z-index:3;border:1px solid #ffffff24;position:absolute;inset:2.4cqw}.bn-story{aspect-ratio:9/16;text-align:center;flex-direction:column;align-items:center;padding:9% 7% 8%;display:flex}.bn-post{aspect-ratio:1;grid-template-columns:52% 1fr;align-items:center;gap:4cqw;padding:7% 7% 7% 5%;display:grid}.bn-copy{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.bn-story .bn-copy{display:contents}.bn-post .bn-copy{text-align:left;order:2;align-items:flex-start}.bn-top{align-items:center;display:flex}.bn-top img{aspect-ratio:664/464;width:24cqw;height:auto}.bn-h{font:800 8.6cqw/1.02 var(--font-sans);letter-spacing:-.01em;text-transform:uppercase;color:var(--cl-white);text-wrap:balance;margin:5cqw 0 0}.bn-post .bn-h{overflow-wrap:anywhere;margin-top:3.4cqw;font-size:4.6cqw;line-height:1.06}.bn-post .bn-top img{width:15cqw}.bn-post.bn-f-film .bn-top img{width:18cqw}.bn-rule{background:var(--acc);width:16cqw;height:.6cqw;margin:4cqw 0 0;display:block}.bn-post .bn-rule{width:11cqw;margin:3cqw 0 2.6cqw}.bn-sub{font:600 2.8cqw/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cl-charcoal)}.bn-post .bn-sub{font-size:2.2cqw}.bn-story .bn-sub{z-index:2;order:5;margin-top:auto;position:relative}.bn-story .bn-top,.bn-story .bn-h,.bn-story .bn-rule,.bn-art{z-index:2;position:relative}.bn-story .bn-art{flex:1;order:4;justify-content:center;align-items:center;width:100%;margin:4cqw 0;display:flex}.bn-post .bn-art{order:1;justify-content:center;display:flex}.bn-photo{filter:drop-shadow(0 3cqw 5cqw #000000b3);position:relative}.bn-photo .bn-ph{object-fit:cover;position:absolute}.bn-photo .bn-frm{z-index:2;width:100%;display:block;position:relative}.bn-story .bn-polaroid{width:64cqw;transform:rotate(-3deg)}.bn-post .bn-polaroid{width:42cqw;transform:rotate(-4deg)}.bn-story .bn-torn{width:86cqw;transform:rotate(-2.5deg)}.bn-post .bn-torn{width:60cqw;transform:rotate(-3deg)}.bn-cap{z-index:3;text-align:center;font:600 3.2cqw/1.2 var(--font-sans);color:var(--cl-neutral-200);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:6.5%;left:8%;right:8%;overflow:hidden}.bn-post .bn-cap{font-size:2.2cqw}.bn-film{filter:drop-shadow(0 2cqw 4cqw #000000a6);width:100%;position:relative}.bn-film .bn-frm{z-index:2;width:100%;display:block;position:relative}.bn-win{z-index:1;background:var(--cl-black);width:29.2%;height:35.8%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)rotate(-3.27deg)}.bn-win img{object-fit:cover;width:100%;height:100%;display:block}.bn-win.w1{top:51.7%;left:19%}.bn-win.w2{top:48%;left:50.2%}.bn-win.w3{top:44.3%;left:81.6%}.bn-story.bn-f-film .bn-art{margin-top:-6cqw}.bn-story.bn-f-film .bn-film{flex:none;width:132cqw;transform:rotate(-11deg)}.bn-post.bn-f-film{text-align:center;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start}.bn-post.bn-f-film .bn-copy{text-align:center;order:0;align-items:center}.bn-post.bn-f-film .bn-art{order:1;align-self:center}.bn-post.bn-f-film .bn-film{width:96cqw}.bn-deco{z-index:4;pointer-events:none;position:absolute;inset:0}.bn-d{filter:drop-shadow(0 .6cqw 1cqw #00000080);display:block;position:absolute;overflow:visible}.bn-ph-empty{z-index:1;background:repeating-linear-gradient(135deg,#ffffff0a 0 1.4cqw,transparent 1.4cqw 2.8cqw),linear-gradient(160deg,var(--cl-neutral-300),var(--cl-neutral-100));flex-direction:column;justify-content:center;align-items:center;gap:2cqw;display:flex;position:absolute;overflow:hidden}.bn-ph-empty svg{fill:none;width:9cqw;stroke:var(--cl-neutral-700);stroke-width:1.4px}.bn-ph-empty span{font:600 2.4cqw/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cl-charcoal);text-align:center}.bn-win .bn-ph-empty svg{width:6cqw}.bn-upload{width:76cqw;transform:rotate(-2deg)}.bn-upload.wide{width:88cqw}.bn-post .bn-upload{width:44cqw}.bn-post .bn-upload.wide{width:56cqw}.bn-up-empty{aspect-ratio:3/4;border:1px dashed var(--cl-neutral-600)}.bn-up-empty .bn-ph-empty{background:#ffffff08}.drop{cursor:pointer;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-inner);background:var(--color-surface-2);color:var(--color-text);transition:background-color var(--dur-fast),border-color var(--dur-fast);align-items:center;gap:16px;padding:16px;display:flex}.drop:hover,.drop.over,.drop:focus-within{border-color:var(--color-text);background:var(--color-surface-3)}.drop svg{fill:none;width:32px;height:32px;stroke:var(--color-text-2);stroke-width:1.6px;flex:none}.drop img{object-fit:contain;background:repeating-conic-gradient(var(--cl-neutral-500) 0 25%,var(--cl-neutral-300) 0 50%) 0 0/12px 12px;border:1px solid var(--color-border);border-radius:6px;flex:none;width:64px;height:64px}.drop-t{flex-direction:column;gap:3px;min-width:0;display:flex}.drop-t b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.drop-t small{color:var(--color-text-2);font-size:13px;line-height:18px}.field.bad .drop{border-color:var(--color-error)}.bn-up .dp-link{align-self:flex-start}.bn-ta-upload{border:1.5px dashed var(--color-border-strong);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8A8A8' stroke-width='2'%3E%3Cpath d='M12 17V7M8 11l4-4 4 4'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:6px;width:26px;height:26px}.bn-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;display:grid}.bn-card{flex-direction:column;display:flex}.bn-thumb{border-bottom:1px solid var(--color-border);text-decoration:none;display:block}.bn-thumb .bn{transition:opacity var(--dur-fast)}.bn-thumb:hover .bn{opacity:.88}.bn-meta{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.bn-meta h3{font:var(--type-card-title)}.bn-tags,.bn-acts{flex-wrap:wrap;gap:8px;display:flex}.bn-back{font:500 14px/20px var(--font-sans);color:var(--color-text-2);margin:-8px 0 18px;text-decoration:none;display:inline-block}.bn-back:hover{color:var(--color-text)}.bn-ed{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.bn-form .hint{color:var(--color-text-2);font-size:13px}.bn-tiles{flex-wrap:wrap;gap:8px;display:flex}.bn-tile{min-height:var(--field-h);cursor:pointer;border-radius:var(--radius-inner);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);transition:border-color var(--dur-fast),background-color var(--dur-fast);align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:14px;display:flex;position:relative}.bn-tile input{opacity:0;width:1px;height:1px;position:absolute}.bn-tile:hover{border-color:var(--color-text-2)}.bn-tile.on{border-color:var(--cl-white);box-shadow:inset 0 0 0 1px var(--cl-white);background:var(--color-surface-3);font-weight:600}.bn-tile:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.bn-sw{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #fff3}.bn-tile-art{background:50%/contain no-repeat;flex:none;width:30px;height:30px}.bn-ta-polaroid{background-image:url(/assets/frame-instant.webp)}.bn-ta-torn{background-image:url(/assets/frame-torn.webp)}.bn-ta-film{background-image:url(/assets/film-strip.webp)}.bn-ta-none{border:1px dashed var(--color-border-strong);border-radius:50%;width:22px;height:22px}.bn-ta-christmas{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%231F4A31' d='M3 9l4-3 2 2 3-4 2 3 3-2 1 4 4 0-3 3 3 3-4 0-1 4-3-2-2 3-3-4-2 2-4-3 3-2z'/%3E%3Ccircle cx='17' cy='18' r='3.2' fill='%23D7263D'/%3E%3Ccircle cx='23' cy='19' r='3.2' fill='%23D7263D'/%3E%3Ccircle cx='20' cy='13' r='3.2' fill='%23D7263D'/%3E%3C/svg%3E")}.bn-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.bn-foot .sp{flex:1}.bn-side{position:sticky;top:24px}.bn-pv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bn-pv{box-shadow:inset 0 0 0 1px var(--color-border),0 24px 64px #000000b3;margin:0 auto}.bn-pv-story{width:min(320px,100%)}.bn-pv-post{width:100%}.bn-pv-note{text-align:center;color:var(--color-text-2);margin:14px 0 0;font-size:13px;line-height:18px}.ck-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ck-thumb{cursor:zoom-in;border:1px solid var(--color-border);background:var(--cl-black) center/cover;border-radius:6px;flex:none;width:44px;height:44px;padding:0}.ck-thumb:hover{border-color:var(--color-text-2)}.modal[data-ck]{width:min(980px,100% - 32px)}.ci-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.ci-side{flex-direction:column;display:flex}.ci-side .ci-kv{grid-template-columns:1fr;gap:2px 0}.ci-side .ci-kv dd{margin-bottom:14px}.ci-side .ci-foot{flex-wrap:wrap;margin-top:auto}.ci-side .ci-foot .btn-1{flex:1 0 100%}.ci-view{background:var(--cl-black);border:1px solid var(--color-border);border-radius:var(--radius-inner);place-items:center;margin:0;display:grid;overflow:hidden}.ci-view img{object-fit:contain;max-width:100%;max-height:min(58vh,540px);display:block}.ci-kv{grid-template-columns:150px 1fr;font-size:15px}.ci-foot{align-items:center}.ci-foot .sp{flex:1}.ci-nav{gap:8px;display:flex}.x[disabled]{opacity:.35;cursor:default}.rt-field{gap:10px}.rt-map{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:radial-gradient(#ffffff0f 1px,transparent 1.2px) 0 0/22px 22px,var(--tbl-head-bg);height:300px;margin-top:4px;position:relative;overflow:hidden}.rt-map svg{width:100%;height:100%;position:absolute;inset:0}.rt-empty{color:var(--color-text-2);text-align:center;place-items:center;padding:20px;font-size:14px;display:grid}.rt-pin{z-index:2;cursor:pointer;background:var(--color-surface-2);border:1.5px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-2);font:600 13px/1 var(--font-sans);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast),border-color var(--dur-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.rt-pin:hover:not([disabled]){border-color:var(--color-text);color:var(--color-text);transform:translate(-50%,-50%)scale(1.1)}.rt-pin[disabled]{opacity:.35;cursor:default}.rt-pin.on{z-index:3;border:2px solid var(--cl-black);background:var(--cl-white);width:32px;height:32px;color:var(--cl-black);font:700 14px/1 var(--font-sans);box-shadow:0 0 0 1.5px var(--cl-white),0 6px 14px #0009}.rt-pin.on:hover:not([disabled]){color:var(--cl-black);border-color:var(--cl-black)}.rt-lbl{z-index:2;white-space:nowrap;pointer-events:none;font:500 12px/1.3 var(--font-sans);color:var(--color-text);background:color-mix(in srgb,var(--color-surface-3) 92%,transparent);border-radius:4px;padding:3px 7px;position:absolute;transform:translate(22px,-50%)}.rt-lbl.left{transform:translate(calc(-100% - 22px),-50%)}.rt-key{z-index:3;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 85%,transparent);font:500 12px/1 var(--font-sans);color:var(--color-text-2);align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;bottom:8px;left:10px}.rt-key i{border-radius:50%;width:10px;height:10px;display:inline-block}.rt-key i.k-on{background:var(--cl-white)}.rt-key i.k-off{border:1.5px solid var(--color-border-strong);margin-left:8px}.gmap-box{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--tbl-head-bg);height:260px;overflow:hidden}.rt-gmap{margin-top:4px;position:relative}.rt-gmap .gmap-box{height:300px}.rt-gpin{cursor:pointer;background:var(--color-surface-2);border:1.5px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-2);font:600 13px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:relative}.rt-gpin:hover{border-color:var(--color-text);color:var(--color-text)}.rt-gpin.on{border:2px solid var(--cl-black);background:var(--cl-white);width:32px;height:32px;color:var(--cl-black);font:700 14px/1 var(--font-sans);box-shadow:0 0 0 1.5px var(--cl-white),0 6px 14px #0009}.rt-gpin em{white-space:nowrap;pointer-events:none;font:500 12px/1.3 var(--font-sans);color:var(--color-text);background:color-mix(in srgb,var(--color-surface-3) 92%,transparent);border-radius:4px;padding:3px 7px;font-style:normal;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.rt-gpin.on em,.rt-gpin:hover em{display:block}.v-found{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.v-found button{text-align:left;cursor:pointer;border-radius:var(--radius-inner);background:var(--color-surface-3);border:1px solid var(--color-border);width:100%;color:var(--color-text);font:400 14px/1.35 var(--font-sans);flex-direction:column;gap:2px;padding:9px 12px;display:flex}.v-found button:hover,.v-found button:focus-visible{border-color:var(--color-text)}.v-found b{font-weight:600}.v-found span{color:var(--color-text-2);font-size:13px}.gmap-pin{background:var(--cl-white);border:3px solid var(--cl-black);width:22px;height:22px;box-shadow:0 0 0 2px var(--cl-white),0 6px 14px #0009;cursor:grab;border-radius:50%;display:block}.rt-stops{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rt-stop{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-inner);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rt-n{background:var(--cl-white);width:28px;height:28px;color:var(--cl-black);font:700 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.rt-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-info b{color:var(--color-text);font-size:14px;font-weight:500}.rt-info small{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rt-info small.rt-todo{color:var(--color-warning)}.rt-stop.open{border-color:var(--color-border-strong)}.rt-clue{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:4px;padding:16px 4px 0}.rt-min{align-items:center;gap:6px;display:flex}.paper .rt-min input[type=number]{width:72px;min-height:var(--btn-h-sm);text-align:right;padding:6px 10px}.rt-min em{color:var(--color-text-2);font-size:13px;font-style:normal}.rt-ctl{gap:4px;display:flex}.icon-sq{cursor:pointer;border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-2);background:0 0;border-radius:6px;padding:0;font-size:11px}.icon-sq:hover:not([disabled]){border-color:var(--color-text-2);color:var(--color-text)}.icon-sq[disabled]{opacity:.3;cursor:default}.rt-x{font-size:16px}.rt-x:hover:not([disabled]){color:var(--color-error);border-color:var(--color-error)}.rt-none{border:1px dashed var(--color-border-strong);border-radius:var(--radius-inner);color:var(--color-text-2);padding:14px;font-size:14px}.rt-free{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.rt-free span{font:600 12px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2);margin-right:4px}.rt-chip{cursor:pointer;border-radius:var(--radius-pill);border:1px dashed var(--color-border-strong);color:var(--color-text);background:0 0;padding:5px 12px;font-size:13px}.rt-chip:hover{border-style:solid;border-color:var(--color-text)}.rt-chip-new{border-style:solid;border-color:var(--color-action);color:var(--color-text-accent)}.rt-chip-new:hover{border-color:var(--color-action-hover)}.rt-new{border:1px solid var(--color-border-strong);border-radius:var(--radius-inner);margin-top:14px;padding:18px 18px 4px}.rt-new h3{font:600 16px/22px var(--font-sans);color:var(--color-heading);margin-bottom:14px}.rt-new .foot{margin-top:0;padding-bottom:14px}.link-btn{cursor:pointer;font:inherit;color:var(--color-text);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.link-btn:hover{text-decoration-color:currentColor}.rt-total{border-radius:var(--radius-inner);background:var(--color-surface-3);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:14px;padding:12px 14px;display:flex}.rt-total span{font:600 12px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2)}.rt-total b{font:800 20px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text)}.rt-total small{color:var(--color-text-2);flex-basis:100%;font-size:13px}.city-h{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:40px 0 16px;display:flex}.city-h:first-of-type{margin-top:0}.city-h h2{font:800 22px/28px var(--font-sans);letter-spacing:-.005em}.city-h .subs{color:var(--color-text-2);font-size:14px}.city-h .sp{flex:1}.city-h .btn{align-self:center}.mgrid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;display:grid}.mcard{border-radius:var(--radius-card);text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--color-surface-1);box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.mcard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 32px #00000080}.mcard .shot{background:var(--cl-black) center/cover;height:180px;position:relative}.mcard .shot:after{content:"";background:linear-gradient(#0000 35%,#000000b3 100%);position:absolute;inset:0}.mcard .shot h3{z-index:2;font:800 20px/1.2 var(--font-sans);color:var(--cl-white);text-wrap:balance;text-shadow:0 1px 8px #00000080;position:absolute;bottom:14px;left:16px;right:16px}.mcard .bd{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.mcard .sub{font:600 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2)}.mcard p{color:var(--color-text-2);flex:1;margin:0;font-size:14px;line-height:20px}.mcard .meta{color:var(--color-text-2);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;padding-top:12px;font-size:13px;display:flex}.clue{border-radius:var(--radius-card);box-shadow:var(--elev-1);grid-template-columns:64px minmax(0,1fr);margin-bottom:20px;display:grid;overflow:hidden}.clue-num{background:var(--color-surface-2);border-right:1px solid var(--color-border);flex-direction:column;align-items:center;gap:10px;padding:20px 0;display:flex}.clue-num b{font:600 22px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-2)}.clue-num button{border:1px solid var(--color-border);width:34px;height:30px;color:var(--color-text-2);cursor:pointer;background:0 0;border-radius:6px;font-size:12px}.clue-num button:hover:not([disabled]){color:var(--color-text);border-color:var(--color-text-2)}.clue-num button[disabled]{opacity:.3;cursor:default}.clue .paper{box-shadow:none;border-radius:0}.scrim{background:var(--color-scrim);z-index:80;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{z-index:90;background:var(--color-surface-1);width:min(620px,100%);box-shadow:inset 1px 0 0 var(--color-border),-24px 0 64px #000000b3;transition:transform var(--dur-sheet) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{transform:none}.drawer-h{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:24px 28px 20px;display:flex}.drawer-h h2{font:800 24px/30px var(--font-sans)}.drawer-h .x{margin-left:auto}.drawer-b{flex:1;padding:4px 28px 28px;overflow-y:auto}.drawer-f{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.x{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-2);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border-radius:50%;flex:none;font-size:18px;line-height:1}.x:hover:not([disabled]){color:var(--color-text);background:var(--color-surface-3)}.sec-t{font:600 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2);align-items:center;gap:12px;margin:28px 0 12px;display:flex}.sec-t:after{content:"";background:var(--color-border);flex:1;height:1px}.kv{grid-template-columns:150px 1fr;gap:10px 18px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--color-text-2)}.kv dd{color:var(--color-text);margin:0}.modal{z-index:95;opacity:0;pointer-events:none;width:min(660px,100% - 32px);max-height:calc(100vh - 40px);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);padding-top:44px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-48%)}.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal .sheet{background:var(--color-surface-2);box-shadow:var(--elev-3);padding:48px 32px 24px}.modal .wax{z-index:3;filter:drop-shadow(0 10px 22px #000000b3);width:80px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.modal h2{font:800 24px/30px var(--font-sans);margin-bottom:22px}.modal .foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.modal .sheet>.foot{z-index:4;background:var(--color-surface-2);border-radius:0 0 var(--radius-card) var(--radius-card);margin:8px -32px -24px;padding:16px 32px 24px;position:sticky;bottom:0}.savebar{z-index:20;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--elev-3);align-items:center;gap:12px;margin-top:20px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:16px}.savebar span{min-width:0;color:var(--color-warning);flex:1;font-weight:600}.empty{text-align:center;color:var(--color-text-2);padding:40px 20px}.tl{border-left:1px solid var(--color-border);margin:0;padding:0 0 0 20px;list-style:none}.tl li{color:var(--color-text);padding:0 0 18px 14px;font-size:15px;position:relative}.tl li:before{content:"";background:var(--color-text-2);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-surface-1);border-radius:50%;position:absolute;top:7px;left:-25px}.tl li span{color:var(--color-text-2);font-size:13px;display:block}.doc-n{font:600 16px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-3);margin-right:12px}.set-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px;padding:18px 0;display:grid}.set-row:last-child{border-bottom:0}.brief-ed{margin-top:24px}.brief-ed h2{font:var(--type-title);margin-bottom:4px}.brief-ed>.muted{margin-bottom:20px}.brief-ed-l{align-items:center;gap:12px;display:flex}.brief-ed-l label{flex:1}.brief-ed-acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn-2:disabled{opacity:.5;cursor:default}.set-row b{font:600 16px/24px var(--font-sans);color:var(--color-text);display:block}.set-row span{color:var(--color-text-2);font-size:14px;line-height:20px}.field label.hs-l{font:600 16px/24px var(--font-sans);color:var(--color-text)}.unit{align-items:center;gap:10px;display:flex}.unit input{text-align:right}.unit em{color:var(--color-text-2);min-width:60px;font-size:14px;font-style:normal}.auth{background:var(--color-bg) url(/assets/19-australia-night-mission-map.webp) center/cover;min-height:100dvh;color:var(--color-text);place-items:center;padding:72px 16px;display:grid;position:relative;overflow:hidden}.auth:before{content:"";background:radial-gradient(#0009,#000000f0 72%);position:absolute;inset:0}.auth-stage{z-index:1;width:min(420px,100%);position:relative}.auth-card{background:var(--color-surface-2);border-radius:var(--radius-card);width:100%;box-shadow:var(--elev-3);padding:56px 32px 28px;position:relative}.auth-card:before{content:"";aspect-ratio:220/197;filter:drop-shadow(0 10px 22px #000000b3);background:url(/assets/wax-sm.webp) 50%/contain no-repeat;width:84px;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.auth-logo{width:148px;max-width:60%;height:auto;margin:0 auto 10px;display:block}.auth h1{text-align:center;font:var(--type-title);color:var(--color-heading);margin:8px 0 24px}.auth-sub{text-align:center;color:var(--color-text-2);text-wrap:pretty;margin:-12px 0 22px;font-size:15px;line-height:22px}.auth form{flex-direction:column;display:flex}.auth .field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.auth .field>span:first-child{font:600 13px/18px var(--font-sans);color:var(--color-text)}.auth .field .field-input{font-size:inherit;color:inherit;font-weight:400}.auth input{width:100%;min-height:var(--field-h);background:var(--field-bg);border:1px solid var(--field-border);color:var(--color-text);font:400 16px/22px var(--font-sans);border-radius:var(--radius-input);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:9px 12px}.auth input:hover{border-color:var(--color-text-2)}.auth input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.auth button{border-radius:var(--radius-pill);cursor:pointer;width:100%;height:44px;font:var(--type-button);letter-spacing:var(--type-button-track);text-transform:uppercase;white-space:nowrap;background:var(--color-action);color:var(--color-on-action);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:0 20px;display:inline-flex}.auth button:after{content:"→";letter-spacing:0;background:#0000001f;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:-10px;font-size:14px;display:grid}.auth button:hover{background:var(--color-action-hover)}.auth button:active:not(:disabled){background:var(--color-action-press);transform:scale(.98)}.auth button:disabled{background:var(--color-action-disabled);color:var(--color-on-action-disabled);cursor:default}.auth-error,.auth-notice{color:var(--color-error);align-items:center;gap:8px;margin:-4px 0 14px;font-size:13px;font-weight:500;line-height:18px;display:flex}.auth-error:before{content:"!";background:var(--color-error);width:16px;height:16px;color:var(--cl-black);font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.auth-notice{color:var(--color-success)}.auth-links{text-align:center;color:var(--color-text-2);margin:20px 0 0;font-size:14px}.auth-links a{font-weight:600}.tbl .sub.wrap-any{overflow-wrap:anywhere;max-width:240px}.keys-card{margin-bottom:24px}.key-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;padding:18px 20px;display:grid}.key-row:last-child{border-bottom:0}.key-info{gap:6px;min-width:0;display:grid}.key-label{font:600 15px/22px var(--font-sans);color:var(--color-text);align-items:center;gap:10px;display:flex}.key-help{color:var(--color-text-2);margin:0;font-size:13px;line-height:18px}.key-state{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.key-value{color:var(--color-text);font:600 14px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.key-result{color:var(--color-text-2);margin:0;font-size:13px;font-weight:500;line-height:18px}.key-result.ok{color:var(--color-success)}.key-result.bad{color:var(--color-error)}.key-result a{color:var(--color-text);font-weight:600}.key-edit{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.key-edit input{min-width:0;min-height:var(--btn-h-sm);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-input);color:var(--color-text);font:400 14px/20px var(--font-sans);flex:280px;padding:6px 12px}.key-edit input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.key-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.key-row{grid-template-columns:minmax(0,1fr)}.key-acts{justify-content:flex-start}}.mfa-setup{justify-items:center;gap:12px;margin:0 0 20px;display:grid}.mfa-qr{border-radius:var(--radius-inner);background:var(--cl-white);width:180px;height:180px;padding:10px}.mfa-key{text-align:center;color:var(--color-text-2);margin:0;font-size:13px;line-height:20px}.mfa-key code{letter-spacing:.04em;color:var(--color-text);word-break:break-all;font:600 14px/22px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth button.auth-quiet{color:var(--color-text-2);background:0 0;margin-top:4px}.auth button.auth-quiet:after{content:none}.auth button.auth-quiet:hover,.auth button.auth-quiet:active:not(:disabled){color:var(--color-text);background:0 0}.auth a:focus-visible,.auth button:focus-visible,.auth input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field-input{display:block;position:relative}.field-input input{width:100%}.field-input.has-reveal input{padding-right:44px}.field input::-ms-reveal{display:none}.field input::-ms-clear{display:none}.auth .reveal{border-radius:var(--radius-inner);width:36px;height:36px;box-shadow:none;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.auth .reveal:after{content:none}.auth .reveal:hover,.auth .reveal:active:not(:disabled){color:var(--color-text);background:0 0;transform:translateY(-50%)}.auth .field .f-err{color:var(--color-error);font-size:13px;font-weight:500}.auth .field.bad input{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}@media (width<=1280px){.ck-thumb{display:none}.ck-acts{flex-direction:column;align-items:stretch}.tbl th,.tbl td{padding-left:14px;padding-right:14px}}@media (width<=1100px){.bn-ed{grid-template-columns:1fr}.bn-side{order:-1;position:static}}@media (width<=980px){.mbar{z-index:70;height:65px;box-shadow:inset 0 -1px 0 var(--color-border);background:color-mix(in srgb,var(--tbl-head-bg) 86%,transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(16px,3.4vw,40px);display:flex;position:sticky;top:0}.mbar .brand{flex-direction:row;align-items:center;gap:12px}.mbar .brand-logo{width:76px}.app,body.side-min .app{grid-template-columns:minmax(0,1fr)}.side{z-index:110;width:min(300px,86vw);height:auto;transition:transform var(--dur-sheet) var(--ease-out);position:fixed;top:65px;bottom:0;left:0;transform:translate(-102%)}body.nav-open .side{transform:none}.side-scrim{z-index:105;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base);display:block;position:fixed;inset:0}body.nav-open .side-scrim{opacity:1;pointer-events:auto}.side-foot .side-toggle,.side-drag,.side-top{display:none}.side-scrim{top:65px}body.side-min .brand-logo,body.side-min .brand small,body.side-min .nav a span,body.side-min .side-foot .who{display:block}body.side-min .brand-seal{display:none}body.side-min .nav{padding:8px 12px 20px}body.side-min .nav a{justify-content:flex-start;padding:8px 12px}body.side-min .side-foot{text-align:left;flex-direction:row;padding:18px 16px 20px 22px}body.side-min .side-foot .acct{flex:1}.nav{padding-top:14px}body.side-min .side-foot button{margin:0 0 -6px;padding:6px 12px 6px 0;font-size:12px}}@media (width<=900px){.r2,.r3{grid-template-columns:1fr}.set-row{grid-template-columns:1fr;gap:10px}.city-h{margin-top:36px}.city-h .sp{display:none}}@media (width<=720px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl tr{border-bottom:1px solid var(--color-border);padding:10px 0}.tbl tr:last-child{border-bottom:0}.tbl td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 16px;display:flex}.tbl td[data-label]:before{content:attr(data-label);text-align:left;font:var(--type-table-head);letter-spacing:var(--type-table-head-track);text-transform:uppercase;color:var(--color-text-2);flex:none}.tbl td:not([data-label]){text-align:left;justify-content:flex-start}.tbl td .sub{text-align:right}.tbl td .cell{text-align:right;min-width:0}.tbl td .sub{overflow-wrap:anywhere}.tbl td[colspan]{display:block}.tbl td .inp{max-width:60%}.card-h{flex-wrap:wrap}}@media (width<=620px){.rt-map{height:240px}.rt-lbl{display:none}.rt-stop{grid-template-columns:30px minmax(0,1fr) auto;gap:8px 10px}.rt-info{grid-column:2/4}.rt-min{grid-area:2/2}.rt-ctl{grid-area:2/3}.ci-grid{grid-template-columns:1fr;gap:16px}.ci-view img{max-height:46vh}.ci-side .ci-foot{background:var(--color-surface-2);box-shadow:0 -1px 0 var(--color-border);margin:0 -18px -22px;padding:14px 18px 18px;position:sticky;bottom:-22px}.ci-kv{grid-template-columns:1fr}.ci-foot{flex-wrap:wrap;flex-direction:row!important}.ci-foot .btn{flex:auto}.ck-acts{justify-content:flex-start}.pager{padding:12px 14px}.pg-info{width:100%}.pg-step{padding:0 8px}.ask .sheet{padding:44px 20px 22px}.ask .foot{flex-direction:column-reverse}.ask .foot .btn{width:100%}.ptabs{gap:4px 20px}.sheet,.modal .sheet{padding:30px 18px 22px}.modal .sheet{padding-top:44px}.modal .sheet>.foot{margin:8px -18px -22px;padding:14px 18px 22px}.savebar{flex-wrap:wrap;padding:12px 14px}.savebar span{flex-basis:100%}.modal .wax{width:68px;top:-34px}.modal h2,.drawer-h h2{font-size:22px;line-height:28px}.modal .foot{flex-direction:column-reverse}.modal .foot .btn{width:100%}.drawer-h,.drawer-b,.drawer-f{padding-left:18px;padding-right:18px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:10px}.clue{grid-template-columns:48px minmax(0,1fr)}.clue-num b{font-size:18px}.clue-num button{width:32px}.inline{flex-wrap:wrap}.inline .btn{flex:1}.seg{border-radius:var(--radius-card);display:flex}.seg button,.ph .acts .btn{flex:auto}.toasts{align-items:stretch;bottom:12px;left:12px;right:12px}.toast{width:auto}.auth-card{padding:52px 20px 24px}}@media (width<=600px){.mbar .brand-logo{width:64px}.burger{width:36px;height:36px;font-size:14px}.btn{padding:0 16px}}@media (width<=380px){.btn{gap:8px;padding:0 14px}.tbl td{padding:7px 14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.toast,.toast.out{animation-duration:1ms!important}.t-bar{animation-duration:8s!important}}
