.thc-menu-button{position:fixed;top:12px;left:12px;z-index:1002;width:44px;height:44px;display:grid;place-items:center;border:2px solid #789083;border-radius:50%;color:#f5f8f8;background:#17252a;box-shadow:0 5px 18px rgba(0,0,0,.25);cursor:pointer}.thc-menu-button:hover,.thc-menu-button:focus-visible{border-color:#c9ff3d;outline:none}.thc-menu-backdrop{position:fixed;inset:0;z-index:1098;background:rgba(4,10,12,.7);backdrop-filter:blur(2px)}.thc-menu-drawer{position:fixed;inset:0 auto 0 0;z-index:1099;width:min(88vw,390px);display:flex;flex-direction:column;color:#f5f8f8;background:#17252a;border-right:1px solid #40575d;box-shadow:18px 0 55px rgba(0,0,0,.5);transform:translateX(-105%);transition:transform .22s ease}.thc-menu-drawer.open{transform:none}.thc-menu-head{padding:22px 18px 17px;display:grid;grid-template-columns:48px 1fr 40px;gap:12px;align-items:center;border-bottom:1px solid #334a51}.thc-menu-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#102000;background:#c9ff3d;font-weight:950;transform:rotate(-3deg)}.thc-menu-user{min-width:0}.thc-menu-user strong,.thc-menu-user small{display:block}.thc-menu-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem}.thc-menu-user small{margin-top:3px;color:#b4c2c5;font-size:.75rem;letter-spacing:.08em}.thc-menu-close{width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:#263d43;font-size:1.35rem;cursor:pointer}.thc-menu-scroll{min-height:0;padding:10px 8px 20px;overflow:auto}.thc-menu-group{margin:10px 10px 5px;color:#91a5a9;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.thc-menu-item{min-height:49px;padding:0 12px;display:flex;align-items:center;gap:13px;border-radius:11px;color:#f5f8f8;text-decoration:none;font-size:1rem;font-weight:760}.thc-menu-item svg{width:21px;height:21px;flex:0 0 21px;color:#aebcc0}.thc-menu-item:hover,.thc-menu-item:focus-visible{background:#21383e;outline:none}.thc-menu-item.active{color:#102000;background:#c9ff3d}.thc-menu-item.active svg{color:#102000}.thc-menu-divider{height:1px;margin:9px 10px;background:#334a51}.thc-menu-ready .topbar{padding-left:max(68px,calc((100vw - 1120px)/2))}.global .home-button{display:none!important}@media(max-width:680px){.thc-menu-button{top:10px}.thc-menu-ready .topbar{padding-left:12px}.thc-menu-ready .brandGroup{padding-left:52px}.global{padding-left:68px!important}}@media(prefers-reduced-motion:reduce){.thc-menu-drawer{transition:none}}
.voice-number-host{position:relative!important}.voice-number-host input{padding-right:48px!important}.voice-number-button{position:absolute;right:5px;bottom:5px;z-index:5;width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #789083;border-radius:10px;color:#f5f8f8;background:#17252a;cursor:pointer}.voice-number-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-number-button.listening{color:#102000;border-color:#c9ff3d;background:#c9ff3d;animation:voicePulse .75s ease-in-out infinite alternate}.voice-number-button.voice-error{color:#fff;border-color:#ff7777;background:#8d1f25}@keyframes voicePulse{to{transform:scale(1.08);box-shadow:0 0 0 6px rgba(201,255,61,.14)}}@media(prefers-reduced-motion:reduce){.voice-number-button.listening{animation:none}}
.voice-number-button{z-index:50!important;display:grid!important}
.thc-shared-shortcuts{display:flex;align-items:center;gap:8px}.thc-shared-photo,.thc-shared-link,.thc-shared-slot{width:40px;height:40px;flex:0 0 40px}.thc-shared-photo,.thc-shared-link{display:grid;place-items:center;border:1px solid #526d72;border-radius:50%;color:#f5f8f8;background:#17252a;text-decoration:none;overflow:hidden}.thc-shared-slot{visibility:hidden;pointer-events:none}.thc-shared-photo:hover,.thc-shared-link:hover,.thc-shared-photo:focus-visible,.thc-shared-link:focus-visible{border-color:#c9ff3d;outline:none}.thc-shared-photo img{width:100%;height:100%;object-fit:cover}.thc-shared-photo svg,.thc-shared-link svg{width:20px;height:20px}.thc-shared-shortcuts.isFixed{position:fixed;top:10px;right:12px;z-index:1001;padding:4px;border-radius:24px;background:rgba(13,29,34,.82);backdrop-filter:blur(8px)}
.thc-shared-link{border-width:2px}.thc-shared-stats{border-color:#6ba3c9;background:#386f99}.thc-shared-road{color:#102000;border-color:#c9ff3d;background:#c9ff3d}.thc-shared-road strong{font-size:12px;letter-spacing:-.04em}.thc-shared-home{border-color:#789083;background:#17252a}
.global-actions .thc-shared-home{border-color:#62b9e6;background:linear-gradient(145deg,#398fc2,#155b88)}
.thc-menu-mark{display:none!important}.thc-menu-head{grid-template-columns:1fr 40px!important}
.thc-local-clock{position:fixed;top:66px;left:4px;z-index:1000;width:66px;padding:4px 3px 3px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid rgba(201,255,61,.5);border-radius:34px 34px 11px 11px;color:#dfff78;background:rgba(13,29,34,.9);box-shadow:0 5px 18px rgba(0,0,0,.24),inset 0 0 13px rgba(201,255,61,.08);backdrop-filter:blur(8px)}.thc-local-clock.is-entry-aligned{position:absolute}.thc-clock-face{position:relative;width:57px;height:57px;overflow:hidden;border:1px solid #789083;border-radius:50%;background-color:#07161c;background-image:linear-gradient(rgba(5,16,22,.12),rgba(5,16,22,.38)),url('/clock-earth-dial.png');background-position:center;background-size:cover;box-shadow:inset 0 0 12px rgba(0,0,0,.62),0 0 9px rgba(201,255,61,.2)}.thc-clock-face:before{content:"";position:absolute;inset:4px;border-radius:50%;background:repeating-conic-gradient(from -1deg,rgba(223,255,120,.75) 0 1.5deg,transparent 1.5deg 30deg);opacity:.72}.thc-clock-brand{position:absolute;left:50%;bottom:8px;z-index:2;width:43px;height:17px;overflow:visible;filter:drop-shadow(0 1px 2px #02080a) drop-shadow(0 0 3px rgba(255,216,77,.8));transform:translateX(-50%)}.thc-swoosh-dot{transform-box:fill-box;transform-origin:center;animation:thcSecondPulse 1s ease-out infinite}.thc-clock-face i{position:absolute;left:50%;bottom:50%;z-index:3;width:2px;border-radius:2px;background:#c9ff3d;transform-origin:50% 100%;box-shadow:0 0 5px #c9ff3d,0 0 9px rgba(201,255,61,.75)}.thc-clock-hour{height:15px}.thc-clock-minute{height:21px}.thc-clock-pin{position:absolute;left:50%;top:50%;z-index:4;width:6px;height:6px;border-radius:50%;background:#eaff9b;box-shadow:0 0 6px #c9ff3d;transform:translate(-50%,-50%)}.thc-clock-digital{font-size:11px;font-weight:900;letter-spacing:.02em;line-height:1.2;font-variant-numeric:tabular-nums}@keyframes thcSecondPulse{0%,18%{opacity:1;transform:scale(1.55)}45%,100%{opacity:.42;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.thc-swoosh-dot{animation:none}}
.thc-clock-brand{display:none}.thc-award-brand{position:absolute;inset:1px;z-index:2;background:url('/clock-award-brand.png') center/contain no-repeat;filter:drop-shadow(0 0 3px rgba(255,203,34,.82))}.thc-swoosh-dot{position:absolute;right:5px;top:27px;z-index:3;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffbd0 0 12%,#ffd84b 38%,#9a5b00 100%);box-shadow:0 0 4px #ffd84b;transform-origin:center;animation:thcSecondPulse 1s ease-out infinite}.thc-clock-face i{z-index:4}.thc-clock-pin{z-index:5}
.thc-local-clock.is-entry-aligned{position:fixed}.thc-local-clock.is-digital-only{display:none}
.thc-local-clock.is-dashboard-clock{width:66px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none}
.thc-local-clock.is-dashboard-clock .thc-clock-face{width:66px;height:66px;overflow:hidden;border:0;background:transparent url('/clock-earth-moon-gold-v2.png') center/contain no-repeat;box-shadow:none}
.thc-local-clock.is-dashboard-clock .thc-clock-face:before,.thc-local-clock.is-dashboard-clock .thc-award-brand,.thc-local-clock.is-dashboard-clock .thc-swoosh-dot{display:none}
.thc-local-clock.is-dashboard-clock .thc-clock-face i{left:50%;bottom:50%;z-index:4;margin-left:-3px;width:6px;border-radius:0;background:#c9ff3d;clip-path:polygon(50% 0,100% 82%,78% 100%,22% 100%,0 82%);box-shadow:0 0 3px #c9ff3d,0 0 8px rgba(201,255,61,.78)}
.thc-local-clock.is-dashboard-clock .thc-clock-face i:after{content:"";position:absolute;left:2px;right:2px;top:5px;bottom:3px;background:rgba(7,22,25,.5);clip-path:polygon(50% 0,100% 84%,70% 100%,30% 100%,0 84%)}
.thc-local-clock.is-dashboard-clock .thc-clock-hour{height:17px;margin-left:-4px;width:8px}
.thc-local-clock.is-dashboard-clock .thc-clock-hour:after{left:2.5px;right:2.5px;top:5px}
.thc-local-clock.is-dashboard-clock .thc-clock-minute{height:24px;margin-left:-3px;width:6px}
.thc-local-clock.is-dashboard-clock .thc-clock-pin{z-index:5;width:7px;height:7px;border:1px solid #ffe9a0;background:radial-gradient(circle at 35% 30%,#fff6bd 0 12%,#ffd45a 38%,#9a5b00 100%);box-shadow:0 0 5px rgba(255,205,67,.88)}
.thc-creator-signature{width:100%;padding:10px 16px 22px;color:rgba(225,238,233,.58);background:transparent;text-align:center;font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;font-size:15px;font-weight:500;letter-spacing:.02em}
@media(max-width:760px){.thc-shared-shortcuts{gap:5px}.thc-shared-photo,.thc-shared-link,.thc-shared-slot{width:36px;height:36px;flex-basis:36px}.thc-local-clock{top:61px;left:5px}}
.thc-settings-button{position:fixed;top:12px;left:62px;z-index:1002;width:44px;height:44px;display:grid;place-items:center;border:2px solid #789083;border-radius:50%;color:#f5f8f8;background:#17252a;box-shadow:0 5px 18px rgba(0,0,0,.25);text-decoration:none}.thc-settings-button svg{width:22px;height:22px}.thc-settings-button:hover,.thc-settings-button:focus-visible{border-color:#c9ff3d;outline:none}.thc-menu-ready .topbar{padding-left:max(116px,calc((100vw - 1120px)/2))}@media(max-width:680px){.thc-settings-button{top:10px}.thc-menu-ready .brandGroup{padding-left:102px}.thc-menu-ready .topbar{padding-left:12px}}

/* Two separate slide triggers: menu at the top, settings at the lower edge. */
.thc-settings-button{top:auto!important;bottom:max(18px,env(safe-area-inset-bottom,0px));left:12px;cursor:pointer}
.thc-dashboard .thc-settings-button{top:12px!important;right:max(12px,env(safe-area-inset-right,0px));bottom:auto!important;left:auto!important}
.thc-dashboard .topbarLeft{padding-right:56px}
@media(max-width:680px){.thc-dashboard .thc-settings-button{top:10px!important;width:44px;height:44px}.thc-dashboard .topbarLeft{padding-right:46px}.thc-dashboard .moduleQuickNav{gap:6px}}
.thc-menu-ready .topbar{padding-left:max(68px,calc((100vw - 1120px)/2))}
@media(max-width:680px){.thc-menu-ready .brandGroup{padding-left:52px}}
.thc-menu-scroll[hidden]{display:none!important}
.thc-settings-slide .thc-menu-submenu{border-bottom:1px solid #334a51}
.thc-settings-slide .thc-menu-submenu>summary svg{color:#c9ff3d}

.voice-number-button.voice-pending{color:#f5f8f8;border-color:#91a5a9;background:#263d43}
.voice-number-feedback{position:fixed;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 74px));left:50%;transform:translateX(-50%);z-index:1300;width:min(90vw,420px);padding:10px 14px;border:1px solid #c9ff3d;border-radius:12px;color:#efffe8;background:#17252a;box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:14px;font-weight:700;text-align:center}
.voice-number-feedback.is-error{border-color:#ff7777}
.voice-number-feedback[hidden]{display:none}

/* Ranking settings immediately before Awards. */
.rankingAwardTools { display:flex; align-items:center; gap:6px; }
.rankingSettingsSlot { display:block; width:30px; height:30px; }
.rankingSettingsSlot .thc-settings-button { position:static; top:auto!important; bottom:auto!important; left:auto; width:30px; height:30px; padding:0; }
.rankingSettingsSlot .thc-settings-button svg { width:21px; height:21px; }
.thc-training-sharing { width:100%; gap:10px; border:0; background:transparent; color:inherit; text-align:left; font:inherit; cursor:pointer; }
.thc-training-sharing svg { width:21px; height:21px; flex:0 0 21px; }
@media(max-width:720px) { .rankingSettingsSlot,.rankingSettingsSlot .thc-settings-button { width:27px; height:27px; } .rankingSettingsSlot .thc-settings-button svg { width:19px; height:19px; } }

.thc-dashboard .dashboardSettingsSlot .thc-settings-button { position:static; }
