:root{--cream:#f2f1ed;--white:#ffffff;--ink:#161616;--muted:#5e5b55;--mustard:#f3b93f;--mustard-shadow:#e3a63a;--mustard-tint:#fcefd3;--pink:#db3a6b;--pink-shadow:#9c2450;--green:#4e9f5d;--green-ink:#2f7a3e;--blue:#4a9dd6;--blue-shadow:#2f6f99;--red-ink:#b42357;--radius-card:26px;--font-display:"Anton","Impact",sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--gutter:max(20px,env(safe-area-inset-left),env(safe-area-inset-right));--pad-top:max(18px,env(safe-area-inset-top));--safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}[role=button],a,button{touch-action:manipulation}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:var(--pad-top) var(--gutter) calc(140px + var(--safe-bottom));display:flex;flex-direction:column;gap:22px}.screen.no-nav{padding-bottom:calc(32px + var(--safe-bottom))}.stack{gap:10px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:16px}.row{gap:8px}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.display{margin:0;font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:.3px;text-transform:uppercase;overflow-wrap:anywhere}.display-xl{font-size:clamp(42px,14vw,56px)}.display-lg{font-size:clamp(36px,12.5vw,50px)}.display-md{font-size:clamp(22px,7vw,26px);line-height:1.05}.display-sm{font-size:20px;line-height:1}.accent-pink{color:var(--pink)}.accent-cream{color:var(--cream)}.label-caps{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.points-pos{color:var(--green-ink)}.points-neg{color:var(--red-ink)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:42px;height:auto;display:block}.brand span{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:.5px}.avatar{width:44px;height:44px;background:var(--mustard);display:flex;justify-content:center;flex:none;font-weight:800;font-size:16px;text-decoration:none}.avatar,.pill{border-radius:999px;align-items:center;text-transform:uppercase}.pill{display:inline-flex;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.3px;background:var(--white)}.pill-dark{background:var(--ink);color:var(--cream)}.pill-cream{background:var(--cream)}.dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.card{border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:16px}.card-mustard{background:var(--mustard);box-shadow:-8px 8px 0 var(--mustard-shadow)}.card-white{background:var(--white);border-radius:22px;padding:14px;gap:12px}.card-dashed{border:2px dashed #8c8880;border-radius:22px;padding:14px;gap:8px}.danger-card{background:#fbe3ea;border:2px solid var(--red-ink);border-radius:22px;padding:18px;gap:14px}.band{margin:calc(-1 * var(--pad-top)) calc(-1 * var(--gutter)) 0;padding:var(--pad-top) var(--gutter) 24px;border-radius:0 0 32px 32px;display:flex;flex-direction:column;gap:16px}.band-pink{background:var(--pink)}.band-green{background:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.stat{background:var(--cream);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.stat strong{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.1}.stat strong span{font-size:inherit;font-weight:inherit;color:inherit}.stat>span{font-size:11px;font-weight:600}.position-badge{flex:none;width:68px;height:68px;border-radius:999px;background:var(--ink);color:var(--mustard);display:flex;flex-direction:column;align-items:center;justify-content:center}.position-badge strong{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1}.position-badge span{font-size:9px;font-weight:700;color:var(--cream)}.cta{justify-content:space-between;gap:12px;min-height:64px;padding:0 8px 0 24px;width:100%;border-radius:999px;border:none;cursor:pointer;background:var(--ink);color:var(--cream);text-decoration:none;font-weight:700;font-size:16px;text-align:left}.cta,.cta .arrow{display:flex;align-items:center}.cta .arrow{width:48px;height:48px;border-radius:999px;background:var(--mustard);justify-content:center;flex:none}.cta:disabled{opacity:.6;cursor:wait}.btn{min-height:48px;padding:0 18px;border-radius:999px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-dark{background:var(--ink);color:var(--cream)}.btn-mustard{background:var(--mustard);box-shadow:-5px 5px 0 var(--ink);font-weight:800}.btn-danger{border-color:var(--red-ink);color:var(--red-ink)}.btn-danger-solid{border-color:var(--red-ink);background:var(--red-ink);color:#fff}.btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.icon-btn{width:44px;height:44px;border-radius:999px;background:var(--ink);justify-content:center;flex:none;text-decoration:none}.icon-btn,.text-link{display:inline-flex;align-items:center}.text-link{font-size:13px;font-weight:700;min-height:44px}@media (hover:hover){a:hover{color:#000}.cta:hover{background:#000}.btn-dark:hover,.cta:hover{color:var(--cream)}}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:999px;background:var(--white)}.segmented.on-color{background:var(--cream)}.segmented>*{min-height:46px;padding:0 6px;border:none;border-radius:999px;background:transparent;font-size:14px;font-weight:800;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none}.segmented>[aria-current=page],.segmented>[aria-pressed=true]{background:var(--ink);color:var(--cream)}.segmented>.is-bonus[aria-pressed=true]{background:var(--green);color:var(--ink)}.segmented>.is-malus[aria-pressed=true]{background:var(--pink);color:var(--ink)}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{min-height:48px;padding:4px 18px;border-radius:999px;border:2px solid var(--ink);background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.choice b{font-size:14px;font-weight:700}.choice small{font-size:10px;font-weight:600;opacity:.8}.choice[aria-pressed=true]{background:var(--ink);color:var(--cream)}.action-option{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px 10px 10px;border-radius:20px;border:2.5px solid var(--white);background:var(--white);text-align:left;cursor:pointer}.action-option span:last-child{flex:1 1;font-size:14px;font-weight:600;line-height:1.35}.action-option[aria-pressed=true]{border-color:var(--ink);background:var(--mustard-tint);box-shadow:-6px 6px 0 var(--mustard)}.field{display:flex;flex-direction:column;gap:8px}.field label,.step-label{align-self:flex-start;padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin:0}.input{width:100%;min-height:52px;padding:14px 16px;border-radius:18px;border:2px solid var(--white);background:var(--white);font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.input:focus{border-color:var(--ink);outline:none}textarea.input{resize:vertical;min-height:80px}.pin-input{letter-spacing:6px;font-weight:800}.pin-input::placeholder{letter-spacing:normal;font-weight:500}.notice{margin:0;padding:14px 16px;border-radius:18px;font-size:14px;font-weight:600}.notice-error{background:#f9d6e1;color:#6b1230}.notice-ok{background:#d4ecd8;color:#1d4d27}.empty{margin:0;padding:24px 16px;font-size:15px;font-weight:600;background:var(--white);border-radius:22px}.chip,.empty{text-align:center}.chip{min-width:48px;padding:6px 8px;border-radius:999px;font-family:var(--font-display);font-size:16px;flex:none}.chip-bonus{background:var(--green)}.chip-malus{background:var(--pink)}.feed-item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--white);border-radius:20px}.feed-item .body{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.feed-item .body strong{font-size:14px;font-weight:600;line-height:1.35}.todo-card{gap:12px;padding:12px 16px 12px 12px;border-radius:22px;background:var(--pink);color:var(--ink);text-decoration:none;box-shadow:-6px 6px 0 var(--pink-shadow)}.todo-card,.todo-count{display:flex;align-items:center}.todo-count{flex:none;width:44px;height:44px;border-radius:999px;background:var(--ink);color:var(--cream);justify-content:center;font-family:var(--font-display);font-size:22px}.todo-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.todo-text b{font-size:15px;font-weight:800}.todo-text small{font-size:12px;font-weight:600}.rank-gap{align-self:center;font-weight:800;letter-spacing:3px;color:var(--muted);line-height:1}.howto{background:var(--white);border-radius:22px;padding:4px 18px}.howto summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;font-size:15px;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:after{content:"+";font-family:var(--font-display);font-size:22px}.howto[open] summary:after{content:"−"}.howto ol{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}.howto p{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--muted)}.kind-switch>*{flex-direction:column;gap:0;min-height:54px;line-height:1.1}.kind-switch b{font-size:15px;font-weight:800}.kind-switch small{font-size:11px;font-weight:600;opacity:.8}.search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;background:var(--white);border:2px solid var(--white)}.search:focus-within{border-color:var(--ink)}.search input{flex:1 1;min-width:0;border:0;background:transparent;font-size:16px;padding:10px 0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.step-scroll{scroll-margin-top:16px}.step-hint{margin:0;padding:16px;border-radius:18px;border:2px dashed #c9c5bc;font-size:14px;font-weight:600;color:var(--muted)}.add-note{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.screen.has-submit-bar{padding-bottom:calc(100px + var(--safe-bottom))}.submit-bar{position:fixed;left:50%;bottom:calc(12px + var(--safe-bottom));transform:translateX(-50%);z-index:10;width:calc(100% - 2 * min(var(--gutter), 16px));max-width:448px;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--white);box-shadow:0 8px 24px rgba(22,22,22,.18)}.submit-bar,.submit-summary{display:flex;align-items:center}.submit-summary{flex:1 1;min-width:0;gap:8px}.submit-summary span{display:flex;flex-direction:column;min-width:0}.submit-summary b{font-size:14px;font-weight:800}.submit-summary b,.submit-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submit-summary small{font-size:11px;font-weight:600;color:var(--muted)}.submit-hint{font-size:13px!important}.cta-compact{width:auto;flex:none;min-height:52px;padding:0 6px 0 18px;gap:10px}.cta-compact .arrow{width:40px;height:40px}.cta:disabled:not([aria-busy=true]){opacity:.35;cursor:not-allowed}.member{border-radius:26px;background:var(--white);border:2px solid var(--white);animation:fs-slide-in .4s ease-out both}.member[open]{border-color:var(--ink)}.member summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:54px;padding:6px 16px 6px 6px;border-radius:24px}.member summary::-webkit-details-marker{display:none}.member summary .pos{width:38px;height:38px;flex:none;border-radius:999px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px}.member summary .who{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.member summary .who strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}.member summary .who span{font-size:11px;color:var(--muted)}.member-toggle{flex:none;width:32px;height:32px;border-radius:999px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.member-toggle:before{content:"+";font-family:var(--font-body);font-weight:700;font-size:22px;line-height:1;margin-top:-2px}.member[open] .member-toggle{background:var(--ink);color:var(--cream);transform:rotate(45deg)}.member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px 10px 12px}.member-actions form{display:flex}.member-actions .btn{font-size:13px;padding:0 10px}.new-pin{min-height:48px;border-radius:16px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.new-pin small{font-size:10px;font-weight:700;opacity:.8}.new-pin b{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:4px;color:var(--mustard)}.is-armed{background:var(--red-ink)!important;border-color:var(--red-ink)!important;color:#fff!important;box-shadow:-5px 5px 0 var(--ink)}.segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}.day-head{margin:4px 0 0;display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-display);font-weight:400;font-size:20px;text-transform:uppercase}.day-head span{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:none;color:var(--muted)}.status-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.tag-approved{background:#d4ecd8;color:#1d4d27}.tag-pending{background:var(--mustard-tint);color:#7a5410}.tag-rejected{background:#ebe8e1;color:var(--muted)}.status-rejected{opacity:.6}.status-rejected strong{text-decoration:line-through}.rank-row{display:flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border-radius:999px;background:var(--white);border:2px solid var(--white)}.rank-row.mine{border-color:var(--ink)}.rank-row .pos{width:38px;height:38px;flex:none;border-radius:999px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px}.rank-row .who{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.rank-row .who strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}.rank-row.mine .who strong{font-weight:800}.rank-row .who span{font-size:11px;color:var(--muted)}.rank-row .pts{font-family:var(--font-display);font-size:18px;flex:none}.pos-1{background:var(--mustard)!important}.pos-2{background:var(--blue)!important}.pos-3{background:var(--pink)!important}.race-row{position:relative;overflow:hidden;isolation:isolate;min-height:62px;border-radius:22px;padding-left:10px}.race-row .pos{background:transparent;font-size:24px;width:30px}.race-bar{position:absolute;left:0;top:0;bottom:0;z-index:-1;background:#e4e2dc;border-radius:20px;transform-origin:left center}.race-row.mine{border-width:3px}.race-row.mine .race-bar{background:var(--mustard)}.race-score{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:52px;flex:none}.race-score small{font-size:10.5px;font-weight:800;white-space:nowrap}.move{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800}.move-up{background:#d4ecd8;color:#1d4d27}.move-down{background:#f9d6e1;color:#6b1230}.top-bars{display:flex;flex-direction:column;gap:14px;padding:2px 0 6px 6px}.top-bar{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;padding:0 20px 0 16px;border-radius:30px;color:var(--ink);background:var(--white)}.top-fill{position:absolute;left:0;top:0;bottom:0;z-index:-1;border-radius:inherit;transform-origin:left center;animation:fs-bar .9s cubic-bezier(.2,.8,.2,1) .6s both}.top-bar.top-1{min-height:108px;box-shadow:-6px 6px 0 #b98523}.top-bar.top-2{min-height:90px;box-shadow:-6px 6px 0 var(--blue-shadow);border-radius:28px}.top-bar.top-3{min-height:80px;box-shadow:-6px 6px 0 var(--pink-shadow);border-radius:26px}.top-1 .top-fill{background:var(--mustard)}.top-2 .top-fill{background:var(--blue)}.top-3 .top-fill{background:var(--pink)}.top-bar.mine{outline:none}.top-pos{flex:none;width:40px;font-family:var(--font-display);font-weight:400;line-height:1}.top-1 .top-pos{font-size:70px}.top-2 .top-pos{font-size:56px}.top-3 .top-pos{font-size:48px}.top-avatar{flex:none;width:50px;height:50px;border-radius:999px;background:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;text-transform:uppercase}.top-1 .top-avatar{color:var(--mustard);width:54px;height:54px;font-size:22px}.top-2 .top-avatar{color:var(--blue);width:46px;height:46px;font-size:19px}.top-3 .top-avatar{color:var(--pink);width:42px;height:42px;font-size:17px}.top-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 0}.top-who strong{font-family:var(--font-display);font-weight:400;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.top-1 .top-who strong{font-size:26px}.top-2 .top-who strong{font-size:22px}.top-3 .top-who strong{font-size:20px}.top-who>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;font-weight:700}.top-who .heat-badge{margin:0}.top-who .move{height:20px;min-width:26px;font-size:10px}.top-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.top-score .pts,.top-score b{font-family:var(--font-display);font-weight:400}.top-1 .top-score .pts,.top-1 .top-score b{font-size:40px}.top-2 .top-score .pts,.top-2 .top-score b{font-size:34px}.top-3 .top-score .pts,.top-3 .top-score b{font-size:30px}.top-score small{margin-top:4px;font-size:11px;font-weight:800;white-space:nowrap}.mvp-card{position:relative;overflow:hidden;gap:14px;padding:14px 16px 14px 14px;border-radius:24px;background:var(--ink);color:var(--cream)}.mvp-badge,.mvp-card{display:flex;align-items:center}.mvp-badge{width:52px;height:52px;flex:none;border-radius:999px;background:var(--mustard);color:var(--ink);flex-direction:column;justify-content:center;line-height:1}.mvp-badge b{font-family:var(--font-display);font-weight:400;font-size:18px}.mvp-badge small{font-size:8px;font-weight:800}.race-chart{background:var(--white);border-radius:26px;padding:18px 16px 10px;display:flex;flex-direction:column;gap:6px}.race-chart svg{width:100%;height:auto;overflow:visible}.race-grid{stroke:#e6e3dc;stroke-width:1}.race-axis{font-size:10px;font-weight:600;fill:var(--muted)}.race-axis,.race-label{font-family:var(--font-body)}.race-label{font-size:11px;font-weight:800}.race-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.race-dot{transform-box:fill-box;transform-origin:center}.tabbar{position:fixed;left:50%;bottom:calc(14px + var(--safe-bottom));transform:translateX(-50%);z-index:10;width:calc(100% - 2 * min(var(--gutter), 16px));max-width:448px;height:73px;display:flex;align-items:flex-start;justify-content:space-between;padding:8px 11px 0;border-radius:26px;background:var(--ink)}.tab-group{display:flex;gap:2px}.tab-item{position:relative;width:62px;height:54px;border-radius:16px;text-decoration:none;color:#8a877f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:600;white-space:nowrap}.tab-item svg{width:20px;height:20px}.tab-item[aria-current=page]{background:var(--mustard);color:var(--ink);font-weight:800;box-shadow:-3px 3px 0 #b98523}.tab-icon{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--pink);color:#fff;border:2px solid var(--ink);font-size:10px;font-weight:800;line-height:14px;text-align:center}.tab-item[aria-current=page] .tab-badge{border-color:var(--mustard)}.tab-plus{position:absolute;left:50%;top:-38px;width:80px;height:80px;margin-left:-40px;border-radius:999px;text-decoration:none;color:var(--ink)}.tab-plus-btn{border-radius:999px;background:var(--mustard);border:3px solid #ffffff;display:flex;align-items:center;justify-content:center}.tab-plus-btn,.tab-wave{position:absolute;inset:0}.tab-wave{border-radius:999px;border:3px solid var(--mustard);animation:fs-wave 2s ease-out infinite}.tab-wave-2{animation-delay:1s}@keyframes fs-wave{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.tab-plus-label{position:absolute;left:0;right:0;bottom:7px;text-align:center;pointer-events:none;font-family:var(--font-display);font-size:13px;letter-spacing:.5px;color:var(--mustard)}@keyframes fs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fs-slide-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes fs-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fs-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fs-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes fs-pulse{0%,to{box-shadow:0 0 0 0 rgba(243,185,63,.55)}50%{box-shadow:0 0 0 10px rgba(243,185,63,0)}}@keyframes fs-shine{0%{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(260%) skewX(-20deg)}}.screen>*{animation:fs-rise .5s cubic-bezier(.2,.8,.2,1) both}.screen>:nth-child(2){animation-delay:.05s}.screen>:nth-child(3){animation-delay:.1s}.screen>:nth-child(4){animation-delay:.15s}.screen>:nth-child(5){animation-delay:.2s}.screen>:nth-child(6){animation-delay:.25s}.screen>:nth-child(n+7){animation-delay:.3s}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}.screen>.access-form,.screen>.report-form,.screen>.welcome{animation-name:fs-fade-in}.screen>.stories{animation:none}.stack>.action-option,.stack>.card-white,.stack>.feed-item,.stack>.rank-row{animation:fs-slide-in .4s ease-out both}.stack>:nth-child(2){animation-delay:.04s}.stack>:nth-child(3){animation-delay:.08s}.stack>:nth-child(4){animation-delay:.12s}.stack>:nth-child(5){animation-delay:.16s}.stack>:nth-child(6){animation-delay:.2s}.stack>:nth-child(n+7){animation-delay:.24s}@keyframes fs-drop{0%{opacity:0;transform:translateY(-26px) scale(.96)}70%{opacity:1;transform:translateY(3px) scale(1.01)}to{opacity:1;transform:none}}.top-bar{animation:fs-drop .55s cubic-bezier(.2,.9,.3,1.2) both}.race-bar{animation:fs-bar .9s cubic-bezier(.2,.8,.2,1) both}.race-line{stroke-dashoffset:1;animation:fs-draw 1.1s ease-out both}.race-dot{animation:fs-pop .35s ease-out both}.chip,.mvp-badge,.position-badge{animation:fs-pop .45s ease-out .2s both}.move{animation:fs-pop .4s ease-out .5s both}.mvp-card:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:fs-shine 1.2s ease-in-out .8s both}.action-option,.btn,.choice,.cta,.segmented>*,.tab-item,.tab-plus-btn{transition:transform .12s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.action-option:active,.btn:active,.choice:active,.cta:active,.segmented>:active,.tab-item:active,.tab-plus:active .tab-plus-btn{transform:scale(.96)}.cta .arrow{transition:transform .2s ease}@media (hover:hover){.cta:hover .arrow{transform:rotate(-8deg) scale(1.06)}}@keyframes fs-clap{0%,55%{transform:rotate(-32deg)}70%{transform:rotate(3deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes fs-fade-out{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fs-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.ciak-overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:rgba(22,22,22,.82);animation:fs-fade-out 2.2s ease-in both;pointer-events:none}.ciak-board{position:relative;width:150px;animation:fs-pop .4s ease-out both}.ciak-board .slate{width:150px;height:96px;border-radius:10px;background:var(--ink);border:4px solid var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:34px;color:var(--mustard)}.ciak-board .clapper{position:absolute;left:0;top:-30px;width:150px;height:28px;border-radius:6px;transform-origin:6px 26px;animation:fs-clap .9s cubic-bezier(.3,0,.2,1) both;background:repeating-linear-gradient(-45deg,var(--cream) 0 14px,var(--ink) 14px 28px);border:3px solid var(--cream)}.ciak-text{font-family:var(--font-display);font-size:40px;color:var(--cream);letter-spacing:.5px;animation:fs-rise .4s ease-out .6s both}.ciak-sub{padding:0 24px;text-align:center;font-size:14px;font-weight:600;color:var(--cream);animation:fs-rise .4s ease-out .75s both}.burst{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:3px;animation:fs-burst .9s ease-out .65s both}@keyframes fs-hop{0%,to{transform:none}30%{transform:translateY(-4px)}55%{transform:translateY(1px)}75%{transform:translateY(-2px)}}@keyframes fs-shiver{0%,to{transform:none}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes fs-heatwave{0%{background-position:0 0,7px 7px}to{background-position:0 -28px,7px -21px}}@keyframes fs-frost{0%{background-position:0 0,7px 7px}to{background-position:0 28px,7px 35px}}.on-fire,.on-ice{position:relative;isolation:isolate;overflow:hidden}.card-mustard.on-fire:after,.rank-row.on-fire:after,.rank-row.on-ice:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:14px 14px,14px 14px}.rank-row.on-fire:after{opacity:.5;animation:fs-heatwave 3s linear infinite;background-image:radial-gradient(circle,#ff8c2e 1px,transparent 1.6px),radial-gradient(circle,#ff8c2e 1px,transparent 1.6px)}.rank-row.on-ice:after{opacity:.55;animation:fs-frost 6s linear infinite;background-image:radial-gradient(circle,#ffffff 1px,transparent 1.6px),radial-gradient(circle,#ffffff 1px,transparent 1.6px)}.rank-row.on-fire{background:linear-gradient(100deg,#fff4ea,#ffe0c7,#fff6ee);border-color:#ffb27a;animation:fs-hop .5s ease-out .6s 2 both}.rank-row.on-fire .pos{background:#ffd2b0;color:#8f3a0c}.on-fire .race-bar{background:#ffc79a}.rank-row.on-ice{background:linear-gradient(100deg,#eef7fd,#d6ecfa,#f4fbff);border-color:#9fd0f0;animation:fs-shiver .45s ease-in-out .6s 2 both}.rank-row.on-ice .pos{background:#cfe7f7;color:#1f4f73}.on-ice .race-bar{background:#a9d5f2}.top-bar.on-fire{animation:fs-drop .55s cubic-bezier(.2,.9,.3,1.2) both,fs-hop .5s ease-out 1.4s 2}.top-bar.on-ice{animation:fs-drop .55s cubic-bezier(.2,.9,.3,1.2) both,fs-shiver .45s ease-in-out 1.4s 2}.top-bar.top-3{animation-delay:.2s,1.2s}.top-bar.top-2{animation-delay:.45s,1.45s}.top-bar.top-1{animation-delay:.7s,1.7s}.card-mustard.on-fire{background:linear-gradient(160deg,#f3b93f,#ffa04a);box-shadow:-8px 8px 0 #e0702a}.card-mustard.on-fire:after{opacity:.7;animation:fs-heatwave 3s linear infinite;background-image:radial-gradient(circle,#fff6cf 1.2px,transparent 1.8px),radial-gradient(circle,#fff6cf 1.2px,transparent 1.8px)}.card-mustard.on-fire .position-badge{color:#ffb347}.card-mustard.on-ice{background:linear-gradient(160deg,#f3d9a0,#bfe1f7 55%,#8fc8ee);box-shadow:-8px 8px 0 var(--blue-shadow);animation:fs-rise .5s cubic-bezier(.2,.8,.2,1) both,fs-shiver .45s ease-in-out .7s 2}.card-mustard.on-ice:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:14px 14px,14px 14px;opacity:.8;animation:fs-frost 6s linear infinite;background-image:radial-gradient(circle,#ffffff 1.2px,transparent 1.8px),radial-gradient(circle,#ffffff 1.2px,transparent 1.8px)}.card-mustard.on-ice .position-badge{color:#9fd0f0}.card-mustard.on-ice .stat{background:rgba(255,255,255,.75)}@keyframes fs-freeze{0%,to{box-shadow:0 6px 18px rgba(31,79,115,.3)}50%{box-shadow:0 6px 22px rgba(74,157,214,.6)}}.stats.freeze{grid-template-columns:1fr 1fr 1.45fr}.stat.freeze{position:relative;z-index:1;transform:scale(1.06);transform-origin:50% 60%;background:#1f4f73!important;color:#d6ecfa;animation:fs-pop .5s ease-out .3s both,fs-freeze 3s ease-in-out 1s infinite}.stat.freeze strong{font-size:40px;line-height:1;color:#d6ecfa}.stat.freeze>span{color:#9fd0f0;font-weight:800}.heat-badge{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-left:4px;padding:2px 7px 2px 5px;border-radius:999px;white-space:nowrap;font-family:var(--font-body);font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;animation:fs-pop .4s ease-out .4s both}.heat-fire{background:#ffe0c7;color:#8f3a0c}.heat-ice{background:#d6ecfa;color:#1f4f73}@keyframes fs-quake{0%,84%,to{transform:scale(1.06) rotate(0)}86%{transform:scale(1.1) translate(-2px,1px) rotate(-2deg)}88%{transform:scale(1.1) translate(2px,-1px) rotate(2deg)}90%{transform:scale(1.1) translate(-2px,-1px) rotate(-1.5deg)}92%{transform:scale(1.1) translate(2px,1px) rotate(1.5deg)}94%{transform:scale(1.08) translate(-1px) rotate(-1deg)}96%{transform:scale(1.07) rotate(.5deg)}}.stats.boost{grid-template-columns:1.45fr 1fr 1fr}.stat.boost{position:relative;z-index:1;transform-origin:50% 60%;background:var(--ink);color:#ffb347;box-shadow:0 6px 18px rgba(143,58,12,.35);animation:fs-pop .5s ease-out .3s both,fs-quake 2.8s ease-in-out 1s infinite}.stat.boost strong{font-size:40px;line-height:1;color:#ffb347}.stat.boost>span{color:var(--cream);font-weight:800}@keyframes fs-stick{0%{opacity:0;transform:rotate(var(--tilt)) scale(.3)}70%{opacity:1;transform:rotate(var(--tilt)) scale(1.12)}to{opacity:1;transform:rotate(var(--tilt)) scale(1)}}@keyframes fs-stamp{0%{opacity:0;transform:rotate(calc(var(--tilt) - 25deg)) scale(2.6)}55%{opacity:1;transform:rotate(var(--tilt)) scale(.88)}75%{transform:rotate(var(--tilt)) scale(1.08)}to{opacity:1;transform:rotate(var(--tilt)) scale(1)}}@keyframes fs-medal-shine{0%,80%,to{filter:drop-shadow(-2px 3px 0 rgba(22,22,22,.35))}90%{filter:drop-shadow(-2px 3px 0 rgba(22,22,22,.35)) brightness(1.25)}}.medals{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;min-height:52px;margin:-4px 0 -6px}.medal{display:inline-flex;margin-right:-10px;transform:rotate(var(--tilt));filter:drop-shadow(-2px 3px 0 rgba(22,22,22,.35));animation:fs-stick .45s cubic-bezier(.2,.9,.3,1.3) both}.medal svg{display:block}.medal-fresh{z-index:2;animation:fs-stamp .7s cubic-bezier(.2,.9,.3,1.2) .9s both,fs-medal-shine 4s ease-in-out 2s infinite}.medal-count{margin-left:18px;font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.medal-empty{gap:10px;font-size:12px;font-weight:700;opacity:.75}.medal-empty,.medal-slot{display:inline-flex;align-items:center}.medal-slot{width:40px;height:40px;border-radius:999px;border:2px dashed;flex:none;justify-content:center;font-size:11px}.medal-slot,.wordmark{font-family:var(--font-display)}.wordmark{font-size:28px;letter-spacing:.5px;line-height:1;text-decoration:none}button.avatar{border:0;cursor:pointer;color:var(--ink);padding:0}.hero-wrap{position:relative}.hero-wrap.has-medals{margin-bottom:40px}.hero-wrap.is-ice{margin-top:18px;animation:fs-rise .5s cubic-bezier(.2,.8,.2,1) both,fs-shiver-soft 4s ease-in-out 1s infinite}.hero-card{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;background:var(--ink);color:var(--cream);box-shadow:-6px 6px 0 #b98523;padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px}.hero-card.on-fire{background:#2a1310;box-shadow:-6px 6px 0 #b0401c;padding:66px 20px 100px}.hero-card.on-ice{box-shadow:-6px 6px 0 var(--blue-shadow);padding-top:62px}.hero-pills{display:flex;flex-wrap:wrap;gap:6px}.hero-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;color:var(--ink)}.hero-pill,.pill-fire{background:var(--mustard)}.pill-ice{background:#d6ecfa}.pill-lead{background:var(--green)}.hero-main{display:flex;align-items:flex-end;gap:12px;min-width:0}.hero-pos{font-family:var(--font-display);font-weight:400;line-height:.82;letter-spacing:-2px;font-size:clamp(120px,42vw,168px);color:var(--mustard);flex:none}.hero-pos.is-long{font-size:clamp(96px,32vw,128px)}.on-ice .hero-pos{color:#d6ecfa}.on-fire .hero-pos{font-size:clamp(112px,38vw,150px)}.hero-who{display:flex;flex-direction:column;padding-bottom:6px;min-width:0}.hero-who>b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.hero-who>span{font-size:12px;font-weight:600;color:#c9c6be}.on-fire .hero-who>span{color:#e8c9b8}.hero-who>strong{margin-top:6px;font-size:15px;font-weight:800}.hero-track{position:relative;height:16px;border-radius:999px;background:#3a3a3a;overflow:hidden;margin-top:4px}.hero-wrap.has-medals .hero-track{width:62%}.hero-track span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--mustard);transform-origin:left center;animation:fs-bar .9s cubic-bezier(.2,.8,.2,1) .4s both}.on-ice .hero-track span{background:var(--blue)}.hero-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#c9c6be}.hero-wrap.has-medals .hero-foot{flex-direction:column;gap:2px}.hero-medals{position:absolute;right:-6px;bottom:-44px;display:flex;align-items:flex-end;z-index:2;pointer-events:none}.hero-medal{display:inline-flex;margin-left:-34px;transform:rotate(var(--tilt));filter:drop-shadow(-3px 4px 0 rgba(22,22,22,.25));animation:fs-stick .45s cubic-bezier(.2,.9,.3,1.3) both}.hero-medal.is-fresh{animation:fs-stamp .7s cubic-bezier(.2,.9,.3,1.2) .9s both}.hero-medal svg{display:block}.hero-medal-more{align-self:center;margin-left:4px;padding:4px 9px;border-radius:999px;background:var(--ink);color:var(--mustard);font-family:var(--font-display);font-size:16px}@keyframes fs-fl1{0%,to{transform:scaleY(1) translateX(0)}35%{transform:scaleY(1.14) translateX(-5px)}70%{transform:scaleY(.94) translateX(3px)}}@keyframes fs-fl2{0%,to{transform:scaleY(1.04) translateX(0)}40%{transform:scaleY(.9) translateX(6px)}75%{transform:scaleY(1.12) translateX(-3px)}}@keyframes fs-fl3{0%,to{transform:scaleY(.96)}50%{transform:scaleY(1.2) translateX(-4px)}}@keyframes fs-ember{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),var(--rise));opacity:0}}@keyframes fs-glow{0%,to{opacity:.55}50%{opacity:.85}}.flames{position:absolute;left:0;bottom:0;z-index:-1;display:block}.flames-top{top:0;bottom:auto;transform:scaleY(-1)}.flames .fl1,.flames .fl2,.flames .fl3{transform-box:fill-box;transform-origin:50% 100%}.flames .fl1{animation:fs-fl1 1.7s ease-in-out infinite}.flames .fl2{animation:fs-fl2 1.3s ease-in-out infinite}.flames .fl3{animation:fs-fl3 .9s ease-in-out infinite}.hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;animation:fs-glow 2s ease-in-out infinite;background:radial-gradient(120% 70% at 50% 110%,#db3a6b 0,rgba(219,58,107,0) 60%),radial-gradient(90% 40% at 50% -10%,#ff8c2e 0,rgba(255,140,46,0) 70%)}.ember{position:absolute;bottom:40px;width:5px;height:5px;border-radius:999px;z-index:0;animation:fs-ember 2.4s ease-out infinite}@keyframes fs-settle{0%{transform:translateY(-34px);opacity:0}55%{transform:translateY(4px);opacity:1}75%{transform:translateY(-2px)}to{transform:none;opacity:1}}@keyframes fs-drip{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}@keyframes fs-flake{0%{transform:translateY(-20px);opacity:0}12%{opacity:1}to{transform:translate(var(--dx),var(--fall));opacity:0}}@keyframes fs-shiver-soft{0%,86%,to{transform:none}88%{transform:translateX(-3px)}90%{transform:translateX(3px)}92%{transform:translateX(-2px)}94%{transform:translateX(2px)}}.hero-frost{inset:0;z-index:-1;background:radial-gradient(110% 60% at 50% -5%,rgba(74,157,214,.55) 0,rgba(74,157,214,0) 70%)}.flake,.hero-frost{position:absolute;pointer-events:none}.flake{top:0;border-radius:999px;background:#ffffff;z-index:0;animation:fs-flake 5s linear infinite}.snow-cap{position:absolute;left:-9px;top:-20px;width:calc(100% + 18px);height:92px;overflow:visible;pointer-events:none;animation:fs-settle .9s cubic-bezier(.2,.9,.3,1.2) both}.snow-cap .drip{transform-box:fill-box;transform-origin:50% 0;animation:fs-drip 3.2s ease-in-out infinite}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{border-radius:22px;padding:12px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.tile b{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1}.tile>span{font-size:11px;font-weight:700}.tile-green{background:var(--green);box-shadow:-4px 4px 0 var(--green-ink)}.tile-blue{background:var(--blue);box-shadow:-4px 4px 0 var(--blue-shadow)}.tile-mustard{background:var(--mustard);box-shadow:-4px 4px 0 #b98523}.last-action{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:var(--white)}.last-action-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.last-action-text b{font-size:14px;font-weight:700;line-height:1.3}.last-action-text span{font-size:11px;font-weight:600;color:var(--muted)}@keyframes fs-sheet{0%{transform:translateY(100%)}to{transform:none}}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(22,22,22,.5);display:flex;align-items:flex-end;justify-content:center;animation:fs-fade-in .2s ease-out both}.sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;border-radius:34px 34px 0 0;background:var(--white);padding:10px 18px calc(22px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px;animation:fs-sheet .32s cubic-bezier(.2,.9,.3,1) both}.sheet-handle{align-self:center;width:44px;height:5px;border-radius:999px;background:#c9c6be;border:0;padding:0;cursor:pointer;margin-bottom:2px}.sheet-me{gap:14px;padding:14px;border-radius:26px;background:var(--mustard);box-shadow:-5px 5px 0 #b98523}.sheet-me,.sheet-me-avatar{display:flex;align-items:center}.sheet-me-avatar{flex:none;width:58px;height:58px;border-radius:999px;background:var(--ink);color:var(--mustard);justify-content:center;font-family:var(--font-display);font-size:28px;text-transform:uppercase}.sheet-me-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.sheet-me-who b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.sheet-me-who span{font-size:12px;font-weight:700}.sheet-heat{flex:none;padding:6px 10px;border-radius:999px;background:var(--ink);font-size:11px;font-weight:800}.sheet-heat.fire{color:#ffb347}.sheet-heat.ice{color:#9fd0f0}.sheet-code{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:22px;background:var(--ink);color:var(--cream)}.sheet-code-text{flex:1 1;display:flex;flex-direction:column;gap:2px}.sheet-code-text small{font-size:11px;font-weight:800;letter-spacing:.5px;color:#c9c6be}.sheet-code-text b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;letter-spacing:3px;color:var(--mustard)}.sheet-code-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--mustard);font-size:13px;font-weight:800;cursor:pointer}.sheet-tile{gap:12px;padding:10px 14px 10px 10px;border-radius:20px;background:var(--cream);text-decoration:none;color:var(--ink)}.sheet-tile,.sheet-tile-icon{display:flex;align-items:center}.sheet-tile-icon{flex:none;width:40px;height:40px;border-radius:999px;background:var(--white);justify-content:center}.sheet-tile-arrows{font-size:18px;font-weight:800}.sheet-tile-text{flex:1 1;display:flex;flex-direction:column}.sheet-tile-text b{font-size:14px;font-weight:800}.sheet-tile-text small{font-size:11px;font-weight:600;color:var(--muted)}.sheet-exit{width:100%;height:50px;border-radius:999px;border:2px solid var(--pink);background:transparent;color:var(--pink-shadow);font-size:14px;font-weight:800;cursor:pointer}.sheet-note{font-size:11px;color:#8a877f;text-align:center}.sheet-danger summary{font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;text-align:center;padding:6px}.sheet-danger[open]{display:flex;flex-direction:column;gap:10px}@keyframes rg-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rg-fly{0%{transform:translateX(-30px);opacity:0}30%{opacity:1}70%,to{transform:translateX(0);opacity:1}}@keyframes rg-pulse{0%,to{box-shadow:0 0 0 0 rgba(78,159,93,.6)}50%{box-shadow:0 0 0 8px rgba(78,159,93,0)}}@keyframes rg-grow{0%{width:var(--from)}60%,to{width:var(--to)}}@keyframes rg-spin{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes rg-pop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes rg-beat{0%,to{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(1)}45%{transform:scale(1.18)}60%{transform:scale(1)}}.rg-bounce{animation:rg-bounce 1.6s ease-in-out infinite}.rg-fly{animation:rg-fly 2.6s ease-out infinite}.rg-pulse{animation:rg-pulse 1.8s ease-out infinite}.rg-grow{animation:rg-grow 2.8s ease-in-out infinite alternate}.rg-spin{display:inline-flex;animation:rg-spin 3s ease-in-out infinite}.rg-pop{animation:rg-pop 1.4s ease-in-out infinite}.rg-beat{display:inline-block;align-self:flex-start;transform-origin:50% 60%;animation:rg-beat 1.2s ease-in-out infinite}.stories{position:fixed;inset:0;z-index:60;color:var(--ink);transition:background-color .3s ease}.stories.is-dark{color:var(--cream)}.stories-inner{position:relative;z-index:1;height:100%;max-width:480px;margin:0 auto;pointer-events:none;padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:18px}.stories-inner a,.stories-inner button{pointer-events:auto}.stories-bars{display:flex;gap:5px}.stories-bars span{flex:1 1;height:5px;border-radius:999px;background:rgba(22,22,22,.2)}.stories-bars span.on{background:currentColor}.is-dark .stories-bars span{background:rgba(242,241,237,.25)}.is-dark .stories-bars span.on{background:var(--cream)}.stories-close{width:36px;height:36px;border-radius:999px;border:0;background:var(--ink);color:var(--cream);font-size:16px;font-weight:800;cursor:pointer}.is-dark .stories-close{background:var(--cream);color:var(--ink)}.stories-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:18px;animation:fs-rise .4s cubic-bezier(.2,.8,.2,1) both}.stories-title{margin:12px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(48px,15vw,60px);line-height:.9;text-transform:uppercase}.stories-text{margin:0;max-width:320px;font-size:15px;font-weight:600;line-height:1.45}.stories-visual{margin-top:auto}.stories-nav{min-height:56px}.stories-back{border:0;background:none;color:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:10px 0}.stories-next,.stories-start{height:52px;padding:0 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;font-family:var(--font-display);font-size:20px;background:var(--ink);color:var(--cream)}.is-dark .stories-next{background:var(--cream);color:var(--ink)}.stories-start{height:56px;background:var(--mustard);color:var(--ink);box-shadow:-4px 4px 0 #b98523}.stories-tap{position:absolute;top:0;bottom:0;width:50%;z-index:0;border:0;background:transparent;padding:0;cursor:pointer}.stories-tap.left{left:0}.stories-tap.right{right:0}.story-card{border-radius:30px;background:var(--cream);color:var(--ink);padding:18px;display:flex;flex-direction:column;gap:12px}.story-card-title{font-family:var(--font-display);font-weight:400;font-size:22px;text-transform:uppercase}.story-card-note{font-size:12px;font-weight:700;color:var(--muted)}.story-crew{width:50px;height:50px;border-radius:999px;align-items:center;font-family:var(--font-display);font-size:20px;color:var(--ink)}.story-crew,.story-pick{display:flex;justify-content:center}.story-pick{flex:1 1;height:54px;border-radius:16px;background:var(--ink);box-shadow:-4px 4px 0 var(--green-ink);flex-direction:column;padding:0 12px}.story-pick b{font-size:14px;color:var(--green)}.story-pick small{font-size:10px;font-weight:600;color:#c9c6be}.story-token{padding:8px 14px;border-radius:14px;font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--ink)}.story-action{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--white);font-size:12px;font-weight:700}.story-action b{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--green-ink);width:26px}.story-steps{gap:8px;font-size:12px;font-weight:700}.story-plus,.story-steps{display:flex;align-items:center}.story-plus{width:30px;height:30px;border-radius:999px;background:var(--mustard);justify-content:center;font-size:18px}.story-dept{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:22px;border:3px dashed var(--pink)}.story-member{width:58px;height:58px;border-radius:999px;background:var(--ink);color:var(--pink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;line-height:1;text-transform:uppercase}.story-member small{font-size:11px;color:var(--cream)}.story-dept-note{align-self:center;font-size:12px;font-weight:700;color:var(--muted)}.story-check{width:40px;height:40px;border-radius:999px;background:var(--green);justify-content:center;font-weight:800}.story-check,.story-race{display:flex;align-items:center}.story-race{gap:8px}.story-race>b{font-family:var(--font-display);font-weight:400;font-size:16px;width:18px}.story-race-track{flex:1 1;height:26px;border-radius:10px;background:#e4e2dc;position:relative;overflow:hidden}.story-race-track>span{position:absolute;left:0;top:0;bottom:0;border-radius:10px}.story-race-track em{position:relative;padding-left:10px;font-style:normal;font-size:12px;font-weight:800;line-height:26px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.story-tile{border-radius:26px;padding:16px;display:flex;flex-direction:column;gap:6px}.story-tile>span:first-child{font-size:36px;line-height:1}.story-tile b{font-family:var(--font-display);font-weight:400;font-size:22px;text-transform:uppercase}.story-tile small{font-size:11px;font-weight:600}.story-fire{background:#2a1310;color:var(--cream);box-shadow:-5px 5px 0 #b0401c}.story-fire small{color:#ffb48a}.story-ice{background:#d6ecfa;box-shadow:-5px 5px 0 var(--blue-shadow)}.story-ice small{color:var(--blue-shadow)}.story-mvp{grid-column:span 2;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;background:var(--mustard);box-shadow:-5px 5px 0 #b98523}.story-mvp>span:last-child{display:flex;flex-direction:column}.pin-boxes{position:relative;display:flex;gap:8px}.pin-boxes input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;padding:0;cursor:text}.pin-box{flex:1 1;height:58px;border-radius:18px;background:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px}.pin-box.is-active{outline:3px solid var(--ink);outline-offset:-3px}.fill-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + var(--safe-bottom));z-index:10;width:calc(100% - 2 * min(var(--gutter), 16px));max-width:448px;height:64px;padding:0;border:0;border-radius:999px;overflow:hidden;cursor:default;text-align:left;color:var(--ink);background:rgba(243,185,63,.25);outline:2px solid rgba(243,185,63,.45);outline-offset:-2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fill-bar.tone-pink{background:rgba(219,58,107,.22);outline-color:rgba(219,58,107,.45)}.fill-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--mustard);transition:width .45s cubic-bezier(.2,.8,.2,1)}.tone-pink .fill-bar-fill{background:var(--pink)}.fill-bar-text{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 24px}.fill-bar-label{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fill-bar-label,.fill-bar-step{font-family:var(--font-display)}.fill-bar-step{padding:0 16px;font-size:20px;color:rgba(22,22,22,.55)}.fill-bar-arrow{flex:none;width:48px;height:48px;border-radius:999px;background:var(--ink);color:var(--mustard);display:flex;align-items:center;justify-content:center}.tone-pink .fill-bar-arrow{color:var(--pink)}.fill-bar.is-ready{cursor:pointer;outline:none;background:var(--mustard);box-shadow:-5px 5px 0 #b98523;-webkit-backdrop-filter:none;backdrop-filter:none}.fill-bar.tone-pink.is-ready{background:var(--pink);box-shadow:-5px 5px 0 var(--pink-shadow)}.fill-bar.is-ready:active{transform:translateX(-50%) scale(.97)}.segmented-sm{padding:4px}.segmented-sm>*{min-height:36px;padding:0 14px;font-size:12px}.top-bar.on-fire{outline:3px solid #ff8c2e;outline-offset:-3px}.top-bar.on-ice{outline:3px solid var(--blue);outline-offset:-3px}.lb-tint{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:rgba(255,140,46,.28)}.on-ice .lb-tint{background:rgba(74,157,214,.24)}.lb-tint.under{z-index:-2}.spark{bottom:4px;width:5px;height:5px;animation:fs-ember 2.4s ease-out infinite}.snow,.spark{position:absolute;border-radius:999px;z-index:-1;pointer-events:none}.snow{top:-6px;background:#ffffff;box-shadow:0 0 0 1px rgba(74,157,214,.35);animation:fs-flake 3.6s linear infinite}.lb-row{position:relative;isolation:isolate;overflow:hidden;min-height:62px;background:var(--white);display:flex;align-items:center;gap:12px;padding:0 18px 0 14px;animation:fs-slide-in .4s ease-out both}.lb-fill,.lb-row{border-radius:22px}.lb-fill{position:absolute;left:0;top:0;bottom:0;z-index:-1;background:#e4e2dc;transform-origin:left center;animation:fs-bar .9s cubic-bezier(.2,.8,.2,1) both}.lb-row.mine{outline:3px solid var(--ink);outline-offset:-3px}.lb-row.mine .lb-fill{background:var(--mustard)}.lb-row.on-fire{outline:3px solid #ff8c2e;outline-offset:-3px}.lb-row.on-ice{outline:3px solid var(--blue);outline-offset:-3px}.lb-pos{flex:none;min-width:26px;font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1}.lb-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.lb-who>b{font-size:15px;font-weight:700;overflow-wrap:anywhere}.lb-who>span{font-size:11px;font-weight:600;color:var(--muted)}.lb-row.mine .lb-who>b{font-weight:800}.lb-row.mine .lb-who>span{color:var(--ink)}.lb-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.lb-score .pts,.lb-score b{font-family:var(--font-display);font-weight:400;font-size:22px}.lb-score small{margin-top:3px;font-size:10.5px;font-weight:800;white-space:nowrap}.move-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;animation:fs-pop .4s ease-out .5s both}.move-chip.up{background:var(--green);color:var(--ink);box-shadow:-2px 2px 0 var(--green-ink)}.move-chip.down{background:var(--pink);color:#ffffff;box-shadow:-2px 2px 0 var(--pink-shadow)}.seg-form{display:flex;flex-direction:column;gap:14px}.kind-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border-radius:26px;background:var(--white)}.kind-toggle>button{height:56px;border:0;border-radius:20px;background:transparent;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.kind-toggle b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1}.kind-toggle small{font-size:11px;font-weight:700}.kind-toggle .is-bonus[aria-pressed=true]{background:var(--green);color:var(--ink);box-shadow:-4px 4px 0 var(--green-ink)}.kind-toggle .is-malus[aria-pressed=true]{background:var(--pink);color:var(--ink);box-shadow:-4px 4px 0 var(--pink-shadow)}.kind-toggle>button:active{transform:scale(.97)}.name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.name-tile{min-height:58px;border:0;border-radius:18px;background:var(--white);color:var(--ink);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center;padding:6px 12px;min-width:0;transition:opacity .2s ease,background-color .2s ease,transform .12s ease,box-shadow .2s ease}.name-tile b{font-size:14px;font-weight:800;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.name-tile small{font-size:11px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-tile:active{transform:scale(.96)}.name-grid.has-pick .name-tile[aria-pressed=false]{opacity:.55}.name-tile[aria-pressed=true]{background:var(--ink)}.name-tile[aria-pressed=true] small{color:#c9c6be}.tone-green .name-tile[aria-pressed=true]{box-shadow:-4px 4px 0 var(--green-ink)}.tone-green .name-tile[aria-pressed=true] b{color:var(--green)}.tone-pink .name-tile[aria-pressed=true]{box-shadow:-4px 4px 0 var(--pink-shadow)}.tone-pink .name-tile[aria-pressed=true] b{color:var(--pink)}.pick-hint{height:110px;border-radius:24px;border:2px dashed #c9c6be;color:var(--muted);text-align:center;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700}.pick-block,.pick-hint{display:flex;flex-direction:column}.pick-block{border-radius:28px;background:var(--white);padding:16px;gap:10px;animation:fs-rise .35s cubic-bezier(.2,.8,.2,1) both}.pick-head{display:flex;flex-direction:column}.pick-head b{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.pick-head small{font-size:12px;font-weight:600;color:var(--muted)}.pick-warn{padding:8px 12px;border-radius:14px;background:#fbe3ea;color:var(--pink-shadow);font-size:12px;font-weight:700;line-height:1.35}.preset{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px;border:0;border-radius:16px;background:var(--cream);color:var(--ink);cursor:pointer;text-align:left;transition:background-color .2s ease,transform .12s ease}.preset>b{flex:none;width:30px;font-family:var(--font-display);font-weight:400;font-size:20px}.tone-green .preset>b{color:var(--green-ink)}.tone-pink .preset>b{color:var(--pink-shadow)}.preset>span{flex:1 1;font-size:13px;font-weight:700;line-height:1.3}.preset>i{flex:none;width:24px;height:24px;border-radius:999px;border:2px solid #c9c6be;display:flex;align-items:center;justify-content:center}.preset:active{transform:scale(.98)}.tone-green .preset[aria-pressed=true]{background:var(--green)}.tone-pink .preset[aria-pressed=true]{background:var(--pink)}.preset[aria-pressed=true]>b{color:var(--ink)}.preset[aria-pressed=true]>span{font-weight:800}.preset[aria-pressed=true]>i{border:0;background:var(--ink);color:var(--green)}.tone-pink .preset[aria-pressed=true]>i{color:var(--pink)}.pick-links{display:flex;gap:18px}.pick-links .add-note{min-height:36px;font-size:13px}.pick-note{min-height:64px}.screen.apv-screen{padding-bottom:calc(240px + var(--safe-bottom))}.apv-older summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted);padding:2px 4px 8px}.apv-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.apv-title>b{font-family:var(--font-display);font-weight:400;font-size:64px;line-height:.85}.apv-done{display:flex;align-items:center;gap:10px;padding:10px;border-radius:22px;background:#e8f3ea}.apv-done.rejected{background:#ecebe6}.apv-done-pts{flex:none;width:46px;height:46px;border-radius:14px;background:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--green-ink)}.apv-done.rejected .apv-done-pts{color:var(--muted);text-decoration:line-through}.apv-done-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.apv-done-text b{font-size:14px;font-weight:800}.apv-done-text b span{font-weight:600;color:var(--muted)}.apv-done-text small{font-size:12px;font-weight:700;color:var(--green-ink)}.apv-done.rejected .apv-done-text small{color:var(--muted)}.apv-undo{min-height:40px;padding:0 6px;border:0;background:none;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;color:var(--ink)}.apv-card{border-radius:26px;background:var(--white);padding:14px;display:flex;flex-direction:column;gap:10px;animation:fs-slide-in .4s ease-out both}.apv-card-head{gap:12px}.apv-card-head,.apv-pts{display:flex;align-items:center}.apv-pts{flex:none;width:52px;height:52px;border-radius:16px;justify-content:center;font-family:var(--font-display);font-weight:400;font-size:24px}.apv-pts.bonus{background:var(--green)}.apv-pts.malus{background:var(--pink)}.apv-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.apv-who b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.apv-who small{font-size:12px;font-weight:600;color:var(--muted)}.apv-dup{flex:none;align-self:flex-start;padding:4px 10px;border-radius:999px;background:#fbe3ea;color:var(--pink-shadow);font-size:11px;font-weight:800}.apv-label{font-size:14px;font-weight:700;line-height:1.3}.apv-by{font-size:12px;color:var(--muted)}.apv-buttons{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px}.apv-approve,.apv-reject{height:46px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s ease}.apv-reject{border:2px solid var(--ink);background:transparent;color:var(--ink)}.apv-approve{border:0;background:var(--green);color:var(--ink);box-shadow:-4px 4px 0 var(--green-ink)}.apv-approve:active,.apv-reject:active{transform:scale(.96)}.apv-dock{position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--cream);border-top:2px solid #e4e2dc;padding:14px max(14px,var(--gutter)) calc(126px + var(--safe-bottom))}.apv-dock>*{max-width:448px;margin-left:auto;margin-right:auto}.apv-segments{display:flex;gap:5px;margin-bottom:8px}.seg{flex:1 1;height:14px;border-radius:999px;background:var(--white)}.seg-approved{background:var(--green)}.seg-rejected{background:var(--pink)}.seg-current{background:repeating-linear-gradient(-45deg,#4e9f5d 0 6px,#a9d2b1 6px 12px)}.apv-close{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 6px 0 18px;border-radius:999px;background:var(--mustard);color:var(--ink);text-decoration:none;box-shadow:-4px 4px 0 #b98523;font-family:var(--font-display);font-size:17px}.apv-close>span:first-child{display:inline-flex;align-items:center;gap:8px}.apv-close-arrow{width:36px;height:36px;border-radius:999px;background:var(--ink);display:flex;align-items:center;justify-content:center}.apv-close-arrow svg{stroke:var(--mustard)}.apv-close.is-locked{background:#e4e2dc;color:#8a877f;box-shadow:none}.apv-close.is-locked small{padding-right:12px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--muted)}.cal-strip-wrap{display:flex;flex-direction:column;gap:8px}.cal-all{min-height:32px;text-decoration:underline;border:0;background:none;cursor:pointer;padding:0;color:var(--ink)}.cal-strip{display:flex;gap:4px}.cal-cell{flex:1 1;min-width:0;height:64px;border-radius:16px;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cal-cell small{font-size:9px;font-weight:800;color:var(--muted)}.cal-cell b{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1}.cal-cell i{width:6px;height:6px;border-radius:999px}.cal-cell em{font-style:normal;font-size:8px;font-weight:700}.dot-plus{background:var(--green)}.dot-minus{background:var(--pink)}.dot-zero{background:#c9c6be}.cal-cell.is-today{background:var(--ink);color:var(--cream);box-shadow:-3px 3px 0 #b98523}.cal-cell.is-today b{color:var(--mustard)}.cal-cell.is-today small{color:#c9c6be}.cal-cell.is-rest{background:transparent;border:2px dashed #c9c6be;color:#8a877f}.cal-cell.is-future{opacity:.45}.cal-cell.is-off{background:transparent;color:#8a877f}.tl-day{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}.tl-head{font-size:12px;font-weight:800;letter-spacing:.5px}.tl-head.muted{color:var(--muted)}.tl-list{display:flex;flex-direction:column;gap:14px}.tl-item{position:relative;display:flex;gap:12px;animation:fs-slide-in .4s ease-out both}.tl-item:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:-14px;width:2px;background:#e4e2dc}.tl-dot{flex:none;position:relative;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:400;font-size:18px}.tl-dot.bonus{background:var(--green)}.tl-dot.malus{background:var(--pink)}.tl-card{flex:1 1;min-width:0;padding:10px 12px;border-radius:18px;background:var(--white);display:flex;flex-direction:column;gap:3px}.tl-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tl-top b{font-size:14px;font-weight:800;overflow-wrap:anywhere}.tl-top .status-tag{flex:none;font-size:10px}.tl-label{font-size:12px;font-weight:600;line-height:1.3}.tl-note{font-size:12px;font-style:italic}.tl-by{font-size:11px;color:var(--muted)}.tl-item.status-rejected{opacity:.6}.tl-item.status-rejected .tl-label{text-decoration:line-through}.month-sheet{background:var(--cream);gap:14px}.month-head{display:flex;align-items:center;justify-content:space-between}.month-head b{font-family:var(--font-display);font-weight:400;font-size:30px;text-transform:uppercase}.month-nav{width:40px;height:40px;border-radius:999px;border:0;background:var(--white);font-size:20px;font-weight:800;cursor:pointer}.month-nav.dark{background:var(--ink);color:var(--cream)}.month-nav:disabled{opacity:.3;cursor:default}.month-stats{display:flex;gap:8px}.month-stats>span{flex:1 1;padding:12px;border-radius:20px;background:var(--white);display:flex;flex-direction:column;gap:2px}.month-stats>span.dark{background:var(--ink);color:var(--cream)}.month-stats b{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1}.month-stats .dark b{color:var(--mustard)}.month-stats small{font-size:11px;font-weight:700;color:var(--muted)}.month-stats .dark small{color:#c9c6be}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.month-wd{text-align:center;font-size:11px;font-weight:800;color:var(--muted)}.month-cell{height:54px;border-radius:14px;border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);background:transparent;font:inherit}.month-cell b{font-family:var(--font-display);font-weight:400;font-size:17px;line-height:1}.month-cell small{font-size:10px;font-weight:800}button.month-cell{cursor:pointer}.month-cell.is-plus{background:var(--green)}.month-cell.is-minus{background:var(--pink)}.month-cell.is-zero{background:#e4e2dc}.month-cell.is-today{background:var(--ink);color:var(--cream);box-shadow:-3px 3px 0 #b98523}.month-cell.is-today b{color:var(--mustard)}.month-cell.is-today small{color:#9fd8a9}.month-cell.is-rest{border:2px dashed #c9c6be;color:#8a877f}.month-cell.is-rest small{font-size:8px;font-weight:700}.month-cell.is-future{background:var(--white);color:#8a877f}.month-cell.is-off{color:#c9c6be}.month-legend{display:flex;flex-wrap:wrap;gap:12px}.month-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.month-legend i{width:12px;height:12px;border-radius:4px}.lg-plus{background:var(--green)}.lg-minus{background:var(--pink)}.lg-today{background:var(--ink)}.lg-rest{border:2px dashed #c9c6be}.cal-setup{display:flex;flex-direction:column;gap:8px}.cal-setup .label-caps{margin-top:6px}.cal-date{font-weight:700}.cal-stepper{height:64px;border-radius:20px;background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 8px}.cal-stepper b{font-family:var(--font-display);font-weight:400;font-size:38px}.cal-stepper button{width:48px;height:48px;border-radius:16px;border:0;background:var(--cream);font-family:var(--font-display);font-size:26px;cursor:pointer}.cal-stepper button.dark{background:var(--ink);color:var(--mustard)}.cal-stepper button:disabled{opacity:.35;cursor:default}.cal-week{display:flex;gap:5px}.cal-week button{flex:1 1;height:46px;border-radius:14px;border:0;background:var(--white);font-family:var(--font-display);font-size:18px;cursor:pointer}.cal-preview,.cal-week button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.cal-preview{margin-top:8px;border-radius:26px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:-5px 5px 0 #b98523}.cal-preview .label-caps{margin:0;color:#c9c6be}.cal-preview b{font-size:16px;line-height:1.35}.cal-preview b span{color:var(--mustard)}.cal-preview small{font-size:12px;font-weight:600;color:#c9c6be}.cal-save{width:100%;height:60px;border:0;border-radius:999px;background:var(--mustard);color:var(--ink);cursor:pointer;box-shadow:-5px 5px 0 #b98523;font-family:var(--font-display);font-size:21px}.cal-save:disabled{opacity:.6}.cal-month{display:flex;flex-direction:column;gap:10px;margin-top:10px}.month-cell.edit{height:50px;cursor:pointer;background:var(--white)}.month-cell.edit small{font-size:9px;font-weight:800;color:var(--muted)}.month-cell.edit.is-locked{background:#3a3a3a;color:var(--cream);cursor:not-allowed}.month-cell.edit.is-locked small{color:#c9c6be}.month-cell.edit.is-rest{background:transparent;border:2px dashed #c9c6be}.month-cell.edit.is-off{background:transparent;color:#c9c6be}.month-cell.edit.is-changed{box-shadow:inset 0 0 0 2px var(--blue)}.month-cell.edit.is-picked,.month-cell.edit.is-target{outline:3px solid var(--ink);outline-offset:2px}.month-cell.edit.is-target{background:var(--green)}.cal-panel{border-radius:28px;background:var(--white);padding:16px;display:flex;flex-direction:column;gap:12px;animation:fs-rise .3s ease-out both}.cal-panel-title{font-family:var(--font-display);font-weight:400;font-size:24px;text-transform:uppercase}.cal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-options button{padding:10px;border:0;border-radius:18px;background:var(--cream);text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cal-options b{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1}.cal-options small{font-size:10px;font-weight:700;line-height:1.25}.cal-options button:disabled{opacity:.35;cursor:default}.cal-options .opt-shoot[aria-pressed=true]{background:var(--green);box-shadow:-4px 4px 0 var(--ink)}.cal-options .opt-rest[aria-pressed=true]{background:var(--mustard);box-shadow:-4px 4px 0 var(--ink)}.cal-options .opt-move[aria-pressed=true]{background:var(--blue);box-shadow:-4px 4px 0 var(--ink)}.cal-hint{font-size:13px;font-weight:700}.cal-effect{padding:10px 12px;border-radius:14px;background:#e8f3ea;color:var(--green-ink);font-size:12px;font-weight:700;line-height:1.35}.screen.access-screen{padding-bottom:calc(110px + var(--safe-bottom));gap:16px}.welcome{gap:11px}.welcome,.welcome-card{display:flex;flex-direction:column}.welcome-card{margin-top:0;border-radius:34px;background:var(--ink);color:var(--cream);padding:20px 20px 18px;box-shadow:-6px 6px 0 #b98523;gap:12px}.welcome-chip{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#2a2a2a;font-size:11px;font-weight:800;letter-spacing:.5px;color:#c9c6be}.welcome-title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,14vw,54px);line-height:.92;text-transform:uppercase}.welcome-title span{color:var(--mustard)}.welcome-text{font-size:14px;font-weight:600;line-height:1.45;color:#c9c6be}.welcome-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:2px dashed #3a3a3a}.welcome-code span{font-size:11px;font-weight:800;color:#c9c6be}.welcome-code input{width:9.5ch;min-width:0;border:0;background:transparent;color:var(--mustard);text-align:right;outline:none;font-family:var(--font-display);font-size:26px;letter-spacing:3px;text-transform:uppercase}.welcome-code input::placeholder{color:#5e5b55}.welcome-ask{margin-top:4px}.welcome-code-fixed{display:inline-flex;align-items:center;gap:12px}.welcome-code-fixed b{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:3px;color:var(--mustard)}.welcome-code-fixed button{border:0;background:none;color:#c9c6be;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 0}.welcome-code-entry{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:2px dashed #3a3a3a}.welcome-code-label{font-size:13px;font-weight:800;color:var(--cream)}.welcome-code-hint{font-size:11px;font-weight:600;color:#8a877f}.code-boxes{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.code-boxes input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;cursor:text}.code-box{height:54px;border-radius:14px;background:#2a2a2a;color:var(--mustard);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:26px}.code-boxes:focus-within .code-box.is-next{outline:3px solid var(--mustard);outline-offset:-3px}.welcome-btn{height:64px;border-radius:999px;border:2px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 24px;font-family:var(--font-display);font-size:22px;transition:transform .12s ease}.welcome-btn.yes{border:0;background:var(--mustard);box-shadow:-5px 5px 0 #b98523;padding-right:8px}.welcome-btn:active{transform:scale(.97)}.welcome-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.welcome-arrow{width:48px;height:48px;border-radius:999px;background:var(--ink);display:flex;align-items:center;justify-content:center}.welcome-note{text-align:center}.welcome-note,.welcome-or{font-size:12px;color:var(--muted)}.welcome-or{display:flex;align-items:center;gap:12px;margin:0 0 -2px;font-weight:700}.welcome-or:after,.welcome-or:before{content:"";flex:1 1;height:0;border-top:2px dashed #c9c6be}.welcome-btn.create{border:0;background:var(--ink);color:var(--cream);box-shadow:-5px 5px 0 #b98523;padding-right:8px}.welcome-btn-two{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.welcome-btn-two small{font-family:var(--font-body);font-size:11px;font-weight:600;color:#c9c6be}.welcome-arrow.plus{background:var(--mustard);color:var(--ink);font-family:var(--font-body);font-size:26px;font-weight:700}.welcome-create{align-self:center;min-height:40px;border:0;background:none;cursor:pointer;text-decoration:underline;color:var(--ink)}.welcome-prod{font-size:13px;color:var(--muted)}.access-form{display:flex;flex-direction:column;gap:10px}.access-form .label-caps{margin-top:6px}.access-name{font-size:18px;font-weight:700}.tone-mustard .name-tile[aria-pressed=true]{box-shadow:-4px 4px 0 #b98523}.tone-mustard .name-tile[aria-pressed=true] b{color:var(--mustard)}.dept-chips{display:flex;flex-wrap:wrap;gap:6px}.dept-chips button,.dept-new{min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--white);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.dept-chips button[aria-pressed=true]{background:var(--ink);color:var(--mustard);font-weight:800}.dept-chips .dept-add{background:transparent;border:2px dashed var(--muted)}.dept-new{border:2px solid var(--ink);cursor:text;min-width:180px;font-size:16px;outline:none}@media (max-width:374px){:root{--gutter:max(14px,env(safe-area-inset-left),env(safe-area-inset-right));--radius-card:22px}.screen{gap:18px}.brand{gap:8px}.brand img{width:34px}.brand span{font-size:25px}.avatar{width:40px;height:40px}.card{padding:16px;gap:14px}.stats{gap:6px}.stat{padding:10px 8px;border-radius:14px}.stat strong{font-size:22px}.stat>span{font-size:10px}.stat.boost strong,.stat.freeze strong{font-size:32px}.position-badge{width:58px;height:58px}.position-badge strong{font-size:24px}.cta{min-height:58px;padding-left:18px;font-size:15px}.cta .arrow{width:44px;height:44px}.rank-row{gap:8px;padding-right:12px}.rank-row .pos{width:34px;height:34px;font-size:15px}.rank-row .who strong{font-size:14px}.move{min-width:26px;padding:0 4px;font-size:10px}.race-score{min-width:40px}.top-bar{gap:9px;padding:0 14px 0 12px}.top-pos{width:30px}.top-1 .top-pos{font-size:56px}.top-2 .top-pos{font-size:46px}.top-3 .top-pos{font-size:40px}.top-1 .top-avatar{width:44px;height:44px;font-size:18px}.top-2 .top-avatar,.top-3 .top-avatar{width:38px;height:38px;font-size:16px}.top-1 .top-who strong{font-size:22px}.top-2 .top-who strong{font-size:19px}.top-3 .top-who strong{font-size:17px}.top-1 .top-score .pts,.top-1 .top-score b{font-size:32px}.top-2 .top-score .pts,.top-2 .top-score b{font-size:28px}.top-3 .top-score .pts,.top-3 .top-score b{font-size:26px}.segmented>*{font-size:13px}.choice{padding:4px 14px}.tabbar{padding:8px 8px 0}.tab-item{width:54px;font-size:9.5px}.tab-plus{width:70px;height:70px;margin-left:-35px;top:-32px}.medal svg{width:44px;height:55px}.ciak-text{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.ciak-overlay{display:none}.race-line{stroke-dashoffset:0}.stat.boost{transform:scale(1.06)}}.hero-tiles{margin-left:auto;flex:none;width:84px;gap:8px;padding-bottom:4px}.hero-tile,.hero-tiles{display:flex;flex-direction:column}.hero-tile{gap:2px;padding:8px 10px;border-radius:16px;color:var(--ink);text-decoration:none}.hero-tile>b,.hero-tile>b *{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1}.hero-tile>span{font-size:10px;font-weight:700;line-height:1.1}.hero-main .hero-pos{font-size:clamp(100px,32vw,140px)}.hero-main .hero-pos.is-long{font-size:clamp(80px,25vw,110px)}.hero-main .hero-who>b{font-size:26px}.hero-tile.tile-green{box-shadow:-3px 3px 0 var(--green-ink)}.hero-tile.tile-blue{box-shadow:-3px 3px 0 var(--blue-shadow)}.hero-tile.tile-mustard{box-shadow:-3px 3px 0 #b98523}.dept-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:24px;background:var(--pink);box-shadow:-5px 5px 0 #9c2450;color:var(--ink);text-decoration:none}.dept-pos{font-family:var(--font-display);font-weight:400;font-size:58px;line-height:.9;flex:none}.dept-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.dept-body>b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.dept-track{position:relative;height:8px;border-radius:999px;background:rgba(22,22,22,.2);overflow:hidden}.dept-track span{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--ink);transform-origin:left center;animation:fs-bar .9s cubic-bezier(.2,.8,.2,1) .5s both}.dept-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700}@keyframes fs-spark-up{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(var(--dx,0),-26px);opacity:0}}.fire-row{gap:6px;padding:16px 8px 14px;border-radius:26px;background:var(--white)}.fire-person,.fire-row{display:flex;align-items:center}.fire-person{flex:1 1;min-width:0;flex-direction:column;gap:4px}.fire-person>b{margin-top:4px;font-size:12px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fire-avatar{position:relative;width:58px;height:58px;border-radius:999px;background:#2a1310;color:var(--mustard);outline:3px solid #ff8c2e;outline-offset:2px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px}.fire-spark{position:absolute;bottom:14px;width:4px;height:4px;border-radius:999px;background:var(--mustard);animation:fs-spark-up 1.8s ease-out infinite}.fire-spark:first-child{left:18%;--dx:-4px}.fire-spark:nth-child(2){left:50%;--dx:3px;background:#ff8c2e}.fire-spark:nth-child(3){left:80%;--dx:5px}.fire-pts{padding:2px 8px;border-radius:999px;background:var(--mustard);font-size:11px;font-weight:800}.fire-more{flex:none;padding:4px 9px;border-radius:999px;background:var(--ink);color:var(--mustard);font-family:var(--font-display);font-size:16px}@media (prefers-reduced-motion:reduce){.dept-track span,.fire-spark{animation:none}}.set-bar{display:flex;align-items:stretch;gap:8px}.set-bar-name{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;border-radius:20px;background:var(--white)}.set-bar small{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.set-bar-name b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.05;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-bar-day{flex:none;min-width:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 14px;border-radius:20px;background:var(--mustard);box-shadow:-3px 3px 0 #b98523}.set-bar-day small{color:var(--ink)}.set-bar-day b{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1}.set-bar-day b i{font-style:normal;font-size:15px;opacity:.6}.set-bar-done{font-size:20px!important}.screen.home{gap:28px}.home>header{margin-bottom:-10px}.home .set-bar{margin-bottom:-18px}.home .hero-wrap.has-medals{margin-bottom:0}.home .hero-medals{bottom:-26px}.home .hero-card.on-fire{padding:56px 20px 84px}.home .sec-head{min-height:20px}.home .sec-head .text-link{min-height:0;padding:12px 0;margin:-12px 0;font-size:12px}.home .hero-wrap.has-medals .hero-card:not(.on-fire){padding-bottom:74px}button.hero-medals{border:0;background:none;padding:0;cursor:pointer;pointer-events:auto;font:inherit;color:inherit}.home .hero-medals .hero-medal{margin-left:-40px}.home .hero-medals .hero-medal-more{order:0;align-self:flex-end;margin:0 6px 18px 0;position:relative;z-index:3;background:var(--mustard);color:var(--ink);box-shadow:-2px 2px 0 #b98523}.medal-sheet{max-height:86vh;overflow-y:auto}.medal-sheet-head{display:flex;flex-direction:column;gap:2px}.medal-sheet-head b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1}.medal-sheet-head span{font-size:12px;font-weight:700;color:var(--muted)}.set-cup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 20px 16px;border-radius:26px;border:3px dashed #c9c6be}.set-cup svg{flex:none;stroke:#b3b0a8;stroke-width:2;stroke-dasharray:3.5 3.5}.set-cup-text{display:flex;flex-direction:column;gap:4px}.set-cup-text b{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;color:var(--muted)}.set-cup-text small{font-size:12px;font-weight:600;color:var(--muted);line-height:1.35}.set-cup.is-won{border:0;background:var(--mustard);box-shadow:-5px 5px 0 #b98523}.set-cup.is-won svg{stroke:var(--ink);stroke-dasharray:none;fill:#fff3d6}.set-cup.is-won b,.set-cup.is-won small{color:var(--ink)}.medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 6px;gap:10px 6px}.medal-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.medal-cell svg{display:block;width:100%;max-width:88px;height:auto}.medal-cell small{font-size:11px;font-weight:700;color:var(--muted)}.home .hero-medals .hero-medal-more+.hero-medal{margin-left:-6px}.home .hero-medals .hero-medal-more{min-width:44px;height:44px;padding:0 10px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:22px;border:3px solid var(--cream);margin-bottom:16px}a.set-bar-day{text-decoration:none;color:var(--ink)}a.set-bar-day:active{transform:translate(-2px,2px);box-shadow:-1px 1px 0 #b98523}#calendario{scroll-margin-top:16px}.cal-cell{text-decoration:none;color:var(--ink)}.cal-cell.is-today{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.cal-cell.is-today b{color:var(--ink)}.cal-cell.is-today small{color:var(--muted)}.cal-cell.is-selected{background:var(--ink);color:var(--cream);box-shadow:-3px 3px 0 #b98523;opacity:1;border:0}.cal-cell.is-selected b{color:var(--mustard)}.cal-cell.is-selected em,.cal-cell.is-selected small{color:#c9c6be}.month-cell.is-selected{outline:3px solid var(--ink);outline-offset:2px}.tl-day-head{align-items:baseline}.tl-net{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:#e4e2dc}.tl-net.plus{background:var(--green)}.tl-net.minus{background:var(--pink)}.hero-tiles{width:104px}.hero-tiles.is-hot{width:120px}.hero-tile{padding:9px 12px}.hero-tile>b,.hero-tile>b *{font-size:28px}@keyframes fs-tile-shake{0%,18%,to{transform:translate(0) rotate(0)}3%{transform:translate(-1px,1px) rotate(-2deg)}6%{transform:translate(1px,-1px) rotate(2deg)}9%{transform:translate(-1px) rotate(-1.5deg)}12%{transform:translate(1px,1px) rotate(1.5deg)}15%{transform:translateY(-1px) rotate(-.5deg)}}.hero-tile.is-hot{padding:12px 14px;animation:fs-tile-shake 2.8s ease-in-out .8s infinite}.hero-tile.is-hot>b,.hero-tile.is-hot>b *{font-size:40px}.hero-tile.is-hot>span{font-size:11px}@media (prefers-reduced-motion:reduce){.hero-tile.is-hot{animation:none}}.home .hero-card:not(.on-fire):not(.on-ice){background:var(--mustard);color:var(--ink);box-shadow:-6px 6px 0 #b98523}.home .hero-card:not(.on-fire):not(.on-ice) .hero-pos{color:var(--ink)}.home .hero-card:not(.on-fire):not(.on-ice) .hero-who>span{color:rgba(22,22,22,.7)}.home .hero-card:not(.on-fire):not(.on-ice) .hero-track{background:rgba(22,22,22,.18)}.home .hero-card:not(.on-fire):not(.on-ice) .hero-track span{background:var(--ink)}.home .hero-card:not(.on-fire):not(.on-ice) .hero-pill.pill-lead{background:var(--ink);color:var(--mustard)}.lb-av{flex:none;width:38px;height:38px;border-radius:999px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px}.heat-av,.lb-av{position:relative}.heat-av.is-fire{background:#2a1310;color:var(--mustard);outline:3px solid #ff8c2e;outline-offset:2px}.heat-av.is-ice{background:#d6ecfa;color:#2f6f99;outline:3px solid var(--blue);outline-offset:2px}.heat-av .fire-spark{bottom:8px}.top-avatar.heat-av .fire-spark{bottom:12px}@keyframes fs-flake-down{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(var(--dx,0),26px);opacity:0}}.ice-flake{position:absolute;top:4px;width:4px;height:4px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px #9fd0f0;animation:fs-flake-down 2.2s linear infinite}.ice-flake:first-child{left:20%;--dx:3px}.ice-flake:nth-child(2){left:52%;--dx:-3px}.ice-flake:nth-child(3){left:78%;--dx:2px}@media (prefers-reduced-motion:reduce){.ice-flake{animation:none}}.lb-score,.top-score{flex-direction:row;align-items:baseline;gap:2px}.pt-unit{font-style:normal;font-family:var(--font-body,inherit);font-size:11px;font-weight:800}.top-score .pt-unit{font-size:12px}.lb-av{width:40px;height:40px}.lb-place{position:absolute;right:-8px;top:-8px;z-index:2;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--white);color:var(--ink);border:2px solid var(--ink);font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.lb-row{overflow:visible}.lb-row .lb-fill{border-radius:22px}.top-who strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.top-bar{gap:10px}.lb-podium{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:inherit;margin-bottom:14px}.lb-podium:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));top:calc(-1 * var(--pad-top));bottom:-20px;background:#dcdad5;border-radius:0 0 32px 32px}.lb-podium .top-bar.top-1{min-height:120px}.lb-podium .top-bar.top-2{min-height:88px}.lb-podium .top-bar.top-3{min-height:70px;border-radius:22px}.lb-podium .top-bar.top-3 .top-who{padding:6px 0}.lb-podium .top-1 .top-pos{font-size:76px}.lb-podium .top-2 .top-pos{font-size:52px}.lb-podium .top-3 .top-pos{font-size:38px}.lb-podium .top-1 .top-avatar{width:56px;height:56px;font-size:24px}.lb-podium .top-2 .top-avatar{width:44px;height:44px;font-size:18px}.lb-podium .top-3 .top-avatar{width:36px;height:36px;font-size:15px}.lb-podium .top-1 .top-who strong{font-size:28px}.lb-podium .top-2 .top-who strong{font-size:21px}.lb-podium .top-3 .top-who strong{font-size:17px}.lb-podium .top-1 .top-score .pts,.lb-podium .top-1 .top-score b{font-size:44px}.lb-podium .top-2 .top-score .pts,.lb-podium .top-2 .top-score b{font-size:32px}.lb-podium .top-3 .top-score .pts,.lb-podium .top-3 .top-score b{font-size:25px}@media (max-width:400px){.lb-podium .top-1 .top-pos{font-size:66px}.lb-podium .top-2 .top-pos{font-size:46px}.lb-podium .top-3 .top-pos{font-size:34px}.lb-podium .top-1 .top-who strong{font-size:24px}.lb-podium .top-2 .top-who strong{font-size:19px}.lb-podium .top-3 .top-who strong{font-size:16px}.lb-podium .top-1 .top-score .pts,.lb-podium .top-1 .top-score b{font-size:38px}.lb-podium .top-2 .top-score .pts,.lb-podium .top-2 .top-score b{font-size:28px}.lb-podium .top-3 .top-score .pts,.lb-podium .top-3 .top-score b{font-size:22px}.lb-podium .top-1 .top-avatar{width:48px;height:48px;font-size:20px}.lb-podium .top-2 .top-avatar{width:40px;height:40px;font-size:16px}.lb-podium .top-3 .top-avatar{width:34px;height:34px;font-size:14px}}.screen.crew{gap:22px}.crew-count{font-size:12px;font-weight:700;color:var(--muted)}.crew-invite{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-radius:24px;background:var(--ink);color:var(--cream);box-shadow:-5px 5px 0 #b98523}.crew-invite-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.crew-invite-text small{font-size:11px;font-weight:800;letter-spacing:.5px;color:#c9c6be}.crew-invite-text b{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1;letter-spacing:4px;color:var(--mustard)}.crew-invite-text span{font-size:11px;font-weight:600;color:#c9c6be}.crew-invite-btn{flex:none;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--mustard);color:var(--ink);font-size:13px;cursor:pointer}.crew-invite-btn,.crew-n{display:inline-flex;align-items:center;font-weight:800}.crew-n{min-width:24px;height:22px;padding:0 7px;box-sizing:border-box;border-radius:999px;background:#e4e2dc;font-size:11px;justify-content:center}.crew-list{display:flex;flex-direction:column;border-radius:22px;background:var(--white);overflow:hidden}.crew-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px}.crew-row+.crew-row{border-top:1px solid #efede8}.crew-row>b{flex:1 1;min-width:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.crew-row.mine{background:var(--mustard)}.crew-row.mine .lb-av{background:var(--ink);color:var(--mustard)}.crew-tag{flex:none;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:11px;font-weight:800}.crew-note{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.crew .sec-head{min-height:22px}.home .hero-wrap:not(.is-fire):not(.is-ice) .hero-medals .hero-medal-more{background:var(--ink);color:var(--mustard);border-color:var(--mustard);box-shadow:-2px 2px 0 #b98523}.apv-card{position:relative}.apv-card:after{content:"";position:absolute;left:50%;top:42%;z-index:3;pointer-events:none;opacity:0;padding:8px 16px;border-radius:12px;border:4px solid;background:var(--white);font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:1px;white-space:nowrap;transform:translate(-50%,-50%) rotate(-12deg) scale(2.2)}.apv-card.is-approved:after{content:"✓ APPROVATA";color:var(--green-ink)}.apv-card.is-approved:after,.apv-card.is-rejected:after{animation:fs-stamp-in .28s cubic-bezier(.2,.9,.3,1.3) forwards}.apv-card.is-rejected:after{content:"✕ RIFIUTATA";color:#9c2450}.apv-card.is-approved{animation:fs-fly-right .5s ease-in .32s forwards}.apv-card.is-rejected{animation:fs-fly-left .5s ease-in .32s forwards}@keyframes fs-stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(2.2)}to{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@keyframes fs-fly-right{0%{transform:none;opacity:1}to{transform:translateX(115%) rotate(8deg);opacity:0}}@keyframes fs-fly-left{0%{transform:none;opacity:1}to{transform:translateX(-115%) rotate(-8deg);opacity:0}}.screen.home.heat-pos .hero-pos{animation:fs-pos-burn 3.4s ease-in-out both;transform-origin:bottom left}@keyframes fs-pos-burn{0%,12%{color:var(--mustard);text-shadow:none;transform:none}32%{color:#ff8c2e;text-shadow:0 0 12px rgba(255,140,46,.8)}50%{color:#fff1c9;text-shadow:0 0 18px #ff8c2e,0 0 44px #db3a6b;transform:scale(1.07) rotate(-2deg)}62%{color:#fff1c9;text-shadow:0 0 18px #ff8c2e,0 0 44px #db3a6b;transform:scale(1.07) rotate(-2deg)}88%,to{color:var(--mustard);text-shadow:0 0 0 rgba(255,140,46,0);transform:none}}.hero-wrap.heat-enter-ice .hero-card{animation:fs-freeze-in 1.3s ease-out both}@keyframes fs-freeze-in{0%{filter:saturate(0) brightness(1.8) blur(3px);transform:scale(1.03)}25%{transform:translateX(-4px) scale(1.01)}35%{transform:translateX(4px)}45%{transform:translateX(-3px)}55%{transform:translateX(2px)}to{filter:none;transform:none}}.mvp-moment{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:rgba(22,22,22,.88);color:var(--cream);text-align:center;overflow:hidden;animation:fs-fade-in .25s ease-out both}.mvp-rays{position:absolute;left:50%;top:42%;width:760px;height:760px;margin:-380px 0 0 -380px;pointer-events:none;background:repeating-conic-gradient(rgba(243,185,63,.22) 0 10deg,transparent 10deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 62%);mask-image:radial-gradient(circle,#000 0,transparent 62%);animation:fs-rays 14s linear infinite}@keyframes fs-rays{to{transform:rotate(1turn)}}.mvp-moment-badge{position:relative;display:inline-flex;filter:drop-shadow(-6px 8px 0 rgba(0,0,0,.35));animation:fs-mvp-in .9s cubic-bezier(.2,.9,.3,1.25) .1s both}@keyframes fs-mvp-in{0%{opacity:0;transform:scale(.2) rotate(-200deg)}70%{opacity:1;transform:scale(1.12) rotate(8deg)}to{transform:scale(1) rotate(-6deg)}}.mvp-moment-title{position:relative;font-family:var(--font-display);font-weight:400;font-size:56px;line-height:1;color:var(--mustard);animation:fs-pop .5s cubic-bezier(.2,.9,.3,1.3) .7s both}.mvp-moment-sub{position:relative;font-size:14px;font-weight:700;animation:fs-fade-in .4s ease-out .9s both}.mvp-moment-btn{position:relative;margin-top:14px;height:52px;padding:0 26px;border:0;border-radius:999px;cursor:pointer;background:var(--mustard);color:var(--ink);font-size:15px;font-weight:800;box-shadow:-4px 4px 0 #b98523;animation:fs-fade-in .4s ease-out 1.1s both}.mvp-confetto{position:absolute;left:50%;top:42%;width:10px;height:16px;border-radius:3px;background:var(--mustard);opacity:0;animation:fs-confetto 1.3s cubic-bezier(.1,.7,.3,1) both}.mvp-confetto:nth-of-type(3n){background:var(--pink)}.mvp-confetto:nth-of-type(3n+1){background:var(--blue)}.mvp-confetto:nth-of-type(4n){background:var(--green)}@keyframes fs-confetto{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-210px) rotate(540deg)}}.top-pos{position:relative}.top-bar.is-hot .top-pos{animation:fs-num-burn 2.6s ease-in-out 1.1s both;transform-origin:bottom left}@keyframes fs-num-burn{0%{color:var(--ink);text-shadow:none;transform:none}30%{color:#b0401c;text-shadow:0 0 10px rgba(255,140,46,.7)}50%{color:#e8501c;text-shadow:0 0 14px #ff8c2e,0 0 30px #ff8c2e;transform:scale(1.1) rotate(-3deg)}75%,to{color:var(--ink);text-shadow:0 0 12px rgba(255,140,46,.7);transform:none}}.lb-place.is-hot{animation:fs-place-burn 2.6s ease-in-out 1.3s both}@keyframes fs-place-burn{0%{background:var(--white);color:var(--ink);box-shadow:none}40%{background:#ff8c2e;color:#fff1c9;box-shadow:0 0 12px #ff8c2e;transform:scale(1.25) rotate(-6deg)}70%{transform:scale(1) rotate(0)}to{background:var(--white);color:#b0401c;border-color:#ff8c2e;box-shadow:0 0 8px rgba(255,140,46,.6)}}.home .hero-main .hero-who{flex:1 1 auto}.home .hero-main .hero-who>b{overflow-wrap:normal;word-break:keep-all;font-size:clamp(20px,6.4vw,26px)}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}[role=button],a,button{-webkit-touch-callout:none}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}.fill-bar,.name-grid button,.preset,.tab-item,.tabbar,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}}button.sheet-tile{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.inst-sheet{gap:16px}.inst-head{display:flex;align-items:center;gap:14px}.inst-icon{flex:none;width:64px;height:64px;border-radius:16px;overflow:hidden;box-shadow:-4px 4px 0 #b98523,0 0 0 1px #e4e2dc}.inst-icon img{display:block;width:100%;height:100%}.inst-title{display:flex;flex-direction:column;gap:4px;min-width:0}.inst-title b{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1}.inst-title small{font-size:13px;font-weight:600;color:var(--muted);line-height:1.35}.inst-steps{list-style:none;margin:0;padding:14px;border-radius:22px;background:var(--cream);display:flex;flex-direction:column;gap:12px;counter-reset:inst}.inst-steps li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.35}.inst-steps b{font-weight:800}.inst-step-icon{flex:none;width:40px;height:40px;border-radius:12px;background:var(--white);color:#2f6f99;display:flex;align-items:center;justify-content:center;box-shadow:-2px 2px 0 #e4e2dc}.inst-n{font-family:var(--font-display);font-size:18px;color:var(--ink)}.inst-go{height:58px;border:0;border-radius:999px;background:var(--mustard);color:var(--ink);font-size:15px;font-weight:800;box-shadow:-4px 4px 0 #b98523;cursor:pointer}.inst-actions{display:flex;gap:10px}.inst-actions button{flex:1 1;height:50px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer}.inst-later{border:2px solid #e4e2dc;background:var(--white);color:var(--ink)}.inst-done{border:0;background:var(--ink);color:var(--cream)}.screen-loading>*{animation:none}.skel{display:block;border-radius:18px;background:linear-gradient(90deg,#e4e2dc,#eceae5 40%,#e4e2dc 80%);background-size:200% 100%;animation:fs-skel 1.1s linear infinite!important}.skel-line{height:26px;border-radius:999px}.skel-title{height:44px;width:75%}.skel-card{height:220px;border-radius:30px}.skel-row{height:64px;border-radius:22px}@keyframes fs-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none!important}}