/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #626671}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.25}h1{letter-spacing:-1.3px;font-size:36px}h2{letter-spacing:-.45px;font-size:21px}h3{letter-spacing:-.2px;font-size:17px}p{line-height:1.65}svg{flex-shrink:0}small{font-size:12px}strong{font-weight:600}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.full{width:100%}.subtle{opacity:.3}.compact{min-height:34px!important;padding:7px 13px!important}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#b4b7bf;z-index:30;flex-direction:column;align-items:center;width:102px;padding:28px 0 25px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-mark{letter-spacing:-2px;color:#fff;flex-direction:column;align-items:center;padding:0;font-family:Arial,sans-serif;font-size:29px;font-weight:900;line-height:1;display:flex}.brand-mark span{letter-spacing:2px;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:400}.sidebar .brand-mark{margin-bottom:46px}.sidebar nav{gap:12px;width:100%;padding:0 10px;display:grid}.sidebar nav button{color:#b4b7bf;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:14px 3px 12px;font-size:10px;line-height:1.2;transition:all .2s;display:flex}.sidebar nav button.active{color:#fff;background:#444750}.help-nav{flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:20px;font-size:10px;display:flex}.side-caption{letter-spacing:2px;text-align:center;color:#626671;font-size:8px;line-height:1.8}.app-main{width:calc(100% - 102px);min-width:0;margin-left:102px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:85px;padding:0 42px;display:flex}.breadcrumbs{color:var(--muted);font-size:12px}.breadcrumbs span{color:#b4b7bf;margin:0 16px}.breadcrumbs strong{color:var(--ink);font-weight:500}.topbar-right{align-items:center;gap:31px;display:flex}.live{white-space:nowrap;color:#626671;align-items:center;gap:7px;font-size:11px;display:inline-flex}.live i{background:#686c76;border-radius:100%;width:6px;height:6px;display:block}.user-chip{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:25px;display:flex}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{color:var(--muted);margin-top:2px;font-size:10px}.admin-avatar{color:#626671;background:#e9ebef;border-radius:100%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}main{max-width:1790px;margin:auto;padding:24px 42px 20px}.practice-strip{color:#626671;background:#f4f5f7;border:1px solid #e9ebef;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;font-size:11px;display:flex}.practice-strip>span{align-items:center;gap:6px;display:flex}.practice-strip button{color:#444750;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.error-strip{color:#444750;background:#f4f5f7;border:1px solid #b4b7bf;border-radius:10px;margin:12px 0;padding:13px 16px;font-size:13px;line-height:1.6}.error-strip button{margin-left:8px;text-decoration:underline}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 26px;display:flex}.page-heading p{color:var(--muted);margin-top:9px;font-size:13px}.eyebrow{letter-spacing:1.6px;color:#626671;align-items:center;gap:9px;margin-bottom:11px;font-size:9px;font-weight:700;display:flex}.orange-dot{background:var(--orange);border-radius:50%;width:5px;height:5px}.heading-actions{flex-shrink:0;gap:10px;display:flex}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--orange);color:#fff;border:1px solid var(--orange);box-shadow:0 3px 7px #62667111}.primary:hover:not(:disabled){background:#626671;transform:translateY(-1px)}.secondary{background:var(--paper);color:#626671;border:1px solid #e9ebef}.secondary:hover:not(:disabled){background:#f4f5f7}.text-btn{color:#626671;align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:600;display:inline-flex}.icon-btn{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.icon-btn:hover{background:#f4f5f7}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px 21px}.stat-card>div{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.stat-icon svg{width:18px;height:18px}.stat-card>strong{letter-spacing:-.6px;white-space:nowrap;margin:7px 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:27px;display:block}.stat-card>small{color:#686c76;font-size:10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex}.card-head .eyebrow{margin-bottom:6px;font-size:8px}.card-head h2{font-size:18px}.card-head p{color:var(--muted);margin-top:5px;font-size:12px}.card-head select{max-width:190px}.play-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.map-card{padding:0 14px;box-shadow:0 6px 20px #2c2e3503}.map-card .card-head{padding:20px 10px 16px}.board-scroll{scrollbar-width:thin;scrollbar-color:#b4b7bf transparent;border-radius:12px;width:100%;overflow:auto}.board-svg{border-radius:14px;width:100%;min-width:650px;height:auto;display:block}.tile,.map-token{cursor:pointer}.tile:hover rect{stroke:#626671;stroke-width:2px}.map-token:hover{opacity:.88}.map-legend{color:#626671;flex-wrap:wrap;align-items:center;gap:15px;padding:18px 9px;font-size:9px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:3px;width:8px;height:8px}.legend-mission,.legend-coin{background:#d9dce2}.map-legend>small{color:#686c76;margin-left:auto;font-size:9px}.game-rail{flex-direction:column;gap:16px;display:flex}.turn-card{text-align:center;padding:22px 21px}.turn-card .eyebrow{justify-content:center;margin-bottom:17px;font-size:8px}.selected-player{text-align:left;align-items:center;gap:10px;display:flex}.avatar{color:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #e9ebef}.avatar.small{width:32px;height:32px;font-size:9px}.player-select{flex:1;min-width:0}.player-select select{width:100%;font-size:12px;font-weight:600;background:0 0!important;border:0!important;border-radius:0!important;height:25px!important;padding:0!important}.player-select small{color:var(--muted);font-size:10px;display:block}.dice-stage{background:radial-gradient(#f4f5f7,#0000 68%);place-items:center;height:145px;margin:7px -8px 0;display:grid;position:relative}.dice{background:#fff;border:1px solid #d9dce2;border-radius:17px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;width:78px;height:78px;padding:15px;display:grid;transform:rotate(-12deg);box-shadow:3px 7px #d9dce2,6px 12px 12px #44475020}.dice>span{border-radius:50%}.dice.rolling{animation:.34s linear infinite diceSpin}.spark{color:#b4b7bf;position:absolute}.spark.one{font-size:23px;top:33px;left:33px}.spark.two{font-size:18px;bottom:29px;right:29px}.turn-count{justify-content:center;align-items:center;gap:10px;margin:2px 0 17px;display:flex}.turn-count strong{letter-spacing:-1px;font-family:Arial,Helvetica,sans-serif;font-size:33px;line-height:1}.turn-count span{text-align:left;color:var(--muted);font-size:10px;line-height:1.4}.roll-btn{width:100%;min-height:46px;font-size:13px}.turn-hint{color:#626671;margin:11px 0 2px;font-size:9px}.tiny-note{color:#626671;font-size:10px;line-height:1.6}.turn-card .tiny-note{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:9px}.wallet-card{text-align:left;background:#e9ebef;border:1px solid #e9ebef;border-radius:13px;align-items:center;gap:13px;padding:19px;display:flex}.wallet-card>svg{color:#686c76;margin-left:auto}.coin-emblem{color:#626671;background:#d9dce2;border:3px double #686c76;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;display:grid;box-shadow:2px 2px #686c76}.wallet-card small{color:#626671;font-size:10px;display:block}.wallet-card strong{color:#626671;font-size:25px;line-height:1.3}.wallet-card em{color:#626671;font-size:12px;font-style:normal}.tip-card{color:#626671;background:#f4f5f7;border:1px dashed #e9ebef;border-radius:13px;padding:19px 21px}.tip-card h3{color:#626671;margin:7px 0 6px;font-size:13px}.tip-card p{color:#626671;font-size:10px;line-height:1.7}.team-goal{background:#f4f5f7;border:1px solid #e9ebef;border-radius:13px;gap:18px;margin-top:18px;padding:22px;display:flex}.goal-icon{color:#626671;background:#e9ebef;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.goal-main{flex:1}.goal-heading{justify-content:space-between;align-items:center;display:flex}.goal-heading h3{font-size:15px}.goal-heading strong{color:#626671;font-size:18px}.goal-main p{color:#626671;margin:4px 0 12px;font-size:11px}.progress-track{background:#d9dce2;border-radius:8px;height:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:#626671;height:100%;transition:width .5s;display:block}.goal-main>small{color:#686c76;margin-top:7px;font-size:9px;display:block}.bottom-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.leader-row{text-align:left;border-top:1px solid #f4f5f7;align-items:center;gap:12px;width:100%;padding:13px 24px;display:flex}.rank{color:#686c76;width:18px;font-size:11px}.person{flex:1;min-width:0}.person strong{font-size:12px;display:block}.person small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.distance{text-align:right;min-width:35px;font-size:16px}.distance small{color:#686c76;font-size:8px;display:block}.row-coins{color:#626671;text-align:right;min-width:50px;font-size:10px}.leaders>.tiny-note{border-top:1px solid var(--line);padding:13px 24px}.feed-list{padding:0 24px 12px}.feed-item{border-top:1px solid #f4f5f7;align-items:flex-start;gap:12px;padding:17px 0;display:flex}.feed-item>div{min-width:0}.feed-item strong{font-size:11px}.feed-item p{color:#626671;margin:3px 0 5px;font-size:11px;line-height:1.6}.feed-item time{color:#686c76;font-size:9px}.system-icon{color:#686c76;background:#f4f5f7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.page-footer{color:#686c76;justify-content:space-between;align-items:center;gap:15px;padding:30px 0 4px;font-size:9px;display:flex}.page-footer button{align-items:center;gap:5px;display:flex}.page-footer>span:first-child{color:#626671;font-weight:600}.filters{align-items:center;gap:14px;margin-bottom:24px;display:flex}.search-field{border:1px solid var(--line);background:var(--paper);color:#686c76;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:340px;padding:0 13px;display:flex}.search-field input{background:0 0;border:0;width:100%;padding:12px 0;font-size:12px}.filters .muted{font-size:11px}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.person-card{padding:20px}.person-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.person-top>span:last-child{color:#686c76;background:#f4f5f7;border-radius:20px;padding:4px 8px;font-size:9px}.person-card h3{margin-bottom:4px;font-size:16px}.person-card>p{color:#686c76;font-size:11px}.person-stats{justify-content:space-between;margin:22px 0 17px;display:flex}.person-stats strong{font-family:Arial,Helvetica,sans-serif;font-size:23px;display:block}.person-stats small{color:#686c76;margin-top:3px;font-size:9px;display:block}.person-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px 0;display:flex}.person-footer>span{color:#686c76;align-items:center;gap:5px;font-size:9px;display:flex}.person-footer .text-btn{font-size:9px}.person-card .secondary{min-height:36px;font-size:10px}.shop-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.secret-card{color:#fff;text-align:center;background:#2c2e35;border-radius:18px;flex-direction:column;align-items:center;padding:35px;display:flex;position:relative;overflow:hidden}.secret-card>.eyebrow{color:#686c76;z-index:1}.secret-orbit{pointer-events:none;opacity:.28;border:1px solid #626671;border-radius:50%;width:500px;height:500px;position:absolute}.orbit1{top:-260px;left:-140px}.orbit2{width:600px;height:600px;bottom:-340px;right:-180px}.gift-illustration{filter:drop-shadow(6px 12px 4px #2c2e3570);width:170px;height:150px;margin:17px 0 13px;position:relative;transform:rotate(-8deg)}.gift-box{background:linear-gradient(100deg,#b4b7bf,#b4b7bf);border-radius:3px 3px 9px 9px;width:113px;height:95px;position:absolute;top:45px;left:28px}.gift-box span{z-index:2;color:#686c76;background:#f4f5f7;border-radius:2px;place-items:center;width:28px;height:36px;font-size:24px;font-weight:700;display:grid;position:absolute;top:15px;right:11px;transform:rotate(8deg)}.gift-lid{z-index:3;background:#d9dce2;border-radius:5px;width:127px;height:31px;position:absolute;top:27px;left:21px;box-shadow:0 5px #62667144}.gift-ribbon{z-index:4;background:#e9ebef;width:21px;position:absolute;top:27px;bottom:10px;left:73px}.gift-ribbon:before,.gift-ribbon:after{content:"";border:8px solid #e9ebef;border-radius:50% 50% 0;width:42px;height:26px;position:absolute;bottom:100%;left:-31px;transform:rotate(20deg)}.gift-ribbon:after{left:9px;transform:scaleX(-1)rotate(20deg)}.stock-badge{color:#b4b7bf;background:#444750;border-radius:20px;margin:6px 0 15px;padding:4px 11px;font-size:9px}.secret-card h2{letter-spacing:-.5px;font-size:29px}.secret-card p{color:#b4b7bf;margin:12px 0 15px;font-size:12px}.secret-price{color:#b4b7bf;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.secret-price strong{font-size:35px}.secret-price span{font-size:11px}.secret-card>.primary{z-index:1;min-width:260px;max-width:100%}.secret-card>small{color:#686c76;margin-top:13px;font-size:9px}.wallet-details{padding:35px}.wallet-details>.eyebrow{margin-bottom:20px}.wallet-details>h2{font-size:44px}.wallet-details>h2>span{color:#686c76;font-size:18px}.wallet-details>p{color:#686c76;margin-top:11px;font-size:12px}.wallet-details hr{border:0;border-top:1px solid var(--line);margin:26px 0}.wallet-details h3{font-size:16px}.earn-row{align-items:center;gap:13px;margin-top:24px;display:flex}.earn-row>div{flex:1}.earn-row strong{font-size:12px;display:block}.earn-row small{color:#686c76;margin-top:4px;font-size:10px;display:block}.earn-row b{color:#626671;font-size:12px;font-weight:500}.small-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:inline-grid}.notice{color:#626671;background:#f4f5f7;border:1px solid #e9ebef;border-radius:10px;flex-wrap:wrap;gap:12px;padding:16px;font-size:12px;line-height:1.6;display:flex}.notice>strong{color:#626671;width:100%;display:block}.notice p{font-size:12px}.wallet-details>.notice{margin-top:28px;font-size:11px}.claims-section{margin-top:24px}.claim-row{border-top:1px solid var(--line);align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.claim-main{flex:1}.claim-main>strong{font-size:13px;display:block}.claim-main>small{color:#686c76;margin-bottom:4px;font-size:11px;display:block}.claim-main>p{color:#626671;max-width:650px;margin:5px 0 8px;font-size:11px}.claim-main>time{color:#686c76;margin-left:10px;font-size:9px}.status{color:#626671;background:#e9ebef;border-radius:20px;padding:3px 8px;font-size:9px;display:inline-block}.status.done,.status.declined,.status.submitted{color:#626671;background:#e9ebef}.claim-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.claim-actions .secondary{min-height:34px;font-size:10px}.claim-actions .text-btn{font-size:9px}.journal-card{max-width:1000px}.journal-card .feed-item p,.journal-card .feed-item strong{font-size:13px}.empty{color:#686c76;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:50px 25px;display:flex}.empty p{max-width:500px;font-size:12px}.admin-tabs{white-space:nowrap;border-bottom:1px solid #e9ebef;align-items:center;gap:6px;margin-bottom:23px;padding-bottom:13px;display:flex;overflow-x:auto}.admin-tabs>button{color:#626671;border-radius:8px;align-items:center;gap:8px;padding:11px 17px;font-size:12px;display:flex}.admin-tabs>button.active{color:#626671;background:#e9ebef;font-weight:600}.count-badge{background:#e9ebef;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:inline-grid}.import-panel,.access-panel{gap:23px;display:grid}.upload-zone{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #d9dce2;border-radius:12px;flex-direction:column;align-items:center;gap:9px;margin:0 24px 24px;padding:38px 18px;display:flex;position:relative}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone .upload-icon{color:#686c76;background:#f4f5f7;border-radius:13px;place-items:center;width:55px;height:55px;margin-bottom:8px;display:grid}.upload-zone strong{color:#626671;font-size:14px}.upload-zone>span:last-of-type{color:#686c76;font-size:11px}.file-tag{color:#686c76;background:#f4f5f7;border-radius:6px;padding:5px 9px;font-size:11px}.import-controls{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 24px 20px;display:grid}.import-controls label,.settings-form>label,.field-pair>label,.new-season-form label,.join-form label{color:#626671;flex-direction:column;gap:8px;font-size:11px;display:flex}input:not([type=checkbox]),select,textarea{color:var(--ink);background:#fff;border:1px solid #e9ebef;border-radius:7px;min-width:0;max-width:100%;padding:10px 12px;font-size:12px}select{padding-right:22px}input[type=checkbox]{appearance:auto;accent-color:#626671;cursor:pointer;flex-shrink:0;width:15px;height:15px}.check-row{align-items:center;color:#626671!important;flex-direction:row!important;gap:9px!important;font-size:11px!important;display:flex!important}.import-panel>.card>.check-row{margin:0 24px 23px}.warning-box{color:#626671;background:#f4f5f7;border:1px solid #e9ebef;border-radius:9px;margin:0 24px 20px;padding:15px 18px;font-size:12px;line-height:1.6}.warning-box>strong{color:#626671;align-items:center;gap:8px;font-size:12px;display:flex}.warning-box ul{margin:8px 0 0;padding-left:20px}.warning-box li{margin-bottom:4px}.import-review>.error-strip{margin:0 24px 20px}.import-metrics{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 24px 24px;display:grid}.import-metrics>div{background:#f4f5f7;border:1px solid #e9ebef;border-radius:10px;padding:16px}.import-metrics small{color:#686c76;font-size:10px;display:block}.import-metrics strong{margin-top:8px;font-size:22px;display:block}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#686c76;white-space:nowrap;background:#fff;font-size:10px;font-weight:500}td,th{border-top:1px solid #f4f5f7;padding:13px 21px}td small{color:#686c76;margin-top:4px;font-size:9px;display:block}td strong{font-size:11px}td input:not([type=checkbox]){width:100%;min-width:140px;padding:8px 10px}.import-table{max-height:440px}.import-table thead{z-index:2;position:sticky;top:0}.import-table td:first-child,.import-table th:first-child{width:45px;padding-right:0}.import-table td:nth-child(2){min-width:160px}.import-table td:nth-child(4){white-space:nowrap}.excluded-row{opacity:.45}.import-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.import-review>.tiny-note{padding:0 24px 22px}.settings-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.settings-form{padding:25px}.settings-form>.card-head{padding:0 0 25px}.settings-form>label,.field-pair{margin-bottom:21px}.field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-form>.tiny-note{max-width:590px;margin:-7px 0 22px}.settings-aside{align-content:start;gap:22px;display:grid}.settings-aside>.card{padding:25px}.settings-aside h2{font-size:28px}.settings-aside p{color:#686c76;margin:9px 0 18px;font-size:11px}.rule-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto;row-gap:12px;margin-bottom:23px;padding-top:20px;font-size:11px;display:grid}.rule-summary>span{color:#686c76}.rule-summary>strong{text-align:right;color:#626671}.new-season-card>h3{margin-top:15px;font-size:17px}.new-season-form{gap:19px;display:grid}.new-season-form p{color:#626671;font-size:13px}.access-panel>.notice{flex-wrap:nowrap;font-size:13px}.access-panel>.notice strong{color:#626671;margin-bottom:6px;display:block}.access-panel>.notice svg{color:#626671;margin-top:2px}.access-panel table td{vertical-align:middle}.access-panel table .text-btn{margin-top:7px;display:block}.applicant-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:19px 24px;display:flex}.applicant-row>div{flex:1;min-width:180px}.applicant-row strong{font-size:12px;display:block}.applicant-row small{color:#686c76;margin-top:5px;font-size:10px;display:block}.applicant-row select{max-width:280px}.archive-panel details{border-top:1px solid var(--line)}.archive-panel summary{cursor:pointer;color:#626671;padding:20px 24px;font-size:13px}.archive-panel summary span{float:right;color:#686c76;font-size:10px}.toast{z-index:1000;color:#f4f5f7;background:#2c2e35;border:1px solid #444750;border-radius:12px;align-items:center;gap:11px;max-width:min(700px,90vw);padding:17px 19px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #2c2e3533}.toast>span{flex:1}.toast>svg{color:#b4b7bf}.toast button{color:#d9dce2}.modal{background:var(--paper);width:min(620px,92vw);max-height:88vh;color:var(--ink);border:1px solid #e9ebef;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 100px #2c2e3533}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c2e3588}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 26px;display:flex}.modal>header h2{font-size:21px}.modal-body{padding:25px 26px}.modal-body>p{color:#626671;margin-bottom:18px;font-size:13px}.modal-body>.primary{margin-top:16px}.rule-step{gap:19px;margin-bottom:24px;display:flex}.rule-step>b{color:#b4b7bf;font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.2}.rule-step h3{font-size:15px}.rule-step p{color:#626671;margin-top:7px;font-size:12px}.rules>.muted{margin-top:18px;font-size:11px}.outcome-dice{place-items:center;margin:17px 0 35px;display:grid}.outcome-message{text-align:center;font-weight:600;color:#626671!important;font-size:15px!important}.outcome-dice+.notice{margin:17px 0}.modal-body .leader-row{padding-left:0;padding-right:0}.loading,.welcome{text-align:center;background:radial-gradient(at 100% 0,#e9ebef 0%,#0000 50%),#f4f5f7;flex-direction:column;justify-content:center;align-items:center;gap:19px;min-height:100vh;padding:40px;display:flex}.loading>.brand-mark,.welcome>.brand-mark{background:#444750;border-radius:22px;justify-content:center;width:80px;height:80px;margin-bottom:22px;box-shadow:0 10px 35px #2c2e3515}.loading h2{font-size:23px}.loading p{color:#626671;font-size:13px}.welcome h1{letter-spacing:-2px;font-size:52px}.welcome>.eyebrow{color:#686c76;margin-bottom:0}.welcome>p{color:#686c76;max-width:480px;font-size:14px}.welcome>small{color:#686c76;max-width:380px;font-size:10px;line-height:1.6}.welcome>.notice{max-width:400px}.join-form{text-align:left;gap:16px;width:min(400px,100%);margin:7px 0 15px;display:grid}.join-form input{min-height:45px}.join-form .primary{width:100%}@keyframes diceSpin{0%{transform:rotate(-12deg)translateY(0)}25%{transform:rotate(20deg)translateY(-8px)}50%{transform:rotate(-20deg)translateY(0)}75%{transform:rotate(20deg)translateY(-8px)}to{transform:rotate(-12deg)translateY(0)}}@media (width>=1800px){main{padding-left:55px;padding-right:55px}.play-layout{grid-template-columns:minmax(0,1fr) 315px}.turn-card{padding:28px}.dice-stage{height:175px}.turn-count{margin-bottom:22px}.stat-card>strong{font-size:32px}.page-heading{margin:35px 0}h1{font-size:40px}}@media (width<=1350px){main{padding:22px 25px}.topbar{padding:0 25px}.page-heading{align-items:flex-start}h1{font-size:30px}.page-heading .heading-actions{flex-direction:column}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-card>strong{font-size:23px}.play-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.turn-card{padding:20px 16px}.board-svg{min-width:650px}.map-legend{gap:9px}.map-legend>small{display:none}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:minmax(0,1fr) 280px}.practice-strip,.practice-strip button{font-size:10px}.practice-strip>span{display:block}.practice-strip>span>svg{vertical-align:middle;margin-right:6px;display:inline}.import-controls{grid-template-columns:repeat(2,1fr)}.wallet-details{padding:27px}.secret-card{padding:30px}}@media (width<=1050px){.sidebar{width:82px}.app-main{width:calc(100% - 82px);margin-left:82px}.sidebar nav button{font-size:8px}.sidebar nav{padding:0 7px}.sidebar .brand-mark{font-size:26px}.topbar{height:74px}.breadcrumbs{font-size:11px}.topbar-right>.live{display:none}.page-heading{flex-direction:column;gap:16px}.page-heading .heading-actions{flex-direction:row}.page-heading h1{font-size:31px}.play-layout{grid-template-columns:minmax(0,1fr)}.game-rail{grid-template-columns:1.2fr 1fr;gap:15px;display:grid}.turn-card{text-align:left;grid-row:span 2;grid-template-columns:1fr 1fr;column-gap:15px;display:grid}.turn-card>.eyebrow{grid-column:1/-1;justify-content:flex-start}.turn-card .selected-player{grid-column:1/-1}.turn-card .dice-stage{grid-row:span 2;height:120px;margin:0}.turn-card .turn-count{justify-content:flex-start;align-self:end;margin:13px 0}.turn-card .roll-btn{align-self:start;font-size:11px}.turn-card .turn-hint,.turn-card .tiny-note{text-align:center;grid-column:1/-1}.turn-card .tiny-note{padding-top:8px}.wallet-card{padding:16px}.tip-card{padding:17px}.bottom-grid{gap:16px}.card-head{padding:20px}.leader-row{gap:9px;padding:13px 20px}.row-coins{display:none}.card-head h2{font-size:16px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card>div{font-size:9px}.stat-card>strong{font-size:22px}.stat-card>small{font-size:8px}.stat-icon{display:none}.people-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr}.import-metrics{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr 1fr}.wallet-details{padding:24px}.earn-row{gap:9px}.earn-row strong{font-size:10px}.earn-row small{font-size:9px}.earn-row b{white-space:nowrap;font-size:10px}.secret-card .primary{width:100%;min-width:0}.claim-row{flex-wrap:wrap}.claim-actions{flex-direction:row;align-items:center;margin-left:53px}.page-footer,.applicant-row{flex-wrap:wrap}.import-footer{align-items:flex-start}.import-footer .check-row{max-width:60%}}@media (width<=700px){.sidebar{background:#2c2e35;border-top:1px solid #444750;flex-direction:row;justify-content:center;width:100%;height:66px;padding:0;inset:auto 0 0}.sidebar>.brand-mark,.help-nav,.side-caption{display:none}.sidebar nav{justify-content:space-around;gap:0;width:100%;padding:0;display:flex}.sidebar nav button{border-radius:8px;gap:4px;min-width:55px;padding:9px 10px;font-size:8px}.sidebar nav button svg{width:20px;height:20px}.app-main{width:100%;margin-left:0;padding-bottom:66px}.topbar{height:62px;padding:0 19px}.breadcrumbs{font-size:10px}.breadcrumbs>span{margin:0 7px}.breadcrumbs>strong{font-size:10px}.user-chip{border:0;padding-left:0}.user-chip>div{display:none}.admin-avatar{width:30px;height:30px;font-size:9px}main{padding:16px}.practice-strip{padding:11px;font-size:9px;line-height:1.7;display:block}.practice-strip button{margin-top:5px;font-size:9px}.page-heading{gap:16px;margin:23px 0 21px}.eyebrow{letter-spacing:1.1px;font-size:8px}.page-heading h1{letter-spacing:-.8px;max-width:350px;font-size:27px}.page-heading p{max-width:340px;margin-top:8px;font-size:11px}.heading-actions{width:100%}.heading-actions>.primary,.heading-actions>.secondary{flex:1;min-height:40px;padding:10px 12px;font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat-card{padding:15px}.stat-card>div{font-size:9px}.stat-card>strong{margin:5px 0;font-size:25px}.stat-card>small{font-size:8px}.map-card{padding:0 9px}.map-card .card-head{padding:16px 6px}.card-head h2{font-size:17px}.card-head select{max-width:130px;padding:8px;font-size:10px}.board-svg{min-width:690px}.board-scroll{border-radius:9px}.map-legend{justify-content:center;gap:9px;padding:14px 4px;font-size:8px}.map-legend i{width:6px;height:6px}.play-layout{gap:15px}.team-goal{gap:12px;margin-top:14px;padding:16px}.goal-icon{border-radius:9px;width:35px;height:35px}.goal-icon svg{width:22px}.goal-heading h3{font-size:13px}.goal-heading strong{font-size:16px}.goal-main p{margin:5px 0 9px;font-size:10px}.goal-main small{font-size:8px}.game-rail{grid-template-columns:1fr 1fr;gap:11px}.turn-card{text-align:left;grid-area:auto/1/auto/-1;grid-template-columns:110px 1fr;column-gap:22px;padding:18px}.turn-card .eyebrow{margin-bottom:13px}.turn-card .selected-player{grid-column:1/-1}.turn-card .dice-stage{height:130px}.turn-card .turn-count{margin-top:17px}.turn-card .roll-btn{font-size:12px}.turn-card .tiny-note{grid-column:1/-1}.wallet-card{align-self:stretch;gap:10px;padding:13px}.wallet-card .coin-emblem{width:31px;height:31px;font-size:18px}.wallet-card>svg{display:none}.wallet-card strong{font-size:25px}.wallet-card small{font-size:8px}.tip-card{padding:13px}.tip-card>svg{width:20px;height:20px}.tip-card h3{font-size:11px}.tip-card p{font-size:9px}.bottom-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.leader-row{padding:12px 20px}.person strong{font-size:12px}.rank{font-size:10px}.row-coins{display:block}.card-head{padding:19px}.card-head>.live{font-size:9px}.feed-list{padding:0 19px 12px}.page-footer{gap:9px;padding:24px 0 12px;font-size:8px}.page-footer>span:nth-child(2){order:3;width:100%}.page-footer button{margin-left:auto}.people-grid{gap:12px}.person-card{padding:15px}.person-card h3{font-size:14px}.person-card>p{font-size:9px}.person-top{margin-bottom:13px}.person-top>span:last-child{padding:3px 6px;font-size:7px}.person-card .avatar{width:35px;height:35px;font-size:11px}.person-stats{gap:5px;margin:18px 0 12px}.person-stats strong{font-size:22px}.person-stats small{font-size:7px}.person-footer{flex-wrap:wrap;gap:7px;padding:10px 0}.person-footer>span,.person-footer>.text-btn{font-size:8px}.person-card .secondary{gap:5px;padding:8px 5px;font-size:8px}.person-card .secondary svg{width:13px}.filters{flex-wrap:wrap;gap:9px}.filters .search-field{flex:auto;width:100%;max-width:none}.filters select{flex:1;font-size:10px}.filters>.muted{font-size:10px}.shop-layout{grid-template-columns:1fr;gap:18px}.secret-card{padding:29px 23px}.secret-card h2{font-size:27px}.wallet-details{padding:26px}.earn-row strong{font-size:12px}.earn-row small{font-size:10px}.earn-row b{font-size:12px}.claims-section{margin-top:18px}.claim-row{gap:11px;padding:19px 18px}.claim-main>strong{font-size:12px}.claim-main>p{font-size:10px}.claim-main>time{font-size:8px}.claim-actions{flex-wrap:wrap;margin-left:49px}.admin-tabs{gap:2px;margin-bottom:18px}.admin-tabs>button{gap:6px;padding:9px 11px;font-size:10px}.admin-tabs svg{width:15px}.import-controls{grid-template-columns:1fr;gap:13px;padding:0 18px 18px}.import-panel .card-head{padding:18px}.card-head p{font-size:10px}.upload-zone{margin:0 18px 18px;padding:25px 12px}.upload-zone strong{font-size:12px}.upload-zone>span:last-of-type{font-size:9px}.upload-zone .upload-icon{width:45px;height:45px}.import-panel>.card>.check-row{margin:0 18px 18px;font-size:10px!important}.import-metrics{gap:9px;padding:0 18px 18px}.import-metrics>div{padding:12px}.import-metrics small{font-size:8px}.import-metrics strong{font-size:20px}.warning-box{margin:0 18px 18px;padding:13px;font-size:10px}.warning-box>strong{font-size:11px}.import-footer{padding:18px;display:block}.import-footer .check-row{max-width:100%;margin-bottom:16px;font-size:10px!important}.import-footer>.primary{width:100%}.import-table td{font-size:10px}.settings-form{padding:19px}.settings-form>.card-head{padding:0 0 20px}.field-pair{gap:12px}.settings-form>label,.field-pair>label{font-size:10px}.settings-aside{grid-template-columns:1fr}.settings-aside>.card{padding:22px}.access-panel>.notice{gap:10px;padding:14px;font-size:11px}.access-panel>.notice p{font-size:10px}.access-panel>.notice>svg{width:18px}.applicant-row{gap:11px;padding:18px}.applicant-row>div{flex:auto;min-width:100%}.applicant-row select{flex:1;max-width:100%}.applicant-row .primary{font-size:10px}.archive-panel .card-head{flex-wrap:wrap}.archive-panel summary{padding:17px;font-size:12px}.archive-panel summary span{float:none;margin-top:5px;display:block}.modal{border-radius:14px}.modal>header{padding:19px}.modal>header h2{font-size:19px}.modal-body{padding:21px 19px}.rule-step{gap:13px;margin-bottom:22px}.rule-step h3{font-size:14px}.rule-step p{font-size:11px}.rule-step>b{font-size:20px}.toast{min-width:85vw;max-width:94vw;padding:13px 15px;font-size:11px;bottom:82px}.welcome{padding:30px 22px}.welcome h1{letter-spacing:-1px;font-size:38px}.welcome>p{font-size:12px}.welcome>.brand-mark{border-radius:18px;width:68px;height:68px}.welcome>.primary{font-size:13px}.welcome .notice,.new-season-form>p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-column{min-width:0}.logistics-board{isolation:isolate;background:#e9ebef;border:1px solid #d9dce2;border-radius:15px;outline:none;overflow:hidden}.map-toolbar{background:#fff;border-bottom:1px solid #e9ebef;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.route-chip{color:#444750;letter-spacing:1px;white-space:nowrap;align-items:center;gap:9px;font-size:9px;display:flex}.route-chip b{letter-spacing:0;color:#444750;background:#e9ebef;border-radius:20px;padding:4px 8px;font-size:11px}.map-tools{color:#626671;align-items:center;gap:3px;display:flex}.map-tools button{color:#626671;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.map-tools button:hover:not(:disabled){background:#e9ebef}.map-tools button:disabled{opacity:.3}.map-tools>span{text-align:center;min-width:35px;font-size:10px}.map-tools i{background:#d9dce2;width:1px;height:17px;margin:0 6px}.road-viewport{scrollbar-width:thin;scrollbar-color:#686c76 #e9ebef;overscroll-behavior:contain;width:100%;height:610px;position:relative;overflow:auto}.road-map{max-width:none;height:auto;font-family:Arial,sans-serif;display:block}.route-tile,.fleet-token,.fleet-count{cursor:pointer;outline:none}.route-tile rect{transition:stroke .15s,filter .15s}.route-tile:hover>rect:first-child,.route-tile:focus-visible>rect:first-child{stroke:#626671;stroke-width:4px;filter:drop-shadow(0 3px 4px #44475040)}.fleet-count:focus-visible circle,.fleet-count:hover circle{stroke:#626671;stroke-width:3px}.map-clouds{pointer-events:none}.route-footer{color:#626671;background:#f4f5f7;border-top:1px solid #e9ebef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:9px;display:flex}.route-footer>span:first-child{white-space:nowrap;align-items:center;gap:6px;display:flex}.route-footer i{background:#626671;border-radius:50%;width:5px;height:5px}.route-footer button{color:#626671;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.map-expanded{z-index:150;flex-direction:column;display:flex;position:fixed;inset:18px;box-shadow:0 0 0 25px #2c2e35db}.map-expanded .road-viewport{flex:1;height:auto}.map-expanded .map-toolbar{padding:14px 20px}.map-expanded .route-footer{padding:12px 20px}.double-dice{justify-content:center;align-items:center;gap:19px;padding:9px 6px;display:flex}.double-dice .dice{border-radius:15px;gap:4px;width:65px;height:65px;padding:12px}.double-dice .dice:nth-child(2){background:#e9ebef;border-color:#d9dce2;transform:rotate(13deg);box-shadow:3px 7px #b4b7bf,6px 12px 12px #44475020}.double-dice .dice:nth-child(2).rolling{animation-delay:-.13s}.outcome-dice{gap:20px;margin-bottom:20px}.dice-sum{color:#626671;letter-spacing:.5px;font-size:12px}.jail-panel{text-align:left;background:#f4f5f7;border:1px solid #d9dce2;border-radius:12px;grid-column:1/-1;padding:15px 13px}.jail-heading{color:#444750;align-items:center;gap:7px;font-size:12px;display:flex}.jail-panel p{color:#626671;margin:8px 0 12px;font-size:11px;line-height:1.6}.jail-panel .primary{background:#626671;padding:11px 8px;font-size:11px}.jail-panel .secondary{background:#fff;margin-top:8px;padding:10px 8px;font-size:11px}.jail-panel>small{color:#626671;margin-top:10px;font-size:9px;line-height:1.6;display:block}.road-flow{animation:16s linear infinite road-flow}.water-current{animation:16s linear infinite water-current}.water-current.delayed{animation-duration:22s}.cloud-one{animation:22s ease-in-out infinite alternate cloud-drift}.cloud-two{animation:31s ease-in-out infinite alternate-reverse cloud-drift}.checkpoint-light{animation:2.8s ease-in-out infinite checkpoint-blink}.ambient-paused .road-flow,.ambient-paused .water-current,.ambient-paused .cloud-one,.ambient-paused .cloud-two,.ambient-paused .checkpoint-light{animation-play-state:paused}@keyframes road-flow{to{stroke-dashoffset:-100px}}@keyframes water-current{to{stroke-dashoffset:-188px}}@keyframes cloud-drift{to{transform:translate(45px,-8px)}}@keyframes checkpoint-blink{50%{fill:#686c76;opacity:.65}}@media (width>=1800px){.road-viewport{height:720px}.double-dice .dice{width:72px;height:72px;padding:14px}}@media (width<=1350px){.map-toolbar{padding:9px}.route-chip{gap:6px;font-size:8px}.map-tools button{width:27px}.road-viewport{height:560px}}@media (width<=1050px){.road-viewport{height:600px}.turn-card{grid-template-columns:170px 1fr}.turn-card .dice-stage{height:135px}.turn-card:has(.jail-panel) .dice-stage{grid-row:auto}.turn-card:has(.jail-panel) .turn-count{align-self:center}.route-footer{font-size:8px}}@media (width<=700px){.map-toolbar{flex-wrap:wrap;gap:9px;padding:10px}.route-chip{flex:1;font-size:8px}.map-tools{justify-content:flex-end;gap:1px}.map-tools button{width:25px;height:28px}.map-tools>span{min-width:29px;font-size:9px}.map-tools i{margin:0 3px}.route-chip>span{display:none}.road-viewport{height:460px}.route-footer>span:nth-child(2){display:none}.route-footer{padding:10px}.map-expanded{inset:7px;box-shadow:0 0 0 10px #2c2e35db}.map-expanded .map-toolbar{padding:11px}.map-expanded .road-viewport{height:auto}.turn-card{grid-template-columns:135px 1fr;column-gap:14px}.double-dice{gap:14px}.double-dice .dice{border-radius:12px;gap:3px;width:55px;height:55px;padding:10px}.turn-card .roll-btn{padding:11px 9px;font-size:11px}.jail-panel{margin-top:6px}.jail-panel p{font-size:12px}.jail-panel>small{font-size:10px}.jail-panel .primary,.jail-panel .secondary{font-size:12px}.outcome-dice .double-dice .dice{width:68px;height:68px;padding:13px}}@media (prefers-reduced-motion:reduce){.road-flow,.water-current,.cloud-one,.cloud-two,.checkpoint-light,.double-dice .dice.rolling{animation:none!important}}.prank-panel{border-color:#d9dce2;margin-top:18px;scroll-margin-top:25px;overflow:hidden}.prank-panel .card-head{gap:12px;padding:23px 25px 14px}.prank-panel .card-head h2{align-items:center;gap:8px;display:flex}.prank-budget{color:#626671;white-space:nowrap;background:#f4f5f7;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.prank-panel-body{padding:0 25px 24px}.prank-intro{color:#626671;margin-bottom:17px;font-size:12px}.prank-practice{color:#626671;background:#f4f5f7;border-radius:8px;margin-bottom:15px;padding:10px 12px;font-size:10px}.prank-target{color:#626671;gap:8px;margin-bottom:17px;font-size:11px;font-weight:600;display:grid}.prank-target select{background:#fff;width:100%;min-height:42px;font-weight:400}.prank-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.prank-option{text-align:left;color:#626671;background:#fff;border:1.5px solid #e9ebef;border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;padding:17px 14px;transition:background .15s,border-color .15s;display:flex}.prank-option.selected{background:#f4f5f7;border-color:#686c76;box-shadow:0 3px 12px #6266710c}.prank-option:focus-visible{outline-offset:3px;outline:3px solid #686c76}.prank-option-icon{color:#626671;background:#e9ebef;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:13px;display:grid}.prank-option>strong{font-size:13px;line-height:1.4}.prank-option>b{color:#626671;margin:6px 0;font-size:10px;font-weight:500}.prank-option>p{color:#626671;font-size:10px;line-height:1.6}.prank-send{align-items:center;gap:16px;margin-top:18px;display:flex}.prank-send .primary{background:#626671;flex-shrink:0;font-size:11px}.prank-send p{color:#626671;font-size:11px;line-height:1.6}.prank-confirm{background:#fff;border:1px solid #b4b7bf;border-radius:11px;margin-top:18px;padding:17px}.prank-confirm>strong{color:#626671;font-size:13px;display:block}.prank-confirm p{color:#626671;margin:8px 0 13px;font-size:12px}.prank-confirm>div{flex-wrap:wrap;gap:9px;display:flex}.prank-confirm .primary{background:#626671}.prank-fair{color:#686c76;border-top:1px solid #e9ebef;align-items:flex-start;gap:9px;margin-top:20px;padding-top:17px;display:flex}.prank-fair svg{color:#686c76;flex-shrink:0}.prank-fair p{font-size:10px;line-height:1.65}.prank-history{margin-top:22px}.prank-history h3{margin-bottom:12px;font-size:13px}.prank-history-row{border-top:1px solid #e9ebef;gap:10px;padding:11px 0;display:flex}.prank-history-row>svg{color:#686c76;flex-shrink:0;margin-top:3px}.prank-history-row strong{color:#626671;font-size:11px}.prank-history-row strong span{color:#b4b7bf;padding:0 4px}.prank-history-row p{color:#686c76;margin:4px 0;font-size:10px;line-height:1.55}.prank-history-row time{color:#686c76;font-size:9px}.prank-status{text-align:left;color:#626671;background:#f4f5f7;border:1px solid #d9dce2;border-radius:10px;grid-column:1/-1;margin:12px 0;padding:12px;font-size:10px;line-height:1.6}.prank-status>strong{align-items:center;gap:6px;font-size:11px;display:flex}.prank-status>span{margin-top:4px;font-size:11px;display:block}.prank-status p{color:#626671;margin-top:5px}.prank-status>small{color:#626671;align-items:center;gap:5px;margin-top:9px;font-size:9px;display:flex}.prank-jump{color:#626671;grid-column:1/-1;justify-content:center;width:100%;margin-top:12px}.prank-alert{background:#f4f5f7;border:1px solid #d9dce2;border-radius:13px;align-items:flex-start;gap:14px;margin:16px 0;padding:17px 20px;display:flex}.prank-alert-icon{color:#626671;background:#e9ebef;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.prank-alert>div:nth-child(2){flex:1}.prank-alert strong{color:#626671;font-size:13px}.prank-alert p{color:#626671;margin:6px 0;font-size:11px;line-height:1.6}.prank-alert small{color:#686c76;font-size:10px}.prank-alert-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.prank-alert-actions .text-btn{color:#626671;white-space:nowrap;font-size:10px}@media (width<=1350px){.prank-panel .card-head{padding:20px 18px 13px}.prank-panel-body{padding:0 18px 20px}.prank-options{gap:8px}.prank-option{padding:13px 10px}.prank-option>strong{font-size:11px}.prank-option>p{font-size:9px}.prank-send{flex-wrap:wrap;gap:9px}}@media (width<=700px){.prank-panel .card-head h2{font-size:16px}.prank-panel .card-head{padding:18px 16px 12px}.prank-panel-body{padding:0 16px 18px}.prank-budget{padding:6px 8px;font-size:8px}.prank-options{grid-template-columns:1fr;gap:9px}.prank-option{grid-template-columns:39px 1fr;gap:0 12px;padding:14px;display:grid}.prank-option-icon{grid-row:span 3;margin:0}.prank-option>strong{font-size:13px}.prank-option>b{margin:4px 0;font-size:10px}.prank-option>p{grid-column:2;font-size:11px}.prank-send .primary{width:100%}.prank-send p{font-size:11px}.prank-fair p{font-size:10px}.prank-history-row strong{font-size:12px}.prank-history-row p{font-size:11px}.prank-alert{flex-wrap:wrap;gap:10px;padding:14px 12px}.prank-alert>div:nth-child(2){min-width:190px}.prank-alert-actions{flex-direction:row;justify-content:flex-end;gap:18px;width:100%}.prank-alert strong{font-size:12px}.prank-alert-icon{width:34px;height:34px}.prank-status{font-size:11px}.prank-status>strong,.prank-status>span{font-size:12px}.prank-status>small{font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--brand-red:#e21d2a;--brand-action:#c91624;--brand-hover:#ad101d;--brand-soft:#fff1f2;--brand-line:#f1c6cc;--bg:#f5f5f7;--paper:#fff;--ink:#202126;--muted:#686c76;--line:#e1e3e8;--nav:#fff;--orange:var(--brand-action);--green:#267153;--success:#267153;--success-soft:#edf6f0;--gold:#8b641e;--gold-soft:#fff7e6}body,h1,h2,h3{font-family:Arial,Helvetica,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--brand-action)}.brand-symbol{object-fit:contain;mix-blend-mode:multiply;width:38px;max-width:none;height:45px;display:block}.brand-lockup{flex-shrink:0;width:154px;height:76px;display:block;position:relative;overflow:hidden}.brand-lockup img{mix-blend-mode:multiply;width:264px;max-width:none;height:89.4px;position:absolute;top:-7px;left:-25px}.breadcrumbs .brand-lockup,.brand-mark .brand-lockup{margin:0}.danger{color:var(--brand-action)!important}.brand-mark{color:var(--brand-action);background:0 0}.sidebar{border-right:1px solid var(--line);color:var(--muted);padding-top:22px}.sidebar .brand-mark{gap:5px;margin-bottom:30px}.brand-mark span:not(.brand-lockup){letter-spacing:2px;margin-top:3px;font-size:16px;font-weight:800}.sidebar nav button{color:#696d76;border-radius:9px;position:relative}.sidebar nav button.active{background:var(--brand-soft);color:var(--brand-action)}.sidebar nav button.active:before{content:"";background:var(--brand-red);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:-10px}.sidebar nav button.active svg{color:var(--brand-action)}.sidebar nav button:hover{color:var(--ink);background:#f3f3f5}.help-nav:hover{color:var(--brand-action)}.side-caption{color:#777c87;letter-spacing:1.25px;font-size:7px}.topbar{border-top:3px solid var(--brand-red);background:#fff;height:94px}.breadcrumbs{color:var(--ink);align-items:center;gap:20px;min-width:0;display:flex}.breadcrumbs .brand-divider{background:var(--line);width:1px;height:31px;margin:0}.breadcrumbs strong{letter-spacing:.1px;font-size:13px;font-weight:600;display:block}.breadcrumbs small{letter-spacing:1.6px;color:var(--muted);margin-top:5px;font-size:8px;display:block}.live{color:var(--success)}.live i{background:#32845b}.admin-avatar{background:var(--brand-soft);color:var(--brand-action)}.page-heading{border-bottom:1px solid var(--line);padding:4px 0 22px;position:relative}.page-heading:after{content:"";background:var(--brand-red);transform-origin:0;width:62px;height:3px;position:absolute;bottom:-1px;left:0;transform:skew(-35deg)}.page-heading h1{letter-spacing:-1.1px;font-weight:800}.eyebrow{color:var(--muted)}.orange-dot{background:var(--brand-red)}.primary{background:var(--brand-action);border-color:var(--brand-action);box-shadow:none;border-radius:7px}.primary:hover:not(:disabled){background:var(--brand-hover)}.secondary{color:#444750;border-color:#d9dce2;border-radius:7px}.secondary:hover:not(:disabled){background:#f5f5f7;border-color:#b4b7bf}.text-btn{color:var(--brand-action)}.practice-strip{color:#535761;border-color:#dedfe5;border-left:3px solid var(--brand-red);background:#f0f1f4}.practice-strip button{color:var(--brand-action);font-weight:600}.error-strip{color:#a61d2b;background:#fff0f1;border-color:#f0c1c8}.card,.stat-card{border-radius:11px;box-shadow:0 3px 14px #20212603}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--brand-red);transform-origin:100%;width:45px;height:3px;position:absolute;top:0;right:0;transform:skew(-35deg)}.stat-icon{color:var(--brand-red)}.stat-card>strong,.turn-count strong,.person-stats strong{font-variant-numeric:tabular-nums}.stat-card>small,.turn-hint,.tiny-note{color:var(--muted)}.map-card .card-head .eyebrow,.turn-card .eyebrow{color:var(--brand-action)}.logistics-board{background:#e9edf0;border-color:#d8dce3;border-radius:10px}.map-toolbar{background:#fff;border-color:#e1e3e8}.route-chip{color:#444750}.route-chip>svg{color:var(--brand-red)}.route-chip b{color:var(--brand-action);background:var(--brand-soft);border-radius:5px}.map-tools,.map-tools button{color:#555a65}.map-tools button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-action)}.map-tools i{background:#e1e3e8}.road-viewport{scrollbar-color:#aeb4be #e9edf0}.route-footer{color:#686c76;background:#fff;border-color:#e1e3e8}.route-footer button{color:var(--brand-action)}.route-footer i{background:var(--success)}.map-expanded{box-shadow:0 0 0 25px #202126db}.route-tile:hover>rect:first-child,.route-tile:focus-visible>rect:first-child,.fleet-count:hover circle,.fleet-count:focus-visible circle{stroke:var(--brand-red)}.fleet-token:focus-visible .truck-body,.fleet-token:hover .truck-body{filter:drop-shadow(0 0 4px #e21d2a)}.selected-cell>rect:first-child{filter:drop-shadow(0 0 5px #e21d2a66)}.map-legend{color:#626671}.map-legend>small{color:#777c87}.legend-gift{background:#f3a7ae}.legend-forward{background:#a7d5bf}.legend-back{background:#eeafa4}.legend-mission{background:#a7c7df}.legend-coin{background:#f1cf7c}.legend-jail{background:#404650}.legend-meeting{background:#c7bbe4}.legend-bonus{background:var(--brand-red)}.legend-police{background:#7da7d0}.vehicle-card{grid-column:auto;padding:21px}.vehicle-card header .eyebrow{color:var(--brand-action);margin-bottom:7px;font-size:8px}.vehicle-card h3{align-items:center;gap:8px;font-size:15px;display:flex}.vehicle-card h3 svg{color:var(--brand-action)}.vehicle-resource{border-bottom:1px solid var(--line);padding:17px 0}.vehicle-resource>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.vehicle-resource>div>span{align-items:center;gap:7px;display:flex}.vehicle-resource strong{font-variant-numeric:tabular-nums;font-size:15px}.resource-empty{color:var(--brand-action)}.resource-segments{gap:5px;margin:10px 0 8px;display:flex}.resource-segments i{background:#e6e8ed;border-radius:2px;flex:1;height:7px}.resource-segments i.filled{background:var(--brand-red)}.resource-segments.service i.filled{background:#596578}.vehicle-resource small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.vehicle-resource .secondary{min-height:36px;margin-top:11px;padding:9px 7px;font-size:11px}.vehicle-help{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.7}.vehicle-block{background:var(--brand-soft);color:#9e1927;border-radius:6px;margin-top:12px;padding:10px;font-size:11px;line-height:1.6}.vehicle-confirm{border:1px solid var(--brand-line);background:#fff8f9;border-radius:8px;margin-top:14px;padding:12px}.vehicle-confirm>strong{font-size:12px}.vehicle-confirm p{color:var(--muted);margin:8px 0 12px;font-size:11px}.vehicle-confirm>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vehicle-confirm .primary{font-size:10px}.police-panel{background:#eff4fa;border:1px solid #cedbeb;border-radius:8px;margin-top:16px;padding:13px}.police-panel>strong{color:#365983;align-items:center;gap:7px;font-size:12px;display:flex}.police-panel p{color:#5b6c81;margin:9px 0;font-size:11px}.police-panel .secondary{min-height:34px;margin-top:7px;padding:9px 7px;font-size:10px}.parking-hint{border-top:1px solid var(--line);color:var(--muted);gap:7px;margin-top:15px;padding-top:13px;font-size:9px;line-height:1.6;display:flex}.parking-hint svg{color:var(--brand-action);margin-top:2px}.return-notice{border:1px solid var(--line);background:#fff;border-left:3px solid #596578;border-radius:9px;align-items:center;gap:14px;margin-top:16px;padding:16px 19px;display:flex}.return-notice>div{flex:1}.return-notice>svg{color:#596578}.return-notice strong{font-size:13px}.return-notice p{color:var(--muted);margin:5px 0;font-size:12px}.return-notice small{color:var(--muted);font-size:10px}.return-notice.has-loss{border-left-color:var(--brand-red);background:#fff7f8}.return-notice.has-loss>svg{color:var(--brand-action)}@media (width<=700px){.vehicle-card{grid-column:1/-1;padding:19px}.vehicle-card h3{font-size:16px}.vehicle-resource>div:first-child{font-size:12px}.vehicle-resource small,.vehicle-help{font-size:11px}.vehicle-resource .secondary{font-size:12px}.parking-hint{font-size:10px}.return-notice{flex-wrap:wrap;align-items:flex-start;padding:14px}.return-notice>div{min-width:200px}.return-notice .secondary{margin-left:auto}.police-panel .secondary{font-size:12px}}.turn-card{border-top:3px solid var(--brand-red)}.dice-stage{background:radial-gradient(#f4e7e9,#0000 69%)}.dice{background:#fff;border-color:#dadde3;box-shadow:3px 7px #d4d7df,6px 12px 12px #2021261a}.dice .pip{background:var(--brand-action);box-shadow:none}.double-dice .dice:nth-child(2){background:var(--brand-action);border-color:var(--brand-action);box-shadow:3px 7px #98131e,6px 12px 12px #20212626}.double-dice .dice:nth-child(2) .pip{background:#fff}.dice-sum{color:#555a65}.spark{color:var(--brand-red)}.wallet-card{box-shadow:inset 3px 0 var(--brand-red);background:#fff;border-color:#e1e3e8;border-radius:11px}.wallet-card small,.wallet-card em{color:var(--muted)}.wallet-card strong{color:var(--ink)}.wallet-card>svg{color:var(--brand-action)}.coin-emblem{color:#715018;background:#f6e0a6;border-color:#c89d43;box-shadow:2px 2px #c89d43}.tip-card{color:var(--brand-action);background:#fff;border-color:#d3d7df;border-radius:11px}.tip-card h3{color:var(--ink)}.tip-card p{color:var(--muted)}.team-goal{background:#fff;border-color:#e1e3e8;border-radius:11px}.goal-icon{background:var(--brand-soft);color:var(--brand-action);border-radius:9px}.goal-heading strong{color:var(--brand-action)}.goal-main p,.goal-main>small{color:var(--muted)}.progress-track{background:#eceef2}.progress-track>span{background:var(--brand-red)}.person-top>span:last-child{background:var(--brand-soft);color:var(--brand-action)}.leader-row:hover{background:#f8f8fa}.row-coins{color:var(--gold)}.system-icon{background:var(--brand-soft);color:var(--brand-action)}.secret-card{border-top:4px solid var(--brand-red);background:#24262d;border-radius:12px}.secret-card:before{content:"";opacity:.12;pointer-events:none;background:#e21d2a;width:180px;height:650px;position:absolute;top:-180px;right:-95px;transform:rotate(-40deg)}.secret-card>.eyebrow,.secret-card p{color:#d2d5dc}.secret-card>small{color:#b9bec9}.secret-orbit{border-color:#79808f}.secret-price{color:#f6dc99}.stock-badge{color:#fff;background:#444750}.gift-box{background:linear-gradient(100deg,#b90d1b,#e92432)}.gift-lid{background:#ed3140;box-shadow:0 5px #970d1a66}.gift-ribbon{background:#fff}.gift-ribbon:before,.gift-ribbon:after{border-color:#fff}.gift-box span{color:var(--brand-action);background:#fff}.small-icon.orange{color:var(--brand-action);background:var(--brand-soft)}.small-icon.green{color:var(--success);background:var(--success-soft)}.small-icon.gold{color:var(--gold);background:var(--gold-soft)}.earn-row b{color:var(--brand-action);font-weight:600}.notice{color:#626671;background:#f5f6f8;border-color:#e1e3e8}.notice>strong{color:#34363f}.status{background:var(--gold-soft);color:var(--gold)}.status.done{background:var(--success-soft);color:var(--success)}.status.declined{background:var(--brand-soft);color:#a82635}.status.submitted{color:#385f83;background:#eef3f8}.admin-tabs>button.active{background:var(--brand-soft);color:var(--brand-action)}.count-badge{color:var(--brand-action);background:#f8d7dc}.upload-zone{background:#fafafb;border-color:#bcc1cb}.upload-zone:hover{background:var(--brand-soft);border-color:var(--brand-red)}.upload-zone .upload-icon{background:var(--brand-soft);color:var(--brand-action)}.upload-zone strong{color:var(--ink)}.file-tag{background:var(--brand-soft);color:var(--brand-action)}input[type=checkbox]{accent-color:var(--brand-action)}input:not([type=checkbox]),select,textarea{background:#fff;border-color:#d7dbe2}.input-error{background:#fff7ed!important;border-color:#e39b61!important}.warning-box{color:#85621f;background:#fff7e6;border-color:#ecd9ab}.warning-box>strong{color:#795719}.import-metrics>div{background:#f6f6f8;border-color:#e5e7eb}.new-season-card{background:#fff4f5}.new-season-card>svg{color:var(--brand-action)}.access-panel>.notice strong{color:#34363f}.access-panel>.notice svg{color:var(--brand-action)}.archive-panel summary{color:var(--ink)}.jail-panel{background:#f1f2f5;border-color:#d1d5dd}.jail-heading{color:#343944}.jail-panel .primary{background:#3f4551;border-color:#3f4551}.jail-panel .primary:hover:not(:disabled){background:#292e38}.jail-panel .secondary{background:#fff}.jail-panel p,.jail-panel>small{color:#626671}.prank-panel{border-color:#e1e3e8}.prank-panel .card-head h2 svg{color:var(--brand-action)}.prank-budget{background:var(--brand-soft);color:var(--brand-action)}.prank-intro,.prank-send p,.prank-fair,.prank-option>p,.prank-history-row p,.prank-status p{color:#626671}.prank-practice{color:#626671;background:#f4f5f7}.prank-target{color:#444750}.prank-target select{background:#fff}.prank-option{color:#333640;background:#fff;border-color:#dfe2e8;border-radius:9px}.prank-option:hover:not(:disabled){background:#fff8f9;border-color:#e49aa4}.prank-option.selected{border-color:var(--brand-red);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-red)}.prank-option:focus-visible{outline-color:var(--brand-action)}.prank-option-icon{background:var(--brand-soft);color:var(--brand-action);border-radius:8px}.prank-option>b{color:var(--brand-action)}.prank-send .primary,.prank-confirm .primary{background:var(--brand-action)}.prank-send .primary:hover:not(:disabled),.prank-confirm .primary:hover:not(:disabled){background:var(--brand-hover)}.prank-confirm{background:#fff8f9;border-color:#efc7cd}.prank-confirm>strong{color:#9c1826}.prank-confirm p{color:#626671}.prank-confirm .prank-reason{color:#9c1826}.prank-fair svg,.prank-status>small{color:var(--success)}.prank-fair,.prank-history-row{border-color:#e4e6eb}.prank-history-row>svg{color:var(--brand-action)}.prank-history-row strong{color:#333640}.prank-history-row strong span{color:var(--brand-action)}.prank-history-row time{color:#777c87}.prank-status{color:#a71a29;background:#fff5f6;border-color:#f0c6cd}.prank-jump{color:var(--brand-action)}.prank-alert{border-color:#f0c6cd;border-left:3px solid var(--brand-red);background:#fff5f6}.prank-alert-icon{color:var(--brand-action);background:#f9dbe0}.prank-alert strong{color:#9e1927}.prank-alert p{color:#626671}.prank-alert small{color:var(--success)}.prank-alert-actions .text-btn{color:var(--brand-action)}.modal>header{border-top:3px solid var(--brand-red)}.modal::backdrop{background:#1c1f2888}.rule-step>b{color:var(--brand-red)}.outcome-message{color:#343640!important}.toast{color:#fff;border-color:#414650;border-left:4px solid var(--brand-red);background:#282b33}.toast>svg,.toast button{color:#fff}.footer-brand{color:#626671;align-items:center;gap:8px;display:flex}.footer-brand .brand-symbol{width:16px;height:19px}.page-footer button{color:var(--brand-action)}.loading,.welcome{background:linear-gradient(135deg,#0000 72%,#fcecee 72% 75%,#0000 75%),#fff}.loading>.brand-mark,.welcome>.brand-mark{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;margin-bottom:8px}.welcome>.eyebrow{color:var(--brand-action)}.welcome>p,.welcome>small,.loading p{color:var(--muted)}.welcome h1{font-weight:800}.welcome .brand-lockup,.loading .brand-lockup{width:194px;height:95px}.welcome .brand-lockup img,.loading .brand-lockup img{width:330px;height:111.75px;top:-9px;left:-31px}@media (width<=1050px){.topbar-right{gap:14px}.breadcrumbs{gap:13px}.breadcrumbs small{letter-spacing:1px;font-size:7px}}@media (width<=700px){.sidebar{border-top:1px solid var(--line);background:#fff;border-right:0}.sidebar nav button.active:before{width:auto;height:3px;inset:0 17px auto}.topbar{height:72px;padding:0 16px}.breadcrumbs{gap:10px}.breadcrumbs .brand-lockup{width:91px;height:45px}.breadcrumbs .brand-lockup img{width:156px;height:52.83px;top:-4px;left:-15px}.breadcrumbs .brand-divider{height:25px}.breadcrumbs strong{max-width:120px;font-size:10px}.breadcrumbs small{letter-spacing:.7px;margin-top:4px;font-size:6px}.topbar-right{gap:5px}.page-heading{padding-bottom:19px}.page-heading h1{letter-spacing:-.7px}.side-caption{display:none}.map-expanded{box-shadow:0 0 0 10px #202126db}.welcome>.brand-mark{width:auto;height:auto}.welcome h1{font-size:36px}.welcome .brand-lockup{width:194px;height:95px}}.email-welcome{border-top:5px solid var(--brand-red);background:#fff;grid-template-columns:minmax(320px,1.1fr) minmax(340px,.9fr);min-height:100dvh;display:grid}.email-story{border-right:1px solid var(--line);background:linear-gradient(135deg,#fff 66%,#f3f3f5 66%);flex-direction:column;justify-content:space-between;gap:54px;min-height:720px;padding:45px clamp(32px,6vw,96px);display:flex;position:relative;overflow:hidden}.email-story .brand-lockup{width:184px;height:90px}.email-story .brand-lockup img{width:316px;height:107px;top:-8px;left:-30px}.email-story h1{letter-spacing:-2px;color:var(--ink);margin:22px 0;font-size:clamp(36px,4.2vw,66px);line-height:1.05}.email-story p{color:var(--muted);font-size:17px;line-height:1.65}.email-story>small{letter-spacing:3px;color:var(--muted);font-size:10px}.auth-road{align-items:center;gap:12px;max-width:420px;margin-top:45px;display:flex}.auth-road>span{letter-spacing:1.5px;font-size:9px;font-weight:700}.auth-road i{border-top:2px dashed #bec0c7;flex:1}.auth-road b{background:var(--brand-red);color:#fff;letter-spacing:2px;border-radius:3px;padding:12px 24px;font-size:16px;transform:skew(-9deg)}.email-card{place-self:center;width:min(100%,450px);padding:48px 30px}.email-card h2{letter-spacing:-.7px;margin:22px 0 12px;font-size:28px;line-height:1.15}.email-card>p{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.6}.auth-lock{background:var(--brand-soft);color:var(--brand-action);border-radius:12px;padding:15px;display:inline-flex}.email-card form,.owner-access form{flex-direction:column;gap:17px;display:flex}.email-card label,.owner-access label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.email-card input,.owner-access input{width:100%;min-height:46px}.email-card form>small,.owner-access form>small{color:var(--muted);font-size:12px;line-height:1.5}.email-card .primary{min-height:48px;margin:3px 0 12px}.email-card>.text-btn{text-align:left;margin:12px 0;font-size:12px;display:block}.email-card footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:16px;margin-top:32px;padding-top:22px;font-size:11px;display:flex}.email-card footer a{color:var(--muted);font-size:10px;text-decoration:underline}.email-card .notice{margin-top:15px;font-size:12px;line-height:1.6}.auth-field{position:relative}.auth-field svg{color:var(--muted);position:absolute;top:14px;left:13px}.auth-field input{padding-left:40px}.auth-error{background:var(--brand-soft);color:var(--brand-action);border:1px solid var(--brand-line);border-radius:7px;padding:12px;font-size:13px;line-height:1.5}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.owner-access{grid-template-columns:1fr 1fr;gap:32px;margin-top:22px;padding:28px;display:grid}.owner-access h2{margin:14px 0;font-size:23px}.owner-access p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.65}.owner-access form{max-width:370px}.access-status{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.access-confirm{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:7px;max-width:280px;margin-top:10px;padding:13px}.access-confirm p{margin-bottom:12px;font-size:12px;line-height:1.5}.access-confirm .primary{font-size:11px}.invite-copy{resize:vertical;word-break:break-all;background:#f7f7f9;width:100%;margin:16px 0;font-size:12px;line-height:1.6}.access-panel .notice{line-height:1.6}.access-panel .notice p{margin-top:6px}.access-panel td>small{max-width:240px;margin-top:7px;line-height:1.4;display:block}@media (width<=760px){.email-welcome{display:block}.email-story{border-right:0;border-bottom:1px solid var(--line);gap:22px;min-height:auto;padding:24px}.email-story h1{letter-spacing:-1px;margin:12px 0;font-size:36px}.email-story p{font-size:13px}.email-story .brand-lockup{width:154px;height:76px}.email-story .brand-lockup img{width:264px;height:89.4px;top:-7px;left:-25px}.email-story>small,.auth-road{display:none}.email-story .eyebrow{font-size:9px}.email-card{margin:0 auto;padding:28px 24px}.email-card h2{margin-top:15px;font-size:25px}.auth-lock{display:none}.owner-access{grid-template-columns:1fr;gap:14px;padding:20px}.topbar-right>.text-btn{padding:5px;font-size:11px}.owner-access form{max-width:none}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.delete-employee-btn{white-space:nowrap;align-items:center;gap:5px;margin-top:13px;font-size:11px;display:flex}.deleted-staff{margin-top:20px;padding:22px}.deleted-staff summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:700}.deleted-staff>p{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.6}.deleted-staff .table-scroll{margin-top:16px}.delete-employee-form{flex-direction:column;gap:18px;display:flex}.delete-employee-form p{font-size:14px;line-height:1.6}.delete-employee-form label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.delete-employee-form .notice{font-size:13px;line-height:1.6}.delete-actions{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.delete-employee-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=540px){.delete-actions{flex-direction:column-reverse}.delete-actions button{width:100%}.deleted-staff{padding:16px}}.birthday-notices{gap:12px;margin:18px 0;display:grid}.birthday-celebration,.birthday-team{color:#24272b;background:#fff;border:1px solid #eadbdd;border-left:5px solid #c91624;border-radius:14px;align-items:center;gap:20px;padding:24px;display:flex}.birthday-celebration{background:linear-gradient(120deg,#fff 75%,#fff1f2 75%)}.birthday-celebration h2{margin:6px 0;font-size:25px}.birthday-celebration p,.birthday-team p{margin:7px 0;line-height:1.55}.birthday-emblem{color:#c91624;background:#fff0f1;border-radius:50%;padding:16px}.birthday-celebration>div:nth-child(2),.birthday-team>div{flex:1}.birthday-celebration strong{color:#b6111f}.birthday-coins{white-space:nowrap;color:#b6111f;background:#fff0f1;border-radius:8px;padding:10px 14px;font-weight:750;display:inline-flex}.birthday-team>svg{color:#c91624;flex-shrink:0}.birthday-admin{gap:22px;display:grid}.birthday-admin h2{align-items:center;gap:9px;display:flex}.birthday-import{max-height:460px;margin:15px 0}.birthday-import select{min-width:220px}.birthday-editor{gap:6px;display:flex}.birthday-editor input{width:90px}.birthday-editor button{padding:8px}.birthday-admin .notice{line-height:1.6}@media (width<=600px){.birthday-celebration,.birthday-team{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.birthday-emblem{display:none}.birthday-team .birthday-coins{margin-left:37px}.birthday-celebration h2{font-size:21px}}
