@font-face{font-family:Baloo2;font-weight:800;font-display:swap;src:url(/assets/Baloo2-ExtraBold-BCZdS2w1.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/assets/Nunito-Bold-DICJbXUE.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/assets/Nunito-ExtraBold-kuLlQV2b.woff2)format("woff2")}:root{--night-sea:#0b1f33;--night-2:#112d48;--night-3:#173a5a;--brass:#d9a441;--paper:#f7ecd3;--paper-ink:#241a12;--paper-soft:#f7ecd3c7;--paper-dim:#f7ecd38f;--line:#f7ecd324;--line-2:#f7ecd33d;--ember:#f97316;--ember-hi:#ffa451;--ember-lo:#a64a0a;--on-ember:#1a0d03;--gold:#f6c64e;--gold-wash:#f6c64e29;--display:"Baloo2", "Nunito", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif;--r-xs:10px;--r-segment:14px;--r-control:16px;--r-say:18px;--r-card:20px;--ease:cubic-bezier(.2, .8, .2, 1);--hairline:inset 0 0 0 1px var(--line);--ember-ledge:0 4px 0 var(--ember-lo), 0 14px 22px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--night-sea);min-height:100%;color:var(--paper);font:700 16px/1.4 var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--ember-hi);outline-offset:3px}code{font:700 .92em/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary,.secondary,.text-button,.segment button,.tile{border:0}.primary{border-radius:var(--r-control);background:linear-gradient(180deg, var(--ember-hi), var(--ember) 60%);width:100%;min-height:60px;box-shadow:var(--ember-ledge);color:var(--on-ember);font:800 24px/1 var(--display);transition:translate .12s var(--ease), box-shadow .12s var(--ease);padding:6px 16px}.primary:active{box-shadow:0 1px 0 var(--ember-lo);translate:0 3px}.primary:disabled{box-shadow:none;color:var(--paper-dim);cursor:not-allowed;background:#f7ecd31a;translate:none}.secondary{border-radius:var(--r-control);min-height:48px;box-shadow:inset 0 0 0 2px var(--line-2);font:800 17px/1 var(--display);background:#f7ecd314;justify-self:center;padding:0 22px}.secondary:disabled{color:var(--paper-dim);cursor:progress}.text-button{min-height:44px;color:var(--paper-soft);font:700 15px/1 var(--body);text-underline-offset:3px;background:0 0;padding:0 10px;text-decoration:underline}.segment,.tiles{border:0;min-width:0;margin:0}.segment{border-radius:var(--r-segment);background:#f7ecd30f;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segment button{border-radius:var(--r-xs);min-height:40px;color:var(--paper-soft);font:800 14px/1 var(--body);white-space:nowrap;background:0 0;padding:0 12px}.segment button[aria-pressed=true]{background:var(--paper);color:var(--paper-ink)}.alert-line{border-radius:var(--r-say);background:var(--paper);color:var(--paper-ink);font:700 15px/1.4 var(--body);margin:0;padding:12px 14px}.gate{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.gate-card{background:var(--night-2);border-radius:24px;gap:14px;width:min(100%,420px);padding:28px 22px;display:grid;box-shadow:inset 0 0 0 1.5px #d9a4418c,0 24px 40px -18px #000c}.brand-mark{border-radius:12px;width:44px;height:44px}.gate-brand{color:var(--paper-dim);font:800 13px/1 var(--body);margin:0}.gate-title{font:800 30px/1.02 var(--display);letter-spacing:-.01em;margin:0}.gate-line{color:var(--paper-soft);font:700 15.5px/1.5 var(--body);margin:0}.gate-form,.gate-steps{gap:14px;display:grid}.player-id{border-radius:var(--r-control);box-shadow:inset 0 0 0 2px var(--line-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f7ecd30f;padding:12px 14px;display:block}.field{gap:8px;display:grid}.field-label{color:var(--paper-dim);font:800 13px/1 var(--body);margin:0}.field-input{border-radius:var(--r-control);width:100%;min-height:56px;box-shadow:inset 0 0 0 2px var(--line-2);caret-color:var(--ember-hi);font:800 20px/1 var(--display);background:#f7ecd30f;border:0;padding:0 18px}.field-input:focus-visible{outline:2px solid var(--ember-hi);outline-offset:-2px;box-shadow:none}.skip{z-index:50;background:var(--paper);color:var(--paper-ink);font:800 14px/1 var(--body);border:0;border-radius:12px;padding:10px 14px;position:fixed;top:8px;left:8px;translate:0 -200%}.skip:focus-visible{translate:none}.rail{z-index:20;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;box-shadow:inset 0 -1px 0 var(--line);background:#0b1f33f5;align-items:center;gap:10px;display:flex;position:sticky;top:0}.rail-mark .brand-mark{border-radius:9px;width:32px;height:32px}.rail-brand{font:800 17px/1 var(--display);flex:1}.nav{right:12px;bottom:calc(20px + env(safe-area-inset-bottom));height:66px;box-shadow:inset 0 0 0 1px var(--line), 0 18px 30px -12px #000c;background:#09192af7;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid;position:fixed;left:12px}.nav-tab{border-radius:var(--r-say);min-width:0;color:var(--paper-dim);font:800 12px/1 var(--body);background:0 0;border:0;align-content:center;place-items:center;gap:3px;text-decoration:none;display:grid}.nav-tab .icon{width:24px;height:24px}.nav-tab[aria-current=page]{color:var(--paper);background:#f7ecd31a}.nav-tab[aria-current=page] .icon{color:var(--gold)}.sign-out{min-height:44px;color:var(--paper-soft);gap:6px;padding:0 4px;font-size:14px;display:flex}.sign-out .icon{width:18px;height:18px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.content{width:100%;min-height:calc(100dvh - 56px);padding:16px 16px calc(118px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.content:focus{outline:none}.page-head{gap:4px;display:grid}.page-title{font:800 30px/1.02 var(--display);letter-spacing:-.01em;margin:0}.page-title:focus{outline:none}.page-line{color:var(--paper-soft);font:700 15px/1.4 var(--body);margin:0}.filters{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.filters .segment{width:100%}.filters-range{color:var(--paper-dim);font:700 13px/1.3 var(--body);margin:0}.filters-end{width:100%}.page,.page-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.page{transition:opacity .16s var(--ease)}.page[data-loading=true],.card[data-loading=true]{opacity:.55}.status{gap:10px;display:grid}.status-line,.footnote{color:var(--paper-dim);font:700 12px/1.4 var(--body);margin:0}.footnote{padding-top:4px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.tile{border-radius:var(--r-card);background:var(--night-2);min-width:0;box-shadow:var(--hairline);text-align:left;transition:background .16s var(--ease);align-content:start;gap:6px;padding:14px;display:grid}.tile[aria-pressed=true]{background:var(--paper);box-shadow:none;color:var(--paper-ink)}.tile-label{font:800 13px/1 var(--body);opacity:.78}.tile-value{font:800 30px/1 var(--display);letter-spacing:-.01em}.tile-sub{font:700 12.5px/1.3 var(--body);opacity:.78}.card{border-radius:var(--r-card);background:var(--night-2);min-width:0;box-shadow:var(--hairline);align-content:start;gap:14px;padding:16px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.card-title{font:800 18px/1.1 var(--display);margin:0}.card-total{color:var(--paper-dim);font:800 13px/1 var(--body)}.empty{color:var(--paper-dim);font:700 15px/1.4 var(--body);margin:0}.plot{border-radius:var(--r-control);touch-action:pan-y;min-height:212px;position:relative}.plot:focus-visible{outline-offset:6px}.plot svg{display:block;overflow:visible}.grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.tick{fill:var(--paper-dim);font:700 12px/1 var(--body);font-variant-numeric:tabular-nums}.wash-top{stop-color:var(--gold);stop-opacity:.2}.wash-bottom{stop-color:var(--gold);stop-opacity:0}.line{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crosshair{stroke:var(--line-2);stroke-width:1px;shape-rendering:crispedges}.dot{fill:var(--gold);stroke:var(--night-2);stroke-width:2px}.tooltip{background:var(--paper);min-width:112px;color:var(--paper-ink);pointer-events:none;text-align:center;border-radius:12px;gap:2px;padding:8px 12px;display:grid;position:absolute;top:0;translate:-50%}.tooltip-value{font:800 20px/1 var(--display)}.tooltip-day{font:700 12px/1.2 var(--body)}.table-frame{max-height:320px;overflow-y:auto}.table{border-collapse:collapse;width:100%;font:700 14px/1.3 var(--body);font-variant-numeric:tabular-nums}.table th{background:var(--night-2);color:var(--paper-dim);font:800 12px/1 var(--body);text-align:left;position:sticky;top:0}.table th,.table td{border-bottom:1px solid var(--line);padding:10px 4px}.table th:last-child,.table td:last-child{text-align:right}.bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bar{grid-template-columns:minmax(0,1fr) auto 3.2em;align-items:center;gap:12px;display:grid}.bar-fill{background:#f7ecd321;border-radius:10px;grid-area:1/1;justify-self:start;min-width:4px;height:36px}.bar-name{font:700 15px/1.2 var(--body);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;padding:0 10px;overflow:hidden}.bar-count{font:800 15px/1 var(--display);font-variant-numeric:tabular-nums}.bar-share{color:var(--paper-dim);font:700 13px/1 var(--body);font-variant-numeric:tabular-nums;text-align:right}.notes{margin:0;padding:0;list-style:none;display:grid}.note{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;display:grid}.note:first-child{border-top:0;padding-top:0}.note-mark{background:#f7ecd314;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.note-mark[data-rating=up]{background:var(--gold-wash)}.note-mark .icon{width:18px;height:18px}.note-mark[data-rating=down] .icon{rotate:180deg}.note-words{gap:2px;min-width:0;display:grid}.note-message{overflow-wrap:anywhere;white-space:pre-line;font:700 15.5px/1.35 var(--body);margin:0}.note-message[data-empty=true]{color:var(--paper-dim)}.note-meta,.note-time{color:var(--paper-dim);font:700 12.5px/1.35 var(--body);margin:0}.note-time{text-align:right;white-space:nowrap;min-width:52px}.empty-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:4px;display:flex}.pager-caption{color:var(--paper-dim);font:700 13px/1 var(--body);margin:0}.pager-buttons{flex-wrap:wrap;gap:6px;display:flex}.pager-step,.pager-page{border-radius:var(--r-xs);min-width:38px;height:36px;color:var(--paper-soft);font:800 15px/1 var(--display);font-variant-numeric:tabular-nums;background:#f7ecd30f;border:0;place-items:center;padding:0 6px;display:grid}.pager-step .icon{width:18px;height:18px}.pager-step:disabled{opacity:.35;cursor:default}.pager-page[aria-current=page]{background:var(--paper);color:var(--paper-ink)}@media (min-width:640px){.filters .segment,.filters-end{width:auto}.filters-end{margin-left:auto}.cards[data-count="4"],.cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.plot{min-height:342px}.pager-step,.pager-page{min-width:44px}}@media (min-width:900px){.shell{grid-template-columns:96px minmax(0,1fr);min-height:100dvh;display:grid}.rail{height:100dvh;box-shadow:inset -1px 0 0 var(--line);background:#09192af5;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:0;padding:16px 0 18px;display:grid;top:0}.rail-mark{width:56px;height:56px;box-shadow:inset 0 0 0 1.5px var(--brass);background:#123a5a;border-radius:16px;place-items:center;display:grid}.rail-mark .brand-mark{width:40px;height:40px}.rail-brand{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav{height:auto;box-shadow:none;background:0 0;grid-template-columns:none;align-content:start;gap:6px;margin-top:22px;padding:0;position:static}.nav-tab{gap:6px;width:76px;height:70px}.sign-out{width:76px;height:70px;color:var(--paper-dim);padding:0;font-size:12px;display:grid}.sign-out .icon{width:22px;height:22px}.content{gap:18px;max-width:1200px;min-height:100dvh;padding:24px 40px 28px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile{min-height:108px;padding:16px 18px}.tile-value{font-size:38px}.card{padding:20px}.feedback{max-width:880px}.note-time{min-width:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important}}
