.th-scope{display:flex;flex-direction:column;min-height:100vh;--th-ink:#0f1411;--th-chrome:#0a0e0b;--th-orange:#ff7a1f;--th-off:#f4f5f2;--th-gray:#a7a7a7;--th-loss:#c4553c;--th-line:hsla(80,13%,95%,.1);--th-line-strong:hsla(80,13%,95%,.18);--th-line-accent:rgba(255,122,31,.45);--th-tint-orange:rgba(255,122,31,.1);--th-surf-float:rgba(24,32,25,.94);--th-sh-overlay:0 18px 40px rgba(0,0,0,.5);--th-r-card:14px;--th-nav-h:64px;--th-topbar-h:56px;--th-tabbar-h:62px;--th-ff-title:var(--font-montserrat),system-ui,sans-serif;--th-ff-ui:var(--font-space-grotesk),var(--font-montserrat),system-ui,sans-serif}.th-appbar,.th-tabbar,.th-topbar{font-family:var(--th-ff-title);color:var(--th-off)}.th-appbar a,.th-tabbar a,.th-topbar a{color:inherit;text-decoration:none}.th-appbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:50;align-items:center;gap:32px;height:var(--th-nav-h);padding:0 32px;background:rgba(10,14,11,.94);border-bottom:1px solid var(--th-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.th-brand{display:flex;align-items:center;gap:11px;flex:none}.th-wordmark{font-family:var(--th-ff-title);font-weight:800;font-size:17px;letter-spacing:.32em}.th-nav{display:flex;align-items:center;gap:24px;flex:1 1;min-width:0}.th-nav a{position:relative;font-family:var(--th-ff-title);font-size:14.5px;font-weight:600;color:hsla(80,13%,95%,.72);padding:21px 2px;transition:color .15s ease}.th-nav a:focus-visible,.th-nav a:hover{color:var(--th-off)}.th-nav a.th-active{color:var(--th-off)}.th-nav a.th-active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;border-radius:2px;background:var(--th-orange)}.th-appbar-right{display:flex;align-items:center;gap:12px;flex:none}.th-hexcount{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--th-line-accent);background:var(--th-tint-orange);font-family:var(--th-ff-ui);font-weight:700;font-size:13px;color:var(--th-orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.th-hexcount svg{width:13px;height:15px;flex:none}.th-userchip{display:flex;align-items:center;gap:9px;height:38px;padding:0 10px 0 4px;border-radius:999px;border:1px solid var(--th-line);background:transparent;color:var(--th-off);cursor:pointer;transition:border-color .15s ease}.th-userchip:focus-visible,.th-userchip:hover{border-color:var(--th-line-strong)}.th-who{font-family:var(--th-ff-ui);font-size:12.5px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-auth-actions{display:flex;align-items:center;gap:10px}.th-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:8px;font-family:var(--th-ff-title);font-weight:700;font-size:14px;border:1.5px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.th-btn-primary{background:var(--th-orange);color:var(--th-ink)}.th-btn-primary:hover{background:#ff8a3a}.th-btn-ghost{border-color:hsla(80,13%,95%,.42);color:var(--th-off)}.th-btn-ghost:hover{border-color:hsla(80,13%,95%,.7);background:hsla(80,13%,95%,.04)}.th-topbar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;gap:10px;height:var(--th-topbar-h);padding:0 14px;background:var(--th-chrome);border-bottom:1px solid var(--th-line)}.th-topbar .th-wordmark{font-size:13.5px;letter-spacing:.28em}.th-topbar-right{display:flex;align-items:center;gap:2px;min-width:0}.th-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--th-tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(0deg,rgba(10,14,11,.99),rgba(10,14,11,.93));border-top:1px solid var(--th-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.th-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;min-height:56px;color:hsla(80,13%,95%,.62);font-family:var(--th-ff-ui);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.th-tab svg{width:22px;height:22px}.th-tab.th-active{color:var(--th-orange)}.th-tab.th-active:before{content:"";position:absolute;top:0;width:16px;height:3px;background:var(--th-orange);border-radius:0 0 3px 3px}.th-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.th-content--tabbar{padding-bottom:calc(var(--th-tabbar-h) + env(safe-area-inset-bottom, 0px))}.th-fill{position:fixed;left:0;right:0;top:var(--th-topbar-h);bottom:calc(var(--th-tabbar-h) + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.th-fill{top:var(--th-nav-h);bottom:0}.th-appbar{display:flex}.th-tabbar,.th-topbar{display:none}.th-content--tabbar{padding-bottom:0}}@media (max-width:1279px){.th-appbar{gap:24px;padding:0 24px}.th-nav{gap:20px}.th-who{display:none}}.th-flash-region{position:fixed;z-index:1200;display:flex;justify-content:center;pointer-events:none;left:12px;right:12px;top:calc(var(--th-topbar-h) + env(safe-area-inset-top, 0px) + 12px)}@media (min-width:768px){.th-flash-region{left:0;right:0;top:calc(var(--th-nav-h) + 20px)}}.th-flash{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;max-width:440px;padding:13px 14px;border-radius:var(--th-r-card);background:var(--th-surf-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--th-sh-overlay);border:1px solid var(--th-line);border-left:3px solid var(--th-gray);font-family:var(--th-ff-title);color:var(--th-off);text-align:left;overflow:hidden;cursor:pointer;animation:th-flash-in .22s cubic-bezier(.2,.8,.25,1)}.th-flash:focus-visible{outline:2px solid var(--th-orange);outline-offset:2px}.th-flash.th-flash--leaving{animation:th-flash-out .18s cubic-bezier(.2,.8,.25,1) forwards}@media (min-width:768px){.th-flash{width:min(440px,calc(100vw - 48px))}}@media (min-width:768px) and (max-width:1279px){.th-flash{width:min(440px,70vw)}}.th-flash--conquered{border-left-color:var(--th-orange);border-color:var(--th-line-accent)}.th-flash--lost{border-color:rgba(196,85,60,.4)}.th-flash--neutral{border-left-color:var(--th-gray)}.th-flash-icon{flex:none;width:24px;height:28px;margin-top:1px}.th-flash--conquered .th-flash-icon{color:var(--th-orange)}.th-flash--lost .th-flash-icon{color:var(--th-loss)}.th-flash--neutral .th-flash-icon{color:var(--th-gray)}.th-flash-body{flex:1 1;min-width:0}.th-flash-title{font-weight:700;font-size:15px;line-height:1.25}.th-flash-num{font-family:var(--th-ff-ui);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-flash--conquered .th-flash-num{color:var(--th-orange)}.th-flash--lost .th-flash-num{color:var(--th-loss)}.th-flash-message{margin-top:3px;font-size:13px;font-weight:400;line-height:1.4;color:var(--th-gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th-flash-close{flex:none;position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:none;border:0;padding:0;margin:0;cursor:pointer;color:hsla(80,13%,95%,.55);transition:color .15s ease}.th-flash-close:before{content:"";position:absolute;inset:-8px}.th-flash-close:focus-visible,.th-flash-close:hover{color:hsla(80,13%,95%,.9)}.th-flash-close svg{width:16px;height:16px}.th-flash-bar{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;animation:th-flash-shrink linear forwards}.th-flash--paused .th-flash-bar{animation-play-state:paused}.th-flash--conquered .th-flash-bar{background:rgba(255,122,31,.45)}.th-flash--lost .th-flash-bar{background:rgba(196,85,60,.45)}.th-flash--neutral .th-flash-bar{background:hsla(80,13%,95%,.3)}@keyframes th-flash-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes th-flash-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes th-flash-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.th-flash,.th-flash.th-flash--leaving{animation-duration:.12s}.th-flash-bar{display:none}}