:root{--font-display:var(--font-anton),"Bebas Neue",Impact,"Arial Narrow",sans-serif;--layout-flow-max:480px;--intro-doors:318px}body,html{height:100%}body{overscroll-behavior-y:none}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-inverse);color:var(--color-on-inverse);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);transform:translateY(-200%)}.skip-link:focus{transform:none}.screen{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;isolation:isolate;background:var(--color-background);color:var(--color-text)}.scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{display:none}.scroll:focus{outline:none}.has-tabbar .scroll{padding-bottom:calc(var(--size-tabbar) + var(--sab) + var(--space-7))}.pad{padding-left:var(--size-gutter);padding-right:var(--size-gutter)}.btn,.chip,.door,.icon-btn,.pick,.subtab,.tab,.toptab{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (min-width:768px){body:has(.screen--flow){background:var(--color-surface-sunken)}.screen--flow{max-width:var(--layout-flow-max);margin:0 auto;box-shadow:var(--elevation-2)}}.flow__foot--inflow{transform:translateY(calc(-1 * var(--kb, 0px)));z-index:1}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn--motion,.door--motion,.icon-btn--motion,.pick--motion{transition-property:background-color,border-color,opacity,color}.btn--motion:active,.door--motion:active,.icon-btn--motion:active,.pick--motion:active{transform:none}a.btn[aria-disabled=true]{pointer-events:none}.btn.is-loading .btn__label{visibility:hidden}.btn--ghost.is-loading:after,.btn--outline.is-loading:after,.btn--quiet.is-loading:after{border-color:var(--color-text);border-right-color:transparent}.sheet-layer{position:fixed;inset:0;z-index:var(--z-scrim);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}.sheet-layer .scrim{opacity:1;transition:none}.sheet-layer .sheet{transform:none;transition:none;touch-action:pan-y}.sheet__title{padding-top:var(--space-3)}@media (min-width:768px){.sheet-layer{display:grid;place-items:center;padding:var(--space-7)}.sheet-layer .sheet{position:relative;width:100%;max-width:var(--layout-sheet-max);max-height:calc(100dvh - 2 * var(--space-7));border-radius:var(--radius-xl)}.sheet-layer .sheet__grab{visibility:hidden;height:var(--space-4)}}.toast-wrap{position:fixed}.toast{animation:none}.no-tabbar .toast-wrap,.toast-wrap--low{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-7))}.toptab__ink{position:absolute;left:var(--space-4);right:var(--space-4);bottom:5px;height:3px;border-radius:var(--radius-pill);background:var(--color-text)}.intro__field{bottom:calc(var(--intro-doors) + var(--sab))}.intro__doors{height:calc(var(--intro-doors) + var(--sab))}.intro__bubble,.intro__ink{opacity:1}.intro__bubble svg{overflow:visible}@media (prefers-reduced-motion:reduce){.intro .intro__bubble,.intro .intro__ink{display:none!important}.intro .intro__field{bottom:calc(var(--intro-doors) + var(--sab))!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important}.intro [data-anim]{opacity:1!important;transform:none!important}}.pick--plain{background:var(--color-fill);color:var(--color-text);transition-property:background-color,color}.pick--plain:after{display:none}.pick--plain .pick__glyph{position:absolute;left:var(--space-4);top:var(--space-4);color:var(--color-text-muted)}.pick--plain .pick__glyph .icon{width:28px;height:28px}.pick--plain .pick__label{color:inherit}.pick--plain .pick__check{border-color:var(--color-border-strong)}.pick--plain[aria-pressed=true]{background:var(--color-inverse);color:var(--color-on-inverse);outline:none}.pick--plain[aria-pressed=true] .pick__glyph{color:inherit;opacity:.7}.pick--plain[aria-pressed=true] .pick__check{background:var(--color-on-inverse);border-color:var(--color-on-inverse);color:var(--color-inverse)}.section-title{padding:var(--space-8) var(--size-gutter) var(--space-3)}.codes{margin:0 var(--size-gutter);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.codes li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);min-height:60px}.codes li+li{border-top:1px solid var(--color-border)}.codes__code{font-family:var(--font-mono);font-size:var(--text-title-3);font-weight:var(--weight-semibold);letter-spacing:.08em}.codes li>div{flex:1 1;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.codes li.is-used .codes__code{color:var(--color-text-muted);text-decoration:line-through}.menu{margin:0 var(--size-gutter);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.menu>*{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--size-control-lg);padding:0 var(--space-5);text-align:left;font-size:var(--text-body)}.menu>*+*{border-top:1px solid var(--color-border)}.menu>:active{background:var(--color-fill)}.menu span{flex:1 1}.menu .icon{color:var(--color-text-muted)}.invites--plain{grid-template-columns:1fr}.dot--btn{cursor:default}.legal__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.legal__body h2{margin-top:var(--space-5)}.legal__body h2:first-child{margin-top:0}.legal__body p{color:var(--color-text-muted);max-width:60ch}.legal__draft{border:1px solid var(--color-border-strong)}.legal__draft p{color:var(--color-text)}.consent .link{font-weight:var(--weight-semibold)}.update{position:fixed;z-index:var(--z-toast);left:var(--size-gutter);right:var(--size-gutter);top:calc(env(safe-area-inset-top, 0px) + var(--space-3));margin:0 auto;max-width:var(--layout-flow-max)}.update .banner{margin:0;justify-content:space-between;box-shadow:var(--elevation-2)}.update .btn{color:inherit;border-color:currentColor}.shell{min-height:100dvh}.shell__rail{display:none}@media (min-width:768px){.shell{display:grid;grid-template-columns:var(--layout-rail) minmax(0,1fr)}.shell__rail{display:flex}.shell .tabbar{display:none}.shell .has-tabbar .scroll{padding-bottom:var(--space-11)}.shell .screen>*{width:100%;max-width:calc(var(--layout-content-max) + 2 * var(--space-8));margin-left:auto;margin-right:auto}.shell .toast-wrap{bottom:var(--space-9)}.shell .empty{padding-top:var(--space-11)}.shell .masonry{column-count:3}.desk-rail{padding-left:var(--space-3);padding-right:var(--space-3);align-items:center}.desk-nav span,.desk-rail__brand b{display:none}.desk-rail__brand{padding:var(--space-2) 0 var(--space-7)}.desk-nav{padding:0;width:var(--size-control);justify-content:center}}@media (min-width:1200px){.shell{grid-template-columns:var(--layout-rail-wide) minmax(0,1fr)}.shell .masonry{column-count:4}.desk-rail{padding-left:var(--space-4);padding-right:var(--space-4);align-items:stretch}.desk-rail__brand{padding:var(--space-2) var(--space-4) var(--space-7)}.desk-nav span,.desk-rail__brand b{display:inline}.desk-nav{padding:0 var(--space-5);width:auto;justify-content:flex-start}}.adm-side{position:static;height:auto;min-height:100dvh;overflow:visible;padding:0;align-self:stretch}.adm-side__inner{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);scrollbar-width:thin}@media (max-width:900px){.adm-side{position:fixed;height:100dvh;min-height:0}.adm-side__inner{position:static;height:100%;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-5))}}.admin .adm-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.admin .adm-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.admin .field__label{font-size:var(--text-admin)}.admin .tag--btn{cursor:pointer}.admin .empty-row{padding:var(--space-7) var(--space-6);color:var(--color-text-muted)}.admin .rules{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-6) var(--space-5)}.admin .rule{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-xs);background:var(--color-fill);font-family:var(--font-mono);font-size:var(--text-footnote);font-weight:var(--weight-semibold)}.admin .rule small{font-family:var(--font-ui);font-weight:var(--weight-regular);color:var(--color-text-muted)}.admin .rule button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--color-text-muted)}.admin .rule button:hover{background:var(--color-border);color:var(--color-text)}.admin .rule .icon{width:14px;height:14px}.admin .rule-add{display:flex;gap:var(--space-3);padding:0 var(--space-6) var(--space-6);flex-wrap:wrap;align-items:center}.admin .rule-add .input{width:110px}.admin .rule-add .input--wide{width:180px}.admin .panel__sub{padding:var(--space-5) var(--space-6) var(--space-4);border-top:1px solid var(--color-border)}.admin .panel__sub h3{font-size:var(--text-subhead);font-weight:var(--weight-semibold)}.admin .panel__sub p{color:var(--color-text-muted);margin-top:var(--space-1);max-width:58ch}.admin .btn--danger-solid,.admin .sheet .btn--accent{background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-on-accent-min);font-weight:var(--weight-bold);min-height:48px}.admin .sheet .btn{min-height:var(--size-tap)}.admin .kpi__delta--none{visibility:hidden}.admin .chart__bar{min-height:2px}.admin .setup{max-width:720px;margin:0 auto;padding:var(--space-9) var(--size-gutter) var(--space-11);display:grid;grid-gap:var(--space-7);gap:var(--space-7)}.admin .check-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border)}.admin .check-row:first-of-type{border-top:0}.admin .check-row h3{font-size:var(--text-subhead);font-weight:var(--weight-semibold)}.admin .check-row p{color:var(--color-text-muted);margin-top:var(--space-1);overflow-wrap:anywhere}.admin .check-row .icon{width:20px;height:20px;margin-top:2px}.admin .check-row--ok .icon{color:var(--color-success)}.admin .check-row--bad .icon{color:var(--color-danger)}.admin .recovery{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-callout);padding:var(--space-5);background:var(--color-fill)}.admin .qr,.admin .recovery{border-radius:var(--radius-sm)}.admin .qr{width:196px;height:196px;padding:var(--space-3);background:var(--brand-white);border:1px solid var(--color-border)}.admin .secret{font-family:var(--font-mono);font-size:var(--text-callout);letter-spacing:.06em;overflow-wrap:anywhere}.admin .field--error .input{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.admin .notice{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--color-fill)}.admin .notice .icon{width:20px;height:20px;flex:none;margin-top:1px}@media (max-width:900px){.admin .rule{min-height:var(--size-tap)}.admin .rule button{width:var(--size-tap);height:var(--size-tap)}}@media (max-width:720px){.admin .adm-form__row{grid-template-columns:1fr}.admin .panel__sub,.admin .rule-add,.admin .rules{padding-left:var(--space-5);padding-right:var(--space-5)}.admin .rule-add .input,.admin .rule-add .input--wide,.admin .rule-add .select{width:100%}}