:root{--bg:#F3F6FB;--surface:#FFFFFF;--surface-2:#E9EFF8;--border:#D5DDEB;--border-strong:#6B7A96;--text:#0B1426;--text-muted:#4F5F7A;--primary:#0030B0;--primary-hover:#00258A;--on-primary:#FFFFFF;--primary-soft:#E3ECFF;--on-primary-soft:#0030B0;--ticket-line:#9DB8F2;--link:#0A55E0;--header-bg:#0030B0;--on-header:#FFFFFF;--focus:#0030B0;--focus-on-header:#FFFFFF;--cta:#FF7A4D;--cta-hover:#F2663A;--on-cta:#1A1208;--cta-text:#B3380A;--success:#166534;--success-bg:#E3F5E9;--warning:#92400E;--warning-bg:#FDF0D8;--danger:#B91C1C;--danger-bg:#FDE6E6;--info:var(--on-primary-soft);--info-bg:var(--primary-soft);--font-display:var(--font-montserrat,"Montserrat"),var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--lh-tight:1.15;--lh-base:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--ls-display:-0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--bw:1px;--bw-strong:2px;--shadow-float:0 8px 24px -8px rgba(11,20,38,0.28);--tap:44px;--tap-lg:56px;--tap-sm:40px;--tabbar-h:60px;--shell-max:560px;--wide-max:1120px;--rail-w:88px;--avatar:40px;--tail:4px;--notch:9px;--ease:150ms ease-out}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0A1222;--surface:#111C33;--surface-2:#18274A;--border:#26365C;--border-strong:#6A7FA8;--text:#E8EEFA;--text-muted:#9FB0D0;--primary:#3366FF;--primary-hover:#2A5BE6;--on-primary:#FFFFFF;--primary-soft:#16284F;--on-primary-soft:#A9C4FF;--ticket-line:#2F4C94;--link:#7FA6FF;--header-bg:#0030B0;--on-header:#FFFFFF;--focus:#8AB0FF;--focus-on-header:#FFFFFF;--cta:#FF8A5E;--cta-hover:#FFA07F;--on-cta:#1A1208;--cta-text:#FFB59B;--success:#6FD39A;--success-bg:#10301F;--warning:#F2C078;--warning-bg:#38280F;--danger:#FF8A8A;--danger-bg:#3A1717;--shadow-float:0 8px 24px -8px rgba(0,0,0,0.6)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0A1222;--surface:#111C33;--surface-2:#18274A;--border:#26365C;--border-strong:#6A7FA8;--text:#E8EEFA;--text-muted:#9FB0D0;--primary:#3366FF;--primary-hover:#2A5BE6;--on-primary:#FFFFFF;--primary-soft:#16284F;--on-primary-soft:#A9C4FF;--ticket-line:#2F4C94;--link:#7FA6FF;--header-bg:#0030B0;--on-header:#FFFFFF;--focus:#8AB0FF;--focus-on-header:#FFFFFF;--cta:#FF8A5E;--cta-hover:#FFA07F;--on-cta:#1A1208;--cta-text:#FFB59B;--success:#6FD39A;--success-bg:#10301F;--warning:#F2C078;--warning-bg:#38280F;--danger:#FF8A8A;--danger-bg:#3A1717;--shadow-float:0 8px 24px -8px rgba(0,0,0,0.6)}@media (prefers-reduced-motion:reduce){:root{--ease:0ms}}:root{--brand-900:var(--primary);--brand-700:var(--primary);--brand-500:var(--link);--brand-300:var(--link);--tap-min:var(--tap);--tap-primary:var(--tap-lg);--on-brand:var(--on-primary);--on-accent:var(--on-cta);--space-0:0px}*,:after,:before{box-sizing:border-box}html{font-size:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}.num,.t-heading,.t-sub,.t-title,h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);margin:0 0 var(--space-3);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.t-title,h1{font-size:var(--fs-2xl);font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.t-heading,h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.h3,.t-sub,h3,h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.h3{font-family:var(--font-display)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.center{text-align:center}.num{font-weight:var(--fw-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display)}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis;min-width:0}.divider,hr{border:0;border-top:var(--bw) solid var(--border);margin:var(--space-4) 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-head :focus-visible,.on-header :focus-visible{outline-color:var(--focus-on-header)}.shell,.wide{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto}.shell{max-width:var(--shell-max);padding:var(--space-4) var(--space-4) calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.shell-bare{padding-bottom:var(--space-8)}.wide{max-width:var(--wide-max);padding:var(--space-4) var(--space-4) var(--space-12)}.shell>h1,.shell>h2,.shell>h3,.shell>p,.wide>h1,.wide>h2,.wide>h3,.wide>p{margin:0}.shell>.btn,.stack>.btn,.wide>.btn{align-self:flex-start}.stack{gap:var(--space-3)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.stack-lg>*,.stack-sm>*,.stack>*{margin-top:0;margin-bottom:0}.section{margin-top:var(--space-3)}.row,.row-between{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.row-nowrap{flex-wrap:nowrap}.grow{flex:1 1;min-width:0}.grid2{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.topbar{justify-content:space-between;gap:var(--space-3)}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--space-2);text-decoration:none;font-family:var(--font-display);font-weight:var(--fw-bold);color:inherit}.demo-banner{background:var(--warning-bg);color:var(--warning);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);text-align:center}.logo-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fff;border-radius:var(--radius-sm);padding:3px;line-height:0}.logo-tile img{display:block;height:44px;width:auto}.logo-tile-lg{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.logo-tile-lg img{height:96px}.logo-tile-xl{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.logo-tile-xl img{height:132px}.app-head{background:var(--header-bg);color:var(--on-header)}.app-head-in{max-width:var(--shell-max);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-height:68px}.app-head-title{flex:1 1;min-width:0;margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-tight);color:var(--on-header);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.app-head-actions{display:flex;gap:var(--space-1);align-items:center;flex:none}.app-head a,.app-head-sub{color:var(--on-header)}.app-head-sub{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--font-body)}.entry-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);background:var(--header-bg);color:var(--on-header)}.entry-head h1,.entry-head p{color:var(--on-header);margin:0}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-md);border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background var(--ease)}.icon-btn svg{width:24px;height:24px}.icon-btn:hover{background:rgba(255,255,255,.16)}.icon-btn-plain:hover{background:var(--surface-2)}.icon-btn .count{position:absolute;top:2px;right:0}.iconlinks{display:flex;gap:var(--space-2)}.iconlink{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0 var(--space-3)}.card,.iconlink{background:var(--surface);border:var(--bw) solid var(--border)}.card{border-radius:var(--radius-lg);padding:var(--space-4);margin:0}.card>:last-child{margin-bottom:0}.card-muted{background:var(--surface-2)}.card-flush{padding:0;overflow:hidden}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{background:var(--surface-2)}.card-bonus{background:var(--primary-soft);border:var(--bw) solid var(--ticket-line);box-shadow:inset 6px 0 0 var(--cta);padding-left:var(--space-5)}.card-bonus .bonus-title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--on-primary-soft)}.notice{display:flex;gap:var(--space-2);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.notice>svg{flex:none;width:20px;height:20px;margin-top:1px}.notice-info{background:var(--info-bg);color:var(--info)}.notice-warn{background:var(--warning-bg);color:var(--warning)}.notice-err{background:var(--danger-bg);color:var(--danger)}.notice-ok{background:var(--success-bg);color:var(--success)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.empty>svg{width:40px;height:40px;color:var(--link)}.empty-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--text);margin:0}.empty p{margin:0;max-width:32ch}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;min-height:16px}@keyframes shimmer{to{background-position:-200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-md);border:var(--bw-strong) solid transparent;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2;cursor:pointer;text-decoration:none;text-align:center;transition:background var(--ease),border-color var(--ease),color var(--ease);-webkit-tap-highlight-color:transparent}.btn svg{width:20px;height:20px;flex:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:active,.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-cta{background:var(--cta);border-color:var(--cta);color:var(--on-cta);font-weight:var(--fw-bold)}.btn-cta:active,.btn-cta:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--surface-2)}.btn-secondary:active{background:var(--primary-soft)}.btn-ghost{background:transparent;color:var(--link);padding:0 var(--space-3)}.btn-ghost:hover{background:var(--primary-soft)}.btn-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--surface)}.btn-lg{min-height:var(--tap-lg);font-size:var(--fs-lg)}.btn-small{min-height:var(--tap-sm);padding:0 var(--space-4);font-size:var(--fs-sm)}.btn-block{width:100%;align-self:stretch}.btn[aria-disabled=true],.btn[disabled],.chip[disabled]{background:var(--surface-2);border-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true]:before{content:"";width:16px;height:16px;flex:none}.btn[aria-busy=true]:before,.spinner{border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}.spinner{display:inline-block;width:20px;height:20px}@keyframes spin{to{transform:rotate(1turn)}}.btn-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.label,label{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin:0 0 var(--space-1)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label{margin:0}.form{display:flex;flex-direction:column;gap:var(--space-4)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-family:var(--font-body);font-size:var(--fs-md);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--bw-strong) solid var(--border-strong);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}textarea{min-height:96px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.hint{color:var(--text-muted)}.error-text,.hint{font-size:var(--fs-sm);margin:0}.error-text{display:flex;gap:var(--space-1);align-items:flex-start;color:var(--danger);font-weight:var(--fw-medium)}.error-text>svg{flex:none;width:16px;height:16px;margin-top:3px}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:var(--fw-regular);font-size:var(--fs-md);margin:0}.check input{width:24px;height:24px;min-height:24px;margin:1px 0 0;flex:none;accent-color:var(--primary)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:52px;height:32px;min-height:32px;border-radius:var(--radius-pill);border:var(--bw-strong) solid var(--border-strong);background:var(--surface-2);position:relative;cursor:pointer;transition:background var(--ease);margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-muted);transition:transform var(--ease),background var(--ease)}.switch:checked{background:var(--primary);border-color:var(--primary)}.switch:checked:after{transform:translateX(20px);background:var(--on-primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;min-height:var(--tap)}.setting+.setting{border-top:var(--bw) solid var(--border)}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--bw-strong) solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-sm);cursor:pointer;transition:background var(--ease)}.chip:hover{background:var(--surface-2)}.chip-on,.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.chip-on:hover,.chip[aria-pressed=true]:hover{background:var(--primary-hover)}.chips .chip:disabled{cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.5;background:var(--surface-2);color:var(--text);white-space:nowrap}.badge>svg{width:12px;height:12px}.badge-bonus{background:var(--cta);color:var(--on-cta)}.badge-ok{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warning-bg);color:var(--warning)}.badge-err{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--cta);color:var(--on-cta);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;font-family:var(--font-body)}.flag{display:inline-block;flex:none;width:24px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(11,20,38,.28);vertical-align:middle;overflow:hidden}.flag-lg{width:28px;height:19px}.flag-sm{width:20px;height:13px}.app-head .flag,.on-header .flag{box-shadow:0 0 0 1px rgba(255,255,255,.7)}.lang{display:flex;gap:var(--space-2);flex-wrap:wrap}.lang-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:64px;min-height:56px;flex:1 1 64px;padding:var(--space-2);border-radius:var(--radius-md);border:var(--bw-strong) solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:center}.lang-opt:hover{background:var(--surface-2)}.lang-opt[aria-checked=true],.lang-opt[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--on-primary-soft);font-weight:var(--fw-bold)}.lang-opt[aria-checked=true]:after,.lang-opt[aria-pressed=true]:after{content:"";position:absolute;top:4px;right:4px;width:14px;height:14px;background:var(--primary);-webkit-clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 70%);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 70%)}.app-head .lang-opt,.on-header .lang-opt{background:transparent;color:var(--on-header);border-color:transparent}.app-head .lang-opt:hover,.on-header .lang-opt:hover{background:rgba(255,255,255,.14)}.app-head .lang-opt[aria-checked=true],.on-header .lang-opt[aria-checked=true]{border-color:var(--on-header);background:transparent;color:var(--on-header)}.app-head .lang-opt[aria-checked=true]:after,.on-header .lang-opt[aria-checked=true]:after{background:var(--on-header)}.lang-compact{position:relative;display:inline-block}.lang-compact-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:var(--tap);height:var(--tap);min-width:var(--tap);border-radius:var(--radius-md);border:0;background:transparent;color:inherit;cursor:pointer;font-size:10px;font-weight:var(--fw-bold);line-height:1}.lang-compact-btn:hover{background:rgba(255,255,255,.16)}.seg{display:flex;gap:2px;padding:3px;overflow-x:auto;scrollbar-width:none;max-width:100%;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-md)}.seg>a,.seg>button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-sm);padding:0 var(--space-3);border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--ease)}.seg>a:hover,.seg>button:hover{background:var(--surface-2)}.seg>[aria-current=page],.seg>[aria-pressed=true],.seg>[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.seg>[aria-current=page]:hover,.seg>[aria-pressed=true]:hover,.seg>[aria-selected=true]:hover{background:var(--primary-hover)}.seg::-webkit-scrollbar{display:none}.seg-scroll>a,.seg-scroll>button{flex:0 0 auto}@media (max-width:480px){.seg>a,.seg>button{min-height:var(--tap)}}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--shell-max));display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:var(--bw) solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tabbar-h);padding:var(--space-2) 2px;text-decoration:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center;line-height:1.15;overflow-wrap:anywhere}.tabbar a svg{position:relative;z-index:1;width:24px;height:24px}.tabbar a:hover{color:var(--text)}.tabbar a[aria-current=page]{color:var(--on-primary-soft);font-weight:var(--fw-bold)}.tabbar a[aria-current=page]:before{content:"";position:absolute;top:6px;left:50%;width:56px;height:32px;margin-left:-28px;border-radius:var(--radius-md);background:var(--primary-soft)}.tabbar .count{position:absolute;top:4px;left:50%;margin-left:6px;z-index:2;box-shadow:0 0 0 2px var(--surface)}@media (min-width:900px){.tabbar{top:0;bottom:0;left:0;transform:none;width:var(--rail-w);grid-template-columns:1fr;grid-auto-rows:72px;align-content:start;padding-top:var(--space-4);border-top:0;border-right:var(--bw) solid var(--border)}.tabbar a{min-height:72px}.shell,.shell-bare{padding-bottom:var(--space-8)}}.shortcuts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.shortcut{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);font-weight:var(--fw-semibold);text-align:center;font-size:var(--fs-sm);min-height:var(--tap)}.shortcut:hover{background:var(--surface-2)}.shortcut svg{width:28px;height:28px;color:var(--link)}.event h3{margin-bottom:var(--space-1)}.event-meta{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:52px;height:56px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--on-primary-soft);font-family:var(--font-display);font-weight:var(--fw-display);line-height:1}.date-chip small{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;margin-bottom:2px}.date-chip strong{font-size:var(--fs-xl)}.days{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.day{flex:none;min-width:64px;min-height:var(--tap);border-radius:var(--radius-md);border:var(--bw-strong) solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--fw-medium);cursor:pointer;padding:var(--space-1) var(--space-3)}.day[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:var(--fw-bold)}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border-radius:var(--radius-md);border:var(--bw-strong) solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;padding:var(--space-1)}.slot strong{font-size:var(--fs-md)}.slot span{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium)}.slot:hover{background:var(--surface-2)}.slot[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.slot[aria-pressed=true] span{color:var(--on-primary)}.slot[disabled]{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.slot-low{border-color:var(--warning)}.stepper{display:inline-flex;align-items:center;gap:var(--space-3)}.stepper button{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);border:var(--bw-strong) solid var(--border-strong);background:transparent;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-bold);cursor:pointer;line-height:1}.stepper button:hover{background:var(--surface-2)}.stepper output{min-width:2ch;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-lg);font-family:var(--font-display)}.confirm-bar{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar-h) + var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-float)}@media (min-width:900px){.confirm-bar{bottom:var(--space-4)}.composer{bottom:var(--space-2)}}.chat{display:flex;flex-direction:column;gap:var(--space-2)}.bubble{position:relative;max-width:85%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.bubble .who{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-bottom:2px}.bubble .time{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-top:2px}.bubble-me{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--tail)}.bubble-me .time{text-align:right}.bubble-other{align-self:flex-start;background:var(--surface);color:var(--text);border:var(--bw) solid var(--border-strong);border-bottom-left-radius:var(--tail)}.bubble-other .who{color:var(--text);font-family:var(--font-display)}.bubble-other .time{color:var(--text-muted)}.bubble-ai{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:var(--tail);box-shadow:inset 3px 0 0 var(--link);padding-left:var(--space-4)}.bubble-ai .who{color:var(--link)}.bubble-ai .who:before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.bubble-staff{align-self:flex-start;background:var(--primary-soft);border-bottom-left-radius:var(--tail)}.bubble-staff,.bubble-staff .who{color:var(--on-primary-soft)}.bubble-ai .time,.bubble-staff .time{color:var(--text-muted)}.bubble-staff .time{color:var(--on-primary-soft)}.bubble-pending{opacity:.8}.bubble-error{box-shadow:0 0 0 2px var(--danger)}.bubble-menu{position:absolute;top:0;right:0}.msg{display:flex;align-items:flex-end;gap:var(--space-2);max-width:100%}.msg-other{align-self:flex-start}.msg-me{align-self:flex-end}.msg .avatar{width:32px;height:32px;font-size:var(--fs-sm)}.msg-gap{width:32px;flex:none}.typing{align-self:flex-start;display:inline-flex;gap:4px;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg);border-bottom-left-radius:var(--tail)}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:blink 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));display:flex;gap:var(--space-2);background:var(--bg);padding:var(--space-2) 0;align-items:center}.composer input{flex:1 1;min-width:0}.composer .btn{min-width:88px}.date-sep{align-self:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);padding:var(--space-1) var(--space-3)}.menu-wrap{position:relative;display:inline-block}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.menu-btn:hover{background:var(--surface-2);color:var(--text)}.menu-btn svg{width:20px;height:20px}.menu{position:absolute;right:0;top:100%;z-index:20;min-width:200px;padding:var(--space-1);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);display:flex;flex-direction:column}.menu>a,.menu>button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;text-decoration:none;font-size:var(--fs-md)}.menu>a:hover,.menu>button:hover{background:var(--surface-2)}.menu .danger{color:var(--danger)}.menu svg{width:18px;height:18px}.people{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.person{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3)}.person+.person{border-top:var(--bw) solid var(--border)}.person-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.person-name{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.person-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.person-note{font-size:var(--fs-sm);color:var(--text-muted);text-align:right;max-width:12ch}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-sm);color:var(--on-primary-soft);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);text-transform:uppercase}.avatar,.ticket{background:var(--primary-soft)}.ticket{--ticket-pad:var(--space-5);position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--ticket-pad);border-radius:var(--radius-lg);color:var(--text);-webkit-mask:radial-gradient(circle var(--notch) at 0 50%,#0000 97%,#000) left /51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,#0000 97%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 50%,#0000 97%,#000) left /51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,#0000 97%,#000) right /51% 100% no-repeat}.ticket:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:var(--bw) dashed var(--ticket-line)}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ticket-meta{font-size:var(--fs-sm);color:var(--text-muted)}.ticket-title{font-family:var(--font-display);font-size:1.1875rem;line-height:var(--lh-tight);color:var(--text)}.ticket-code,.ticket-title{font-weight:var(--fw-bold);margin:0}.ticket-code{text-align:center;font-family:var(--font-mono);font-size:var(--fs-3xl);letter-spacing:.18em;padding-left:.18em;color:var(--on-primary-soft);line-height:1.1;overflow-wrap:anywhere}.ticket-qr{align-self:center;background:#fff;padding:var(--space-2);border-radius:var(--radius-sm);line-height:0}.ticket-qr canvas,.ticket-qr img,.ticket-qr svg{display:block;width:min(60vw,220px);height:auto;image-rendering:pixelated}.ticket-foot{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;text-align:center}.ticket .countdown,.ticket-foot .countdown{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-accent{box-shadow:inset 6px 0 0 var(--cta);padding-left:calc(var(--ticket-pad) + 6px)}.ticket-compact{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-5);width:min(100%,300px);max-width:88%;--notch:7px}.ticket-compact .ticket-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-compact .ticket-title{font-size:var(--fs-md)}.ticket-compact .ticket-side{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ticket-mine{align-self:flex-end}.ticket-theirs{align-self:flex-start}.ticket-expired,.ticket-used{background:var(--surface-2)}.ticket-expired .ticket-code,.ticket-used .ticket-code{color:var(--text-muted);text-decoration:line-through}.ticket-expired .ticket-title,.ticket-used .ticket-title{color:var(--text-muted)}.ticket-expired.ticket-accent,.ticket-used.ticket-accent{box-shadow:none;padding-left:var(--ticket-pad)}.qrbox{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background:#fff;border-radius:var(--radius-lg);padding:var(--space-4)}.qrbox canvas{width:min(78vw,300px)!important;height:auto!important;image-rendering:pixelated}.countdown{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tokenbox{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;background:var(--surface-2);padding:var(--space-2);border-radius:var(--radius-sm)}.bar-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);text-align:center;border:var(--bw-strong) solid transparent}.bar-result>svg{width:56px;height:56px}.bar-ok{background:var(--success-bg);color:var(--success);border-color:var(--success)}.bar-no{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.bar-result .big{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-display);line-height:1.1}.bar-result .detail{font-size:var(--fs-xl)}.bar-count{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.video{width:100%;border-radius:var(--radius-lg);background:#000;max-height:50vh}.bar-btn{min-height:var(--tap-lg);width:100%;font-size:var(--fs-lg)}@media (max-width:480px){.bar-result .big{font-size:var(--fs-2xl)}}.admin-shell{display:flex;flex-direction:column;gap:var(--space-4)}.admin-nav{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{flex:none;padding:var(--space-2) var(--space-4);min-height:var(--tap);display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--bw) solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:var(--fw-medium);white-space:nowrap}.admin-nav a:hover{background:var(--surface-2)}.admin-nav a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:var(--fw-bold)}@media (min-width:900px){.admin-shell{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.admin-shell>.admin-nav{flex-direction:column;width:232px;flex:none;overflow:visible;position:-webkit-sticky;position:sticky;top:var(--space-4)}.admin-shell>.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}}.kpis{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi .num,.stat .num{display:block;font-size:var(--fs-3xl);line-height:1.1}.stat-label{color:var(--text-muted);font-weight:var(--fw-medium)}.kpi dl,.stat-label{font-size:var(--fs-sm)}.kpi dl{margin:var(--space-3) 0 0;display:grid;grid-template-columns:1fr auto;grid-gap:2px var(--space-3);gap:2px var(--space-3)}.kpi dt{color:var(--text-muted)}.kpi dd{margin:0;font-weight:var(--fw-semibold);text-align:right}details.def{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}details.def summary{cursor:pointer;color:var(--link);font-weight:var(--fw-medium)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.t{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.t td,table.t th{text-align:left;padding:var(--space-2);border-bottom:var(--bw) solid var(--border);vertical-align:top}table.t th{color:var(--text-muted);font-weight:var(--fw-semibold);white-space:nowrap}.bar-meter{height:10px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;margin-top:var(--space-2)}.bar-meter>span{display:block;height:100%;background:var(--primary)}.msg-line{margin:var(--space-2) 0}.msg-line .who{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.quote{border-left:4px solid var(--link);padding-left:var(--space-3);margin:var(--space-3) 0}.quote-warn{border-left-color:var(--warning)}.quote p{margin:var(--space-1) 0;overflow-wrap:anywhere}.convo{border-left:4px solid var(--link)}.convo,.excerpt{padding-left:var(--space-3);margin:var(--space-3) 0}.excerpt{border-left:4px solid var(--warning)}.excerpt p{margin:var(--space-1) 0;overflow-wrap:anywhere}.mod-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar-h) + var(--space-4) + env(safe-area-inset-bottom));z-index:30;max-width:90vw;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-weight:var(--fw-semibold);box-shadow:var(--shadow-float)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:var(--bw-strong) solid var(--border-strong);font-weight:var(--fw-semibold)}.skip-link:focus{top:var(--space-2)}.block{display:block}.contents{display:contents}.wrap{overflow-wrap:anywhere}.section-gap{margin-top:var(--space-6)}.btn-auto{width:auto}.input-narrow{max-width:12ch}.fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.fieldset>legend{padding:0;margin-bottom:var(--space-2);font-weight:var(--fw-semibold)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.tall{min-height:12rem}.link-tap{display:inline-flex;align-items:center;min-height:var(--tap)}.sk-48{height:48px}.sk-56{height:56px}.sk-64{height:64px}.sk-72{height:72px}.sk-88{height:88px}.sk-120{height:120px}.sk-title{height:32px;width:55%}.btn-small,.chip,.seg a,.seg button{min-height:var(--tap)}.seg a,.seg button{display:inline-flex;align-items:center;justify-content:center}.hotel-logo{border-radius:var(--radius-md);background:#fff;object-fit:contain}.hotel-switch{margin:var(--space-2) 0}.hotel-switch select{min-height:var(--tap)}.dialog{border:var(--bw) solid var(--border-strong);border-radius:var(--radius-xl);padding:0;background:var(--surface);color:var(--text);width:min(92vw,28rem);box-shadow:var(--shadow-float)}.dialog::-webkit-backdrop{background:rgba(0,0,0,.55)}.dialog::backdrop{background:rgba(0,0,0,.55)}.dialog-body{padding:var(--space-5)}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.notice-card{display:block;border-left:4px solid var(--cta)}.emergency{align-items:center}.emergency .btn{flex:none}.card-urgent{border:var(--bw-strong) solid var(--danger)}.app-head-in.app-head-wide{max-width:72rem}.composer-text{flex:1 1;min-width:0;min-height:var(--tap);max-height:8rem;resize:none}.bubble-retry{margin-top:var(--space-1);min-height:var(--tap)}.decision{border-left:4px solid var(--cta)}.thread-head{align-items:center}.thread{padding:0}.thread-main{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);color:inherit;text-decoration:none}.thread .btn-group{padding:0 var(--space-3) var(--space-3)}.thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none}.dot{width:12px;height:12px;border-radius:50%;background:var(--cta)}.person-block+.person-block{border-top:var(--bw) solid var(--border)}.person-block>.person+.person{border-top:0}.person-form{padding:0 var(--space-3) var(--space-3)}.lang-menu .flag{box-shadow:0 0 0 1px var(--border-strong)}progress.bar-meter{display:block;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0}progress.bar-meter::-webkit-progress-bar{background:var(--surface-2)}progress.bar-meter::-webkit-progress-value{background:var(--primary)}progress.bar-meter::-moz-progress-bar{background:var(--primary)}@media (prefers-reduced-motion:reduce){.dialog,.menu,.toast{animation:none;transition:none}}.app-head-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.kpis-compact{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.kpis-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.chips a.chip{text-decoration:none}a.app-head-title{display:flex;flex-direction:column;justify-content:center;min-height:var(--tap)}:root{--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--wave-h:20px;--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V8C1100 20 1000 20 900 10S700 -2 600 8 400 20 300 10 100 -2 0 10Z'/%3E%3C/svg%3E")}.t-title,h1{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}.shell>h1:first-child{font-size:var(--fs-3xl);line-height:1.1;margin-top:var(--space-2)}.app-head,.entry-head{position:relative;margin-bottom:calc(var(--wave-h) - 1px)}.app-head:after,.entry-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--wave-h);background:var(--header-bg);-webkit-mask:var(--wave-mask) center /100% 100% no-repeat;mask:var(--wave-mask) center /100% 100% no-repeat;pointer-events:none}.app-head-in{min-height:76px}.app-head-title{font-size:var(--fs-xl)}.entry-head{padding-bottom:var(--space-8)}.entry-head h1{font-size:var(--fs-3xl)}.card,.shortcut,.ticket{border-radius:var(--radius-xl)}.card,.shortcut{box-shadow:0 6px 18px -12px rgba(11,20,38,.35)}.card-link{transition:transform var(--ease),box-shadow var(--ease)}.card-link:hover{transform:translateY(-1px)}.btn,.btn-small{border-radius:var(--radius-pill)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{border-radius:var(--radius-lg)}.shortcut{gap:var(--space-3);padding:var(--space-5) var(--space-2)}.shortcut svg{box-sizing:content-box;width:26px;height:26px;padding:13px;border-radius:50%;background:var(--primary-soft);color:var(--on-primary-soft)}.date-chip{width:56px;height:64px;border-radius:var(--radius-lg);border-top:5px solid var(--cta)}.date-chip strong{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-2xl)}.t-heading,.t-sub,h2,h3{font-weight:600}.empty-title,.t-heading,.t-sub,.ticket-title,h2,h3{font-family:var(--font-serif)}@media (max-width:899px){.tabbar{bottom:calc(var(--space-2) + env(safe-area-inset-bottom));width:min(calc(100% - var(--space-4)),calc(var(--shell-max) - var(--space-4)));border:var(--bw) solid var(--border);padding-bottom:0;box-shadow:var(--shadow-float);overflow:hidden}.tabbar,.tabbar a[aria-current=page]:before{border-radius:var(--radius-pill)}.shell{padding-bottom:calc(var(--tabbar-h) + var(--space-8) + env(safe-area-inset-bottom))}.composer,.confirm-bar{bottom:calc(var(--tabbar-h) + var(--space-4) + env(safe-area-inset-bottom))}.toast{bottom:calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}}[data-theme=dark] .card,[data-theme=dark] .shortcut{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .shortcut{box-shadow:none}}@media (prefers-reduced-motion:reduce){.card-link{transition:none}.card-link:hover{transform:none}}