*{box-sizing:border-box;margin:0;padding:0}:root,:root.theme-dark{--bg:#0e1620;--card:#1a2535;--card-2:#243348;--border:#506a8a;--border-strong:#6f8aac;--hh-sheet-bg:#1c1612;--hh-sheet-bg-deep:#14100c;--hh-accent:#d4a854;--hh-accent-deep:#8a6c2a;--hh-accent-bright:#efc66d;--hh-accent-soft:#d4a85424;--hh-accent-border:#d4a85473;--hh-heading:#f0e6d0;--accent:#4a90e2;--accent-2:#6dabe8;--accent-text:#fff;--text:#e8eef5;--text-strong:#fff;--muted:#9aa9bf;--input:#1f2c3f;--input-bd:#6f8aac;--input-text:#e8eef5;--highlight:#243348;--shadow:0 4px 16px #00000080;--header-bg:#1a4f7a;--red:#e74c3c;--green:#27ae60;--gold:#e8a838;--purple:#9b59b6;--warn-bg:#3d3520;--warn-bd:#5d4d20;--warn-text:#f7d774;--success-bg:#1a3d2a;--success-bd:#2a5a3a;--success-text:#82e0aa;--info-bg:#1a2a3d;--info-bd:#2a3d5a;--info-text:#aed6f1;--danger-bg:#3d1e1a;--danger-bd:#5a2a25;--danger-text:#f1948a;--accent-soft:#4a90e22e;--neutral-surface:#1a2535;--lineage-bg:#2a1e3d;--lineage-bd:#3d2a5a;--purple-text:#c39bd3;--gold-text:#e8a838;--blue-text:#aed6f1;--red-text:#f1948a;--green-text:#82e0aa;--amber-text:#f7d774;--rt-flavor:#8fc4ee;--focus-ring:#6dabe8d9;--mcs-shell-bg:#0b0f14;--mcs-shell-tex:radial-gradient(130% 90% at 50% -12%, #7896be1a, transparent 55%), repeating-linear-gradient(115deg, #ffffff05 0 2px, transparent 2px 6px), linear-gradient(180deg, #0d1219, #090c11);--mcs-face:#2a323c;--mcs-face-hi:#3d4753;--mcs-face-lo:#161b21;--mcs-rim:#516070;--mcs-bevel-light:#ffffffa6;--mcs-bevel-dark:#0009;--mcs-silver:#cdd8e3;--mcs-silver-hi:#f2f6fa;--mcs-silver-lo:#7f8b98;--mcs-gold:#e8c063;--mcs-gold-hi:#ffe6a3;--mcs-gold-lo:#9c7423;--mcs-glass:#141b24b8;--mcs-glass-brd:#96b4d238;--mcs-sheen:linear-gradient(180deg, #ffffff42, #fff0 60%);--mcs-ink:#eef3f8;--mcs-muted:#a9b6c4;--mcs-gold-ink:#2a1e05;--mcs-danger-glow:#e5544a80;--mcs-accent:var(--accent);--mcs-r:10px;--mcs-notch:12px}:root.theme-light{--bg:#dce6f0;--card:#fff;--hh-sheet-bg:#f1e7d3;--hh-sheet-bg-deep:#e2d2b3;--hh-accent:#7a5a1f;--hh-accent-deep:#4a3812;--hh-accent-bright:#8a6a2c;--hh-accent-soft:#7a5a1f1f;--hh-accent-border:#7a5a1f66;--hh-heading:#2c2014;--card-2:#f4f7fb;--border:#93a8c0;--border-strong:#6e8499;--accent:#1a4f7a;--accent-2:#2874a6;--accent-text:#fff;--text:#1b2631;--text-strong:#0a0e14;--muted:#566573;--input:#edf2f7;--input-bd:#6e8499;--input-text:#1b2631;--highlight:#d4e6f1;--shadow:0 2px 8px #0000000f;--header-bg:#1a4f7a;--red:#a93226;--green:#1e8449;--gold:#b7950b;--purple:#6c3483;--warn-bg:#fef9e7;--warn-bd:#f9e79f;--warn-text:#7d6608;--success-bg:#eafaf1;--success-bd:#d5f5e3;--success-text:#196f3d;--info-bg:#eaf2f8;--info-bd:#d4e6f1;--info-text:#1f618d;--danger-bg:#fadbd8;--danger-bd:#f5b7b1;--danger-text:#922b21;--accent-soft:#e3eff8;--neutral-surface:#f8f9fa;--lineage-bg:#f5eef8;--lineage-bd:#e8daef;--purple-text:#6c3483;--gold-text:#7a5a10;--blue-text:#1f618d;--rt-flavor:#1f618d;--red-text:#922b21;--green-text:#196f3d;--amber-text:#7d6608;--focus-ring:#1a4f7a99;--mcs-shell-bg:#c3ccd6;--mcs-shell-tex:radial-gradient(130% 90% at 50% -12%, #fff9, transparent 55%), repeating-linear-gradient(115deg, #3c506e09 0 2px, transparent 2px 6px), linear-gradient(180deg, #ccd4de, #b6c1cf);--mcs-face:#dbe1e9;--mcs-face-hi:#fff;--mcs-face-lo:#a9b4c1;--mcs-rim:#8593a3;--mcs-bevel-light:#fffffff2;--mcs-bevel-dark:#1e2d4147;--mcs-silver:#aab6c4;--mcs-silver-hi:#fff;--mcs-silver-lo:#7c8a99;--mcs-gold:#c99a34;--mcs-gold-hi:#f0d488;--mcs-gold-lo:#8a6416;--mcs-glass:#f8fafcbf;--mcs-glass-brd:#283c5a33;--mcs-sheen:linear-gradient(180deg, #ffffffb3, #fff0 60%);--mcs-ink:#1a222c;--mcs-muted:#4a5866;--mcs-gold-ink:#2a1e05;--mcs-danger-glow:#b3271e52;--mcs-accent:var(--accent);--mcs-r:10px;--mcs-notch:12px}html,body{background:var(--bg);color:var(--text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .18s,color .18s}@media (width<=767px){body.has-mobile-action-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}input,select,textarea{background:var(--input);color:var(--input-text)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus-ring);outline:none;border-color:var(--accent)!important}button{font-family:inherit}button:hover{opacity:.9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--input)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}:root.theme-dark select option,:root.theme-dark option{color:#e8eef5;background:#1a2535}@media (width<=767px){.hh-wizard .hh-rail:not(.hh-rail-compact){width:100%;max-height:none;margin-bottom:4px;position:static;overflow:visible}.hh-wizard .hh-rail:not(.hh-rail-compact) ol{flex-direction:column;display:flex}.hh-wizard .hh-step>*{padding:18px 12px!important}}.hh-sheet,.hh-wizard{--card:#fbf6e8;--card-2:#f3e9cf;--neutral-surface:#f6ecd5;--border:#c8b079;--text:#2c2014;--muted:#6b5535;--hh-on-accent:#fff;--hh-suit-heart:#a83b49;--hh-suit-diamond:#3e6285;--hh-suit-club:#55693c;--hh-suit-spade:#332d3d;--hh-suit-red:var(--hh-suit-heart);--hh-suit-black:var(--hh-suit-spade);--hh-lavender:#684e8f;--hh-lavender-soft:#684e8f2e;--hh-lavender-deep:#4e3a6d}:root.theme-dark .hh-sheet,:root.theme-dark .hh-wizard{--card:#2a221a;--card-2:#1f1812;--neutral-surface:#211a13;--border:#5a4623;--text:#f0e6d0;--muted:#c0a878;--hh-on-accent:#241a0e;--hh-suit-heart:#e08a93;--hh-suit-diamond:#8fb4d9;--hh-suit-club:#a7bf82;--hh-suit-spade:#cfc6dd;--hh-suit-red:var(--hh-suit-heart);--hh-suit-black:var(--hh-suit-spade);--hh-lavender:#a891c9;--hh-lavender-soft:#a891c929;--hh-lavender-deep:#b9a2d8}@media print{.hh-ornament{display:none!important}}.hh-sheet .hh-frame,.hh-wizard .hh-frame{position:relative;border:16px solid #0000!important;border-image:url(/ornaments/household/frame-light.png) 216/16px!important;border-radius:0!important;overflow:visible!important}:root.theme-dark .hh-sheet .hh-frame,:root.theme-dark .hh-wizard .hh-frame{border-image-source:url(/ornaments/household/frame-dark.png)!important}.hh-sheet[data-hh-frame=crimson] .hh-frame,.hh-wizard[data-hh-frame=crimson] .hh-frame{border-image-source:url(/ornaments/household/frame-crimson-light.png)!important}:root.theme-dark .hh-sheet[data-hh-frame=crimson] .hh-frame,:root.theme-dark .hh-wizard[data-hh-frame=crimson] .hh-frame{border-image-source:url(/ornaments/household/frame-crimson-dark.png)!important}.hh-sheet[data-hh-frame=steel] .hh-frame,.hh-wizard[data-hh-frame=steel] .hh-frame{border-image-source:url(/ornaments/household/frame-steel-light.png)!important}:root.theme-dark .hh-sheet[data-hh-frame=steel] .hh-frame,:root.theme-dark .hh-wizard[data-hh-frame=steel] .hh-frame{border-image-source:url(/ornaments/household/frame-steel-dark.png)!important}.hh-sheet[data-hh-frame=olive] .hh-frame,.hh-wizard[data-hh-frame=olive] .hh-frame{border-image-source:url(/ornaments/household/frame-olive-light.png)!important}:root.theme-dark .hh-sheet[data-hh-frame=olive] .hh-frame,:root.theme-dark .hh-wizard[data-hh-frame=olive] .hh-frame{border-image-source:url(/ornaments/household/frame-olive-dark.png)!important}.hh-sheet[data-hh-frame=plum] .hh-frame,.hh-wizard[data-hh-frame=plum] .hh-frame{border-image-source:url(/ornaments/household/frame-plum-light.png)!important}:root.theme-dark .hh-sheet[data-hh-frame=plum] .hh-frame,:root.theme-dark .hh-wizard[data-hh-frame=plum] .hh-frame{border-image-source:url(/ornaments/household/frame-plum-dark.png)!important}.hh-sheet[data-hh-frame=charcoal] .hh-frame,.hh-wizard[data-hh-frame=charcoal] .hh-frame{border-image-source:url(/ornaments/household/frame-charcoal-light.png)!important}:root.theme-dark .hh-sheet[data-hh-frame=charcoal] .hh-frame,:root.theme-dark .hh-wizard[data-hh-frame=charcoal] .hh-frame{border-image-source:url(/ornaments/household/frame-charcoal-dark.png)!important}.hh-sheet[data-hh-frame=copper] .hh-frame,.hh-wizard[data-hh-frame=copper] .hh-frame{border-image-source:url(/ornaments/household/frame-copper-light.png)!important}:root.theme-dark .hh-sheet[data-hh-frame=copper] .hh-frame,:root.theme-dark .hh-wizard[data-hh-frame=copper] .hh-frame{border-image-source:url(/ornaments/household/frame-copper-dark.png)!important}@media print{.hh-sheet .hh-frame,.hh-wizard .hh-frame{border:1px solid var(--border)!important;border-image:!important;border-radius:10px!important}}.hh-divider{color:var(--hh-accent-border);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.hh-divider:before,.hh-divider:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--hh-accent-border) 20%, var(--hh-accent-border) 80%, transparent 100%);flex:1;height:1px}.hh-sheet{position:relative}.hh-sheet:before{content:"";pointer-events:none;z-index:0;opacity:.22;mix-blend-mode:multiply;background-image:url(/textures/household-parchment.png);background-repeat:repeat;background-size:600px 600px;position:fixed;inset:0}:root.theme-dark .hh-sheet:before{display:none}@media print{.hh-sheet:before{display:none!important}}.hh-memories-ribbon{isolation:isolate;position:relative;background:var(--card)!important;border-color:var(--hh-lavender-deep)!important;border-width:2px!important}.hh-memories-ribbon:before{content:"";pointer-events:none;z-index:0;opacity:.18;mix-blend-mode:multiply;border-radius:inherit;background-image:url(/textures/household-lavender.png);background-repeat:repeat;background-size:240px 240px;position:absolute;inset:0}.hh-memories-ribbon>*{z-index:1;position:relative}.hh-memories-ribbon h3{color:var(--hh-lavender-deep)!important}@media print{.hh-memories-ribbon{background:var(--card)!important;border-color:var(--border)!important;clip-path:none!important;border-radius:10px!important}.hh-memories-ribbon:before{display:none}.hh-memories-ribbon h3{color:var(--text)!important}}@keyframes hhToastIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes hhModalFade{0%{opacity:0}to{opacity:1}}@keyframes hhModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hhSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[style*=hhToastIn],[style*=hhModalFade],[style*=hhModalIn],[style*=hhSheetUp]{animation:none!important}}@media (width<=767px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns: repeat(6, 1fr)"],[style*="grid-template-columns: repeat(6,1fr)"],[style*="grid-template-columns:repeat(6, 1fr)"],[style*="grid-template-columns:repeat(6,1fr)"]{grid-template-columns:repeat(3,1fr)!important}[style*="grid-template-columns: 88px 1fr 1fr"],[style*="grid-template-columns:88px 1fr 1fr"]{grid-template-columns:1fr!important}.mi-fx-row{flex-direction:column!important;gap:3px!important}.mi-fx-row>span:first-child{min-width:0!important}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{min-height:38px;font-size:14px}button{min-height:36px}div[style*="padding: 20px 240px"],div[style*="padding:20px 240px"]{padding:20px!important}div[style*="position: fixed"][style*="min-width: 200px"],div[style*=position\:fixed][style*=min-width\:200px]{display:none!important}div[style*="justify-content: space-between"][style*="padding: 14px 24px"],div[style*="justify-content: space-between"][style*="padding: 16px 24px"]{gap:8px!important;padding:12px!important}div[style*="padding: 20px"][style*=max-width\:]:not([style*="240"]){padding:12px!important}}@media print{.app-top-bar,[data-page-action-bar],[data-page-action-bar-mobile],.live-beta-banner{display:none!important}body,html{color:#000!important;background:#fff!important}@page{size:A4 portrait;margin:10mm}section,.tr-sheet-panel{page-break-inside:avoid;break-inside:avoid}}.rt-content{word-break:break-word}.rt-content p{margin:0 0 10px}.rt-content p:last-child{margin-bottom:0}.rt-content h1{margin:12px 0 6px;font-size:16px;font-weight:800}.rt-content h2{margin:12px 0 6px;font-size:14px;font-weight:800}.rt-content h3{margin:10px 0 5px;font-size:13px;font-weight:800}.rt-content h1:first-child,.rt-content h2:first-child,.rt-content h3:first-child{margin-top:0}.rt-content ul{margin:4px 0 10px;padding-left:22px;list-style-type:disc}.rt-content ol{margin:4px 0 10px;padding-left:24px;list-style-type:decimal}.rt-content li{margin-bottom:4px;line-height:1.55}.rt-content:empty{min-height:1em}.rt-content p:first-child em{color:var(--rt-flavor,var(--blue-text));font-style:italic}.mcs-console{background:var(--mcs-shell-tex), var(--mcs-shell-bg);color:var(--mcs-ink)}.mcs-btn{border:1px solid var(--mcs-rim);border-radius:var(--mcs-r);font:inherit;letter-spacing:.2px;color:var(--mcs-ink);background:linear-gradient(180deg, var(--mcs-face-hi), var(--mcs-face) 46%, var(--mcs-face-lo));box-shadow:inset 0 1px 0 var(--mcs-bevel-light), inset 0 -1px 2px var(--mcs-bevel-dark), 0 2px 5px #00000047;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform 80ms,filter .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}.mcs-btn:before{content:"";border-radius:calc(var(--mcs-r) - 1px) calc(var(--mcs-r) - 1px) 40% 40%;background:var(--mcs-sheen);pointer-events:none;height:45%;position:absolute;top:1px;left:1px;right:1px}.mcs-btn:hover{filter:brightness(1.06)}.mcs-btn:active{box-shadow:inset 0 1px 3px var(--mcs-bevel-dark), 0 1px 2px #0000004d;transform:translateY(1px)}.mcs-btn:focus-visible{outline:2px solid var(--mcs-accent);outline-offset:2px}.mcs-btn:disabled,.mcs-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.mcs-btn--gold{border-color:var(--mcs-gold-lo);color:var(--mcs-gold-ink);background:linear-gradient(180deg, var(--mcs-gold-hi), var(--mcs-gold) 48%, var(--mcs-gold-lo));box-shadow:inset 0 1px #fff9,inset 0 -1px 2px #5a3c0a80,0 2px 8px #966e1959}.mcs-btn--ghost{color:var(--mcs-ink);background:var(--mcs-glass);border-color:var(--mcs-glass-brd);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff24}.mcs-btn--ghost:before{display:none}.mcs-btn--danger{color:#fff;box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 2px #3c0c0880, 0 2px 8px var(--mcs-danger-glow);background:linear-gradient(#c0392b,#8a1f16);border-color:#7d1c15}.mcs-btn--danger:before{opacity:.4}.mcs-btn--sm{padding:6px 12px;font-size:12px}.mcs-btn--block{width:100%}.mcs-btn--chevron{padding-right:40px}.mcs-btn--chevron:after{content:"";filter:drop-shadow(0 1px 2px #00000059);pointer-events:none;background:url(/console/chevron-gold.webp) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.mcs-btn--chevron .mcs-chevron-glyph{display:none}.mcs-panel{border:1px solid var(--mcs-rim);border-radius:var(--mcs-r);color:var(--mcs-ink);background:linear-gradient(180deg, var(--mcs-face-hi), var(--mcs-face) 22%);box-shadow:inset 0 1px 0 var(--mcs-bevel-light), inset 0 0 0 1px #0000001f, 0 6px 18px #0000004d;position:relative}.mcs-card{border:1px solid var(--mcs-rim);border-radius:var(--mcs-r);color:var(--mcs-ink);background:var(--mcs-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;box-shadow:inset 0 1px #ffffff24,0 4px 14px #00000047}.mcs-card--accent,.mcs-panel--accent{border-top:2px solid var(--mcs-accent)}.mcs-card--interactive,.mcs-panel--interactive{cursor:pointer;transition:transform .14s,box-shadow .14s,filter .14s}.mcs-card--interactive:hover,.mcs-panel--interactive:hover{box-shadow:inset 0 1px 0 #ffffff2e, 0 8px 22px #00000057, 0 0 0 1px var(--mcs-accent), 0 0 18px -4px var(--mcs-accent);transform:translateY(-2px)}.mcs-card--interactive:focus-visible,.mcs-panel--interactive:focus-visible{outline:2px solid var(--mcs-accent);outline-offset:2px}.mcs-glass{background:var(--mcs-glass);border:1px solid var(--mcs-glass-brd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mcs-tab{border:1px solid var(--mcs-rim);font:inherit;color:var(--mcs-muted);background:var(--mcs-glass);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:filter .12s}.mcs-tab:hover{filter:brightness(1.08)}.mcs-tab--active{color:var(--mcs-gold-ink);border-color:var(--mcs-gold-lo);background:linear-gradient(180deg, var(--mcs-gold-hi), var(--mcs-gold) 50%, var(--mcs-gold-lo));box-shadow:inset 0 1px #ffffff80,0 1px 6px #966e1966}.mcs-tab:focus-visible{outline:2px solid var(--mcs-accent);outline-offset:2px}.mcs-chip{border:1px solid var(--mcs-glass-brd);font:inherit;color:var(--mcs-ink);background:var(--mcs-glass);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.mcs-bar{border-bottom:1px solid var(--mcs-gold-lo);background:linear-gradient(#ffffff0f,#fff0 42%),repeating-linear-gradient(100deg,#ffffff05 0 2px,#0000 2px 5px),linear-gradient(#1b2430,#10161e);box-shadow:0 2px 10px #0006,inset 0 -1px #e8c06340}.mcs-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080c9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mcs-modal{border:1px solid var(--mcs-rim);color:var(--mcs-ink);background:linear-gradient(180deg, var(--mcs-face-hi), var(--mcs-face) 16%);box-shadow:inset 0 1px 0 var(--mcs-bevel-light), 0 24px 60px #0000008c;border-radius:14px;max-width:100%;position:relative}.mcs-modal:before{content:"";background:linear-gradient(90deg, transparent, var(--mcs-gold), transparent);height:2px;position:absolute;top:0;left:16px;right:16px}.mcs-delete{border:2px solid var(--mcs-rim);background:var(--mcs-glass);color:var(--red-text);font:inherit;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 12px;font-size:13px;font-weight:800;transition:border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.mcs-delete__sep{background:var(--mcs-rim);flex:none;width:2px;height:20px;transform:skew(-18deg)}.mcs-delete svg{width:18px;height:18px;display:block}.mcs-delete:hover{border-color:var(--red-text);box-shadow:0 0 0 1px var(--red-text), 0 2px 10px var(--mcs-danger-glow)}.mcs-delete:focus-visible{outline:2px solid var(--red-text);outline-offset:2px}.mcs-delete--text{letter-spacing:.3px;text-transform:none;background:0 0;border:none;border-radius:6px;gap:6px;padding:8px 10px;font-size:13px;font-weight:700}.mcs-delete--text .mcs-delete__sep{display:none}.mcs-delete--text:hover{background:var(--mcs-glass);box-shadow:none}
