/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{:host,:root{--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-10{margin:calc(var(--spacing) * 10)}.m-15{margin:calc(var(--spacing) * 15)}.m-25{margin:calc(var(--spacing) * 25)}.m-30{margin:calc(var(--spacing) * 30)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}}:root{color-scheme:dark;--bg:#0b101a;--panel:#141b29;--line:#273043;--muted:#a2acc0;--lime:#bcf56b;--white:#f5f7fc;--cyan:#66dbe5}*{box-sizing:border-box}body{background:var(--bg);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#0e1420;flex-direction:column;flex-shrink:0;width:242px;padding:35px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;letter-spacing:1px;align-items:center;gap:11px;padding:0 6px;font-size:20px;font-weight:900;line-height:1.12;display:flex}.brandmark{background:var(--lime);color:#152313;border-radius:13px 4px;place-items:center;width:43px;height:46px;display:grid;transform:rotate(-5deg)}.brandbottom{letter-spacing:4px;color:var(--lime);margin-top:5px;font-size:14px;display:block}.brandbottom>span{color:var(--cyan)}.navlabel{letter-spacing:1.4px;color:#7e8ca6;margin:52px 10px 18px;font-size:10px;line-height:1.8}.navitem{text-align:left;color:#aab4c7;border-radius:8px;align-items:center;gap:13px;width:100%;margin:5px 0;padding:14px 13px;font-size:14px;display:flex;position:relative}.navitem.active{color:var(--lime);background:#243022;font-weight:700}.navitem:hover{background:#1b2533}.navpip{background:var(--lime);border-radius:5px;width:5px;height:19px;position:absolute;right:-22px}.sidebarcard{background:linear-gradient(140deg,#192931,#151c26);border:1px solid #2a3543;border-radius:12px;margin-top:49px;padding:20px 16px}.sidebarcard>svg{color:var(--cyan);margin-bottom:13px}.sidebarcard h3{font-size:15px}.sidebarcard p{color:var(--muted);margin:9px 0 16px;font-size:13px;line-height:1.7}.textbutton{color:var(--lime);align-items:center;gap:7px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.sidebottom{color:var(--muted);align-items:center;gap:11px;margin-top:auto;padding:35px 5px 0;font-size:12px;display:flex}.sidebottom svg{color:var(--lime)}.sidebottom span{color:#7e8a9e;margin-top:2px;font-size:10px;display:block}.workspace{flex:1;min-width:0;margin-left:242px}.topbar{border-bottom:1px solid var(--line);background:#0e1420;justify-content:space-between;height:83px;padding:0 38px}.topbar,.topidentity{align-items:center;display:flex}.topidentity{gap:18px}.location{letter-spacing:1.6px;color:#b2bfd1;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.location svg{color:var(--cyan)}.previewbadge{letter-spacing:1px;color:#aab7c9;white-space:nowrap;border:1px solid #384457;border-radius:5px;padding:5px 8px;font-size:10px}.parentbutton{border:1px solid #384357;border-radius:7px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.parentbutton svg{color:var(--lime)}main{max-width:1550px;margin:auto;padding:35px 38px 20px}.pageheading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--lime);margin-bottom:8px;font-size:10px;font-weight:700}h1{letter-spacing:-1.3px;font-size:clamp(26px,2.6vw,39px);font-weight:800;line-height:1.2}h1 span{color:#aebcd0}.pageheading p:not(.eyebrow){color:var(--muted);max-width:830px;margin-top:12px;font-size:14px}.agechip{white-space:nowrap;color:#b2becf;align-items:center;gap:7px;font-size:11px;display:flex}.featured{background:#173448;border:1px solid #334354;border-radius:15px;min-height:354px;position:relative;overflow:hidden}.featured>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.featureveil{background:linear-gradient(90deg,#0c1928fa,#0c1928c9 34%,#0c192812 70%);position:absolute;inset:0}.featurecontent{max-width:465px;padding:34px 35px;position:relative}.featuretag{color:#c5f99d;letter-spacing:1.3px;background:#28473f;border:1px solid #466343;border-radius:5px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.featurecontent h2{letter-spacing:-1.5px;font-size:43px;font-weight:800;line-height:1.03}.featurecontent p{color:#c1cddb;max-width:330px;margin:16px 0 20px;font-size:14px;line-height:1.65}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.primary{background:var(--lime);color:#182516;border:1px solid var(--lime)}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{color:#edf2fa;background:#1b2535;border:1px solid #44516a}.secondary:hover{background:#273349}.featuremeta{letter-spacing:1.3px;color:#a1b6c8;margin-top:16px;font-size:9px;display:block}.featurelabel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--lime);letter-spacing:1px;background:#112632d9;border:1px solid #6889856b;border-radius:8px;align-items:center;gap:12px;padding:12px 17px;font-size:11px;display:flex;position:absolute;bottom:22px;right:22px}.featurelabel span{color:#c1cdda;letter-spacing:0;margin-top:2px;font-size:10px;display:block}.benefits{border-bottom:1px solid var(--line);justify-content:space-around;gap:15px;margin-bottom:28px;padding:24px 0;display:flex}.benefits>span{color:#bac5d5;align-items:center;gap:8px;font-size:12px;display:flex}.benefits svg{width:17px;color:var(--lime)}.benefits strong{font-weight:500}.sectionheading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}h2{letter-spacing:-.45px;font-size:22px;font-weight:700;line-height:1.3}.sectionheading p{color:var(--muted);margin-top:5px;font-size:12px}.filters{gap:5px;display:flex}.filters button{color:#a5b1c5;border:1px solid #0000;border-radius:6px;padding:7px 12px;font-size:12px}.filters .selected{color:var(--lime);background:#25302b;border-color:#43503a}.gamegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gamecard{text-align:left;background:var(--panel);border:1px solid #2a3547;border-radius:11px;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.gamecard:hover{border-color:#748557;transform:translateY(-3px)}.gameart{justify-content:center;align-items:center;height:143px;display:flex;position:relative;overflow:hidden}.mint.gameart{color:#7cefcc;background:radial-gradient(at 50% 80%,#2e7573,#173638 65%,#172634)}.violet.gameart{color:#c7a5ff;background:radial-gradient(at 50% 80%,#634991,#302753 65%,#232037)}.orange.gameart{color:#ffb274;background:radial-gradient(at 50% 80%,#9c5537,#502e2c 65%,#28222d)}.previewpill{letter-spacing:1px;color:#e5eef9;background:#101b2388;border:1px solid #ffffff2b;border-radius:4px;padding:4px 6px;font-size:8px;position:absolute;top:12px;left:12px}.playcircle{background:#0b101a66;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:12px;right:12px}.gameinfo{padding:17px}.gametype{letter-spacing:1.4px;font-size:9px;font-weight:700}.gametype.mint{color:#7cdfc1}.gametype.violet{color:#c5abf3}.gametype.orange{color:#ffb083}.gameinfo h3{margin:5px 0;font-size:19px}.gameinfo p{color:var(--muted);min-height:36px;font-size:12px}.cardfoot{color:#8999ad;border-top:1px solid #2a3445;justify-content:space-between;gap:8px;margin-top:15px;padding-top:12px;font-size:11px;display:flex}.cardfoot>span:last-child{color:#dfe7f3;align-items:center;display:flex}.familybanner{background:linear-gradient(115deg,#1c2b2b,#161f2c);border:1px solid #303d45;border-radius:10px;align-items:center;gap:20px;margin-top:28px;padding:23px 25px;display:flex}.familyicon{color:var(--lime);background:#2d4537;border-radius:12px;padding:12px}.familybanner h2{font-size:20px}.familybanner p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:12px}.familybanner .eyebrow{letter-spacing:1.4px;font-size:9px}.familybanner .secondary{white-space:nowrap;margin-left:auto;font-size:12px}.previewnote{color:#8997ad;justify-content:center;gap:8px;margin:22px 0 5px}.previewnote,footer{align-items:center;font-size:11px;display:flex}footer{border-top:1px solid var(--line);color:#818ea5;gap:20px;margin:0 38px;padding:24px 0}footer>span:nth-child(2){margin-right:auto}footer button{padding:0;font-size:11px}.iconbutton{border-radius:7px;place-items:center;width:38px;height:38px;display:inline-grid}.iconbutton:hover{background:#293447}.mobilemenu{display:none}.modal{color:var(--white);background:#111a29;border:1px solid #3e4c64;border-radius:16px;width:calc(100% - 32px);max-width:620px;max-height:90dvh;margin:auto;padding:0;box-shadow:0 35px 120px #0008}.modal.wide{max-width:720px}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050911d9}.modalhead{border-bottom:1px solid var(--line);z-index:2;background:#111a29;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex;position:sticky;top:0}.modalhead h2{font-size:21px}.modalbody{padding:24px}.modalbody>p{color:#b5c1d3;margin-bottom:18px;font-size:15px}.steps{counter-reset:step;margin:25px 0;padding:0;list-style:none}.steps li{padding:0 0 24px 45px;position:relative}.steps li:before{counter-increment:step;content:counter(step);color:var(--lime);text-align:center;background:#2a3d2e;border-radius:8px;width:28px;height:28px;font-weight:700;position:absolute;top:0;left:0}.steps strong{font-size:16px;display:block}.steps span{color:var(--muted);margin-top:5px;font-size:14px;display:block}.notice{color:#becbbd;background:#263229;border:1px solid #465344;border-radius:9px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;font-size:14px;display:flex}.notice>svg{color:var(--lime);width:20px}.notice strong{color:#edfae3}.notice.slim{margin:0 0 22px}.detailList{color:#b8c5d6;gap:20px;margin:20px 0;padding:0;font-size:15px;list-style:none;display:grid}.detailList li{align-items:flex-start;gap:13px;display:flex}.detailList svg{color:var(--lime);width:22px}.detailList strong{color:var(--white)}.detailList p{margin-top:5px}.gamepreviewbar{letter-spacing:1px;color:#9cb4bd;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;font-size:10px;display:flex}.breaknote{justify-content:center;gap:7px;color:#9ba8bc!important;margin:25px 0 0!important;font-size:12px!important}.breaknote,.gametoolbar{align-items:center;display:flex}.gametoolbar{justify-content:space-between;gap:12px;margin-top:15px;font-size:12px}select{color:#edf3fa;background:#1b2739;border:1px solid #43526b;border-radius:6px;padding:7px 10px}.gametoolbar label{align-items:center;gap:8px;display:flex}.gameinstructions{color:#bdcadd;text-align:center;margin:22px 0;font-size:14px}.memoryboard{grid-template-columns:repeat(4,1fr);gap:10px;max-width:440px;margin:0 auto;display:grid}.memorytile{aspect-ratio:1;color:#718fb7;background:#25354e;border:1px solid #3c5474;border-radius:10px;place-items:center;font-size:34px;display:grid}.memorytile.revealed{color:var(--cyan);background:#384b65}.memorytile.matched{color:var(--lime);background:#2b4231;border-color:#7aa64f}.reactionpad{background:#1b2b45;border:1px solid #3c4e6d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;min-height:300px;display:flex}.reactionpad strong{font-size:32px}.reactionpad span{color:#b5c7dc;font-size:14px}.reactionpad.wait{background:#542b39}.reactionpad.go{background:var(--lime);color:#102912}.reactionpad.go span{color:#234621}.reactionpad.early{background:#714536}.roundresults{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;display:grid}.roundresults div{text-align:center;background:#1d283b;border-radius:7px;padding:10px}.roundresults span{letter-spacing:1px;color:#9bacbf;font-size:9px;display:block}.roundresults strong{font-size:17px}.smallcopy{color:var(--muted);font-size:12px;line-height:1.7}.studiotools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.palette{flex-wrap:wrap;gap:8px;display:flex}.palette button{border:2px solid #43536b;border-radius:50%;width:30px;height:30px}.palette .chosen{outline-offset:3px;outline:2px solid #fff}.pixelboard{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #53647b;grid-template-columns:repeat(16,1fr);width:100%;max-width:450px;margin:auto;display:grid}.pixelboard button{border:1px solid #ffffff0c;min-width:0;padding:0}.pixelboard button:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #fff}.studiofoot{color:var(--muted);justify-content:space-between;gap:15px;margin-top:20px;font-size:12px}.inlineconfirm,.studiofoot{align-items:center;display:flex}.inlineconfirm{justify-content:center;gap:12px;margin-top:16px;font-size:14px}.parentgrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel,.plainpanel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.panelheading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.panelheading h2{font-size:20px}.panel>p{color:var(--muted);font-size:14px}.childrow{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:23px;display:flex}.avatar{width:46px;height:46px;color:var(--cyan);background:#24424f;border-radius:12px;place-items:center;display:grid}.avatar.small{border-radius:9px;width:36px;height:36px}.childrow h3{font-size:15px}.childrow p{color:var(--muted);margin-top:3px;font-size:11px}.safechip{color:var(--lime);gap:5px;margin-left:auto;font-size:10px}.field,.safechip{align-items:center;display:flex}.field{justify-content:space-between;gap:15px;margin-top:20px;font-size:14px}.settingreadout{color:#97a8bf;padding:20px 0;font-size:12px}.full{width:100%}.message{background:#1d2739;border:1px solid #354156;border-radius:10px;margin:20px 0;padding:20px}.messagefrom{align-items:center;gap:10px;display:flex}.messagefrom strong{font-size:13px}.messagefrom span:not(.avatar){color:var(--muted);margin-top:3px;font-size:11px;display:block}blockquote{margin:20px 0;font-size:18px;line-height:1.6}.messageStatus{color:#ebc379;margin-bottom:18px;font-size:12px}.messageStatus.approved{color:var(--lime)}.messageStatus.blocked{color:#ffa493}.buttonrow{gap:12px;display:flex}.count{color:#d6c695;background:#39352b;border-radius:5px;padding:5px 9px;font-size:11px}.safetiles{grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0;display:grid}.safetiles>div{border:1px solid var(--line);border-radius:10px;padding:22px}.safetiles svg{color:var(--lime);margin-bottom:18px}.safetiles h3{font-size:17px}.safetiles p{color:var(--muted);margin-top:10px;font-size:14px}.accessstrip{background:#172a2c;border:1px solid #304b4b;border-radius:11px;align-items:center;gap:16px;margin-bottom:28px;padding:21px;display:flex}.accessstrip>svg{color:var(--cyan)}.accessstrip h3{font-size:16px}.accessstrip p{color:var(--muted);margin-top:5px;font-size:13px}.accessstrip .previewbadge,.accessstrip .secondary{flex-shrink:0;margin-left:auto}.plans{grid-template-columns:repeat(4,1fr);gap:15px;padding-top:16px;display:grid}.plan{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:flex-start;padding:24px 18px;display:flex;position:relative}.plan>svg{color:var(--lime);margin-bottom:18px}.plan h2{font-size:21px}.plan>p{color:var(--muted);min-height:40px;margin-top:9px;font-size:12px}.price{letter-spacing:-1px;margin:15px 0;font-size:34px;font-weight:800}.price span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.plan ul{color:#c2cbd9;margin:0 0 25px;padding:0;font-size:12px;list-style:none}.plan li{align-items:flex-start;gap:8px;margin:13px 0;display:flex}.plan li svg{color:var(--lime);width:14px}.plan button{width:100%;margin-top:auto;padding:10px 8px;font-size:11px}.plan.popular{border-color:var(--lime)}.planlabel{background:var(--lime);color:#203014;text-align:center;letter-spacing:1px;border-radius:4px;padding:5px;font-size:8px;font-weight:700;position:absolute;top:-12px;left:14px;right:14px}.plainpanel{margin:28px 0}.plainpanel h3{font-size:19px}.plainpanel p{color:var(--muted);margin:10px 0;font-size:14px;line-height:1.8}.shopgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.shopcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:23px}.shopart{border-radius:8px;place-items:center;height:170px;margin-bottom:22px;display:grid}.shopart.mint{color:var(--lime);background:#223e32}.shopart.violet{color:#b79bf4;background:#33294e}.shopart.orange{color:#f6ab6d;background:#4c302c}.shopcard h2{margin:7px 0}.shopcard>p{color:var(--lime);margin:15px 0;font-weight:700}.shopcard>p span{color:var(--muted);font-size:12px;font-weight:400}.shopcard button{width:100%;font-size:12px}@media (min-width:1550px){.featurecontent{padding:42px}.featured{min-height:390px}.featurecontent h2{font-size:50px}.gameart{height:180px}}@media (max-width:1200px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.workspace{margin-left:205px}.brand{font-size:17px}.brandbottom{font-size:12px}.navpip{right:-15px}.topbar{padding:0 25px}main{padding:28px 25px}.agechip,.featurelabel{display:none}.plans{grid-template-columns:repeat(2,1fr);gap:25px}.parentgrid{grid-template-columns:1fr}.safechip{font-size:12px}.pageheading h1{font-size:30px}.sectionheading{align-items:flex-start}.filters{flex-wrap:wrap;justify-content:flex-end}.familybanner{gap:12px}.familybanner h2{font-size:18px}.familybanner .secondary{padding:10px}.benefits>span{font-size:10px}.gameinfo h3{font-size:17px}.gameinfo p{min-height:54px}footer>span:nth-child(2){display:none}footer>span:first-child{margin-right:auto}}@media (max-width:900px){.sidebar{width:180px;padding:28px 12px}.workspace{margin-left:180px}.brand{gap:8px;font-size:14px}.brandmark{width:35px;height:39px}.brandbottom{letter-spacing:3px;font-size:10px}.navlabel{margin-top:40px;font-size:8px}.navitem{gap:8px;padding:12px 8px;font-size:12px}.sidebarcard{padding:16px 12px}.sidebottom{gap:6px;font-size:10px}.sidebottom span{font-size:9px}.topidentity{gap:9px}.location{font-size:9px}.parentbutton{padding:8px;font-size:11px}.gamegrid{gap:12px}.gameinfo{padding:12px}.gameinfo h3{font-size:15px}.gameinfo p{font-size:11px}.gametype{font-size:8px}.cardfoot{font-size:9px}.familyicon{display:none}.familybanner{padding:20px 16px}.safetiles{grid-template-columns:1fr}.shopgrid{gap:12px}.shopcard{padding:15px}.shopcard h2{font-size:18px}.shopcard button{font-size:10px}.accessstrip{flex-wrap:wrap}.accessstrip .secondary{margin-left:40px}}@media (max-width:680px){.sidebar{width:240px;display:none;top:68px;box-shadow:15px 0 50px #0009}.sidebar.open{display:flex}.sidebar .brand{display:none}.sidebar .navlabel{margin-top:6px}.sidebar .navitem{font-size:15px}.workspace{margin-left:0}.topbar{height:68px;padding:0 16px}.mobilemenu{display:inline-grid}.location{letter-spacing:.6px;font-size:9px}.previewbadge{padding:4px 5px;font-size:8px}.topidentity{gap:6px}.parentbutton{justify-content:center;width:35px;height:35px;padding:0}.parentbutton span{display:none}main{padding:24px 17px}.pageheading{margin-bottom:20px}.pageheading h1{letter-spacing:-1px;font-size:29px}.pageheading h1 span{display:block}.pageheading p:not(.eyebrow){font-size:13px;line-height:1.7}.eyebrow{letter-spacing:1.2px;font-size:9px}.featured{min-height:386px}.featured>img{object-position:65% center}.featureveil{background:linear-gradient(90deg,#0c1928e8,#0c192879),linear-gradient(#0000,#0c1928d4)}.featurecontent{max-width:350px;padding:27px 22px}.featurecontent h2{font-size:39px}.featurecontent p{max-width:270px;font-size:13px}.featuretag{font-size:8px}.benefits{justify-content:flex-start;gap:14px;margin-bottom:23px;padding:19px 0;overflow:auto}.benefits>span{white-space:nowrap;font-size:10px}.benefits svg{width:15px}.sectionheading{display:block}.sectionheading h2{font-size:21px}.filters{justify-content:flex-start;gap:4px;margin-top:16px}.filters button{padding:6px 10px;font-size:11px}.gamegrid{grid-template-columns:1fr;gap:17px}.gameart{height:170px}.gameinfo{padding:18px}.gameinfo h3{font-size:21px}.gameinfo p{min-height:0;font-size:13px}.gametype{font-size:10px}.cardfoot{font-size:12px}.familybanner{flex-direction:column;align-items:flex-start;padding:22px}.familybanner .secondary{margin-top:5px;margin-left:0;font-size:12px}.familybanner h2{font-size:21px}.familybanner p:not(.eyebrow){font-size:13px}.previewnote{text-align:left;align-items:flex-start;font-size:11px;line-height:1.7}footer{flex-wrap:wrap;gap:13px;margin:0 17px}footer,footer button{font-size:10px}.modalhead{padding:15px 17px}.modalhead h2{font-size:18px}.modalbody{padding:18px}.gametoolbar{flex-wrap:wrap}.gametoolbar>span{font-size:11px}.gametoolbar select{padding:5px}.memoryboard{gap:7px}.memorytile{font-size:28px}.reactionpad{min-height:250px}.reactionpad strong{font-size:26px}.roundresults{gap:4px}.roundresults div{padding:8px 3px}.roundresults strong{font-size:12px}.roundresults span{font-size:7px}.studiofoot{flex-direction:column}.palette{gap:7px}.palette button{width:24px;height:24px}.studiotools{gap:9px}.studiotools .textbutton{font-size:12px}.gamepreviewbar{letter-spacing:.5px;font-size:8px}.breaknote{font-size:10px!important}.parentgrid{gap:18px}.panel{padding:18px}.panelheading h2{font-size:18px}.field{gap:10px;font-size:13px}.field select{max-width:165px;font-size:12px}.safechip{font-size:9px}.childrow{gap:9px}.childrow p{font-size:10px}.avatar{width:37px;height:37px}.safetiles{gap:15px}.plans{grid-template-columns:1fr;gap:25px}.plan{padding:26px}.plan>p{min-height:0}.plan button,.plan ul{font-size:14px}.planlabel{font-size:10px}.shopgrid{grid-template-columns:1fr}.shopcard{padding:22px}.shopcard h2{font-size:23px}.shopcard button{font-size:14px}.accessstrip{padding:18px}.accessstrip>div{flex:1}.accessstrip p{font-size:12px}.accessstrip .secondary{margin-left:0;font-size:12px}.plainpanel{padding:20px}.plainpanel p{font-size:13px}.inlineconfirm{flex-wrap:wrap}.notice{font-size:13px}}.familybanner p:not(.eyebrow),.featurecontent p,.gameinfo p,.modalbody>p,.pageheading p:not(.eyebrow),.panel>p,.plainpanel p,.safetiles p{font-size:16px}.accessstrip p,.field,.filters button,.navitem,.parentbutton,.plan button,.plan ul,.plan>p,.secondary,.shopcard button,.sidebarcard p{font-size:14px}.agechip,.cardfoot,.childrow p,.count,.eyebrow,.familybanner .eyebrow,.featurelabel,.featurelabel span,.featuremeta,.featuretag,.gamepreviewbar,.gametype,.location,.messageStatus,.messagefrom span:not(.avatar),.messagefrom strong,.navlabel,.planlabel,.previewbadge,.previewnote,.previewpill,.roundresults span,.safechip,.sectionheading p,.settingreadout,.sidebottom,.sidebottom span,.smallcopy,.studiofoot,footer,footer button{font-size:12px}.gameinfo p{min-height:48px}.benefits>span{font-size:14px}.plan ul{line-height:1.65}.featurecontent{max-width:485px}.featurecontent p{max-width:350px}.sidebarcard .textbutton{flex-wrap:wrap}.brandbottom{letter-spacing:3px}.sidebar{overflow-y:auto}.gameart{min-height:160px}@media (max-width:900px){.sidebar{width:205px}.workspace{margin-left:205px}.gamegrid{grid-template-columns:1fr}.gameinfo p{min-height:0}.benefits{justify-content:flex-start}.benefits,.familybanner{flex-wrap:wrap}.familybanner .secondary{margin-left:0}.sectionheading{flex-wrap:wrap}.filters{justify-content:flex-start}}@media (max-width:680px){.workspace{margin-left:0}.sidebar{width:255px}.topbar{padding:0 10px}.location{letter-spacing:0;font-size:10px}.topbar .previewbadge{letter-spacing:0;font-size:9px}.featurecontent h2{font-size:36px}.featurecontent{padding:25px 20px}.featured{min-height:420px}.benefits{gap:10px;display:grid}.pageheading h1{font-size:28px}.roundresults span{font-size:10px}.agechip{display:none}.brand{font-size:18px}.field{flex-wrap:wrap}.planlabel{font-size:11px}.sidebottom{padding-bottom:15px}.gametoolbar{font-size:14px}.gametoolbar>span{font-size:12px}.gamepreviewbar{font-size:10px}.studiotools .textbutton{font-size:14px}.palette button{width:30px;height:30px}.palette{max-width:165px}.inlineconfirm{font-size:14px}.previewnote{font-size:12px}.plan>p{min-height:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.panel{margin-bottom:24px}.panel>h2{margin-bottom:16px}.panel>p{margin-bottom:18px;line-height:1.75}.accountform{max-width:650px;margin:25px auto;padding:35px}.accountform>svg{color:var(--lime);margin-bottom:20px}.stackfield{flex-direction:column;flex:1;gap:9px;min-width:0;margin:16px 0;font-size:14px;display:flex}.stackfield input,.stackfield select,.stackfield textarea{width:100%;color:var(--white);background:#0d1725;border:1px solid #43516a;border-radius:7px;min-width:0;padding:12px;font-size:16px}.stackfield textarea{resize:vertical;min-height:100px}.checkfield{color:#c2cddd;align-items:flex-start;gap:11px;margin:20px 0;font-size:14px;line-height:1.65;display:flex}.checkfield input{min-width:18px;height:18px;accent-color:var(--lime);margin-top:5px}button:disabled{opacity:.48;cursor:not-allowed}.notice.error{color:#ffd5d8;background:#3d2529;border-color:#8d4850}.familyactions{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:25px;display:flex}.familyactions>span{gap:9px;margin-right:auto}.familyactions>span,.statusline{align-items:center;font-size:14px;display:flex}.statusline{border-block:1px solid var(--line);justify-content:space-between;gap:15px;margin:20px 0;padding:16px 0}.statusline strong,.verified{color:var(--lime)}.verified{align-items:center;gap:9px;display:flex}.buttonrow{flex-wrap:wrap;margin:17px 0}.childform{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:18px 0;display:flex}.childform .stackfield{min-width:160px;margin:0}.childform .stackfield:first-child{flex:2}.empty{color:var(--muted);padding:25px 0}.adultplay{background:#17282a;justify-content:space-between;align-items:center;gap:25px;display:flex}.adultplay p{color:#b5c4d2;margin-top:10px;font-size:14px}.adultplay .buttonrow{justify-content:flex-end}.childworkspace>h3,.messageform h3{margin:30px 0 15px;font-size:21px}.childworkspace{margin-top:28px}.itemsrow{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;display:grid}.miniitem{background:#1a2537;border:1px solid #34455b;border-radius:10px;padding:22px}.miniitem h4{margin:10px 0;font-size:17px}.miniitem p{color:var(--muted);margin-bottom:18px;font-size:14px}.miniitem button{margin-top:13px;display:flex}.cosmeticbadge{font-size:38px}.recordlist>article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:17px;padding:16px 0;font-size:14px;display:flex}.recordlist>article>span{color:var(--muted)}.recordlist>article button:last-child{margin-left:auto}.danger{color:#ffaaa3}.messageform{max-width:650px;padding:15px 0}.confirmbar{z-index:100;background:#202d42;border:2px solid #97bd69;border-radius:14px;width:min(620px,100% - 30px);padding:25px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #000a}.confirmbar p{color:#c7d4e7;margin:14px 0;font-size:16px}.operatorpanel{border-color:#5a6040}.playpage{min-height:100vh}.playheader{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 35px;display:flex}.playbrand,.playheader>span{align-items:center;gap:10px;display:flex}.playbrand{color:var(--player-accent);font-weight:800}.playheader>span{color:var(--muted);font-size:14px}.playsurface{max-width:900px;padding:35px 25px}.playgame{border:1px solid var(--line);background:#111c2c;border-radius:14px;margin-bottom:30px;padding:25px}.playgame .gameinstructions{margin-top:0}.savecreation{max-width:450px;margin:20px auto}.savecreation .primary{width:100%}.privacydocument{color:#c0cadb;max-width:900px;padding:45px 25px}.privacydocument h1{color:#fff;margin:25px 0}.privacydocument h2{color:var(--lime);margin:32px 0 15px}.privacydocument li,.privacydocument p{margin:15px 0;font-size:16px;line-height:1.8}.privacydocument ul{padding-left:24px;list-style:outside}.privacydocument a,.smallcopy a{color:var(--lime);text-decoration:underline}.privacydocument>.eyebrow{margin-top:30px}@media (max-width:900px){.adultplay{display:block}.adultplay .buttonrow{justify-content:flex-start}.itemsrow{grid-template-columns:1fr}.playheader{padding:15px 18px}.playheader .secondary{font-size:13px}.playbrand{font-size:14px}.playsurface{padding:25px 15px}.playgame{padding:20px 15px}.accountform{padding:24px}.statusline{flex-wrap:wrap}.confirmbar{max-height:80dvh;overflow:auto}.familyactions{gap:12px}.childform{display:block}.childform .stackfield{margin:16px 0}.childform button{margin-top:10px}}.sportsclub{min-width:0}.sportsclub div[tabindex],.sportsclub>div[tabindex]{outline-offset:5px}.sportsfield{border-radius:16px;width:100%;height:auto;margin:18px 0;display:block}.sportsscore{color:#dce9ee;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:15px;display:flex}.sportsscore strong{color:#b8f45b}.sportsmeter{accent-color:#b8f45b;width:100%;height:22px;display:block}.sportsaction{touch-action:manipulation;justify-content:center;width:100%;min-height:54px}.sportsmessage{color:#d9e6f4;min-height:56px;margin:18px 0;font-size:16px;line-height:1.6}.sportscontrols{flex-wrap:wrap;gap:12px;display:flex}.sportscontrols button{touch-action:manipulation;flex:1;justify-content:center;min-width:100px;min-height:60px}.sportsfinish{text-align:center;background:#1b302c;border-radius:16px;margin:24px 0;padding:35px 20px}.sportsfinish h2{color:#b8f45b;margin:16px 0;font-size:28px}.sportsfinish p{margin:16px 0;line-height:1.7}.sportsfinish button{margin:20px auto}.sportspaused{opacity:.65}.sportsclub input[type=range]{accent-color:#b8f45b;min-height:44px;padding:14px 0}.sportsclub .gametoolbar{flex-wrap:wrap;gap:12px}.sportsclub .smallcopy{margin-top:20px}.privacydocument ol{padding-left:24px;list-style:decimal}.powerbar{background:#344454;border-radius:12px;height:22px;margin:12px 5px 20px;position:relative}.powerbar span{background:#d4b84f;position:absolute;inset-block:0}.powerbar i{background:#eaffec;border:2px solid #173324;border-radius:4px;width:7px;height:30px;position:absolute;top:-4px;transform:translate(-50%)}.arena-shell{isolation:isolate;color:#fff;touch-action:none;background:#071728;border-radius:22px;outline:none;height:min(820px,88vh);min-height:680px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.arena-shell:fullscreen{border-radius:0;height:100vh}.arena-canvas,.arena-vignette{width:100%;height:100%;display:block;position:absolute;inset:0}.arena-vignette{pointer-events:none;z-index:1;background:linear-gradient(#040f1aa6,#0000 28% 65%,#030d19cc)}.arena-bottom,.arena-top{z-index:3;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;left:30px;right:30px}.arena-top{top:24px}.arena-brand{letter-spacing:-3px;color:#fff;align-items:center;gap:0;font-size:30px;font-weight:950;text-decoration:none;display:flex}.arena-brand>span{color:#b6fa56}.arena-brand>small{letter-spacing:2px;border-left:1px solid #ffffff40;margin-left:18px;padding-left:15px;font-size:10px}.arena-status{letter-spacing:1.5px;color:#d1e2ed;align-items:center;gap:9px;font-size:10px;display:flex}.arena-status i{background:#9eafbc;border-radius:50%;width:6px;height:6px}.arena-status i.live{background:#b6fa56;box-shadow:0 0 12px #b6fa5680}.arena-icon{color:#e0eaf4;letter-spacing:1.2px;cursor:pointer;background:#0b203a75;border:1px solid #ffffff30;border-radius:6px;padding:10px 12px;font-size:9px}.arena-icon:hover{background:#20384f}.arena-scoreboard{z-index:3;background:#081827ed;border:1px solid #ffffff20;border-radius:10px;justify-content:center;min-width:360px;display:flex;position:absolute;top:94px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 40px #0005}.arena-team{letter-spacing:1px;align-items:center;gap:16px;padding:15px 20px;font-size:10px;font-weight:800;display:flex}.arena-team b{letter-spacing:-2px;font-size:34px}.arena-team.lime{border-top:3px solid #b6fa56}.arena-team.cyan{border-top:3px solid #54dff7}.arena-clock{text-align:center;border-left:1px solid #ffffff15;border-right:1px solid #ffffff15;flex-direction:column;justify-content:center;padding:9px 20px;display:flex}.arena-clock small{color:#bacbd9;letter-spacing:1px;font-size:7px}.arena-clock strong{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:25px}.arena-clock>span{color:#8dabbf;letter-spacing:1px;font-size:7px}.arena-lobby{z-index:3;text-shadow:0 2px 25px #07142180;max-width:430px;position:absolute;top:27%;left:6%}.arena-kicker{letter-spacing:2.4px;color:#cbf88b;font-size:10px;font-weight:700}.arena-lobby h2{letter-spacing:-6px;color:#fff;margin:18px 0;font-size:clamp(64px,8vw,110px);font-weight:950;line-height:.9}.arena-lobby h2 em{color:#b6fa56;font-style:normal}.arena-lobby>p:not(.arena-kicker){color:#d6e5ed;font-size:15px}.arena-lobby-tags{gap:8px;margin:20px 0;display:flex}.arena-lobby-tags span{letter-spacing:1.1px;background:#07152580;border:1px solid #ffffff40;border-radius:3px;padding:7px 8px;font-size:7px}.arena-join{color:#122210;letter-spacing:1px;cursor:pointer;background:#b6fa56;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:35px;min-width:280px;padding:18px 24px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px 30px #a5ef391c}.arena-join:hover{background:#d1ff91}.arena-join:disabled{opacity:.7;cursor:wait}.arena-join span{font-size:22px;line-height:15px}.arena-lobby>small{color:#b8cbdc;margin-top:15px;font-size:10px;line-height:1.7;display:block}.arena-bottom{bottom:23px}.arena-keyboard{letter-spacing:1px;color:#c4d4e3;gap:19px;font-size:8px;display:flex}.arena-keyboard span{align-items:center;gap:7px;display:flex}.arena-keyboard kbd{background:#0c2334;border:1px solid #b7d1e050;border-radius:3px;padding:6px;font-size:9px}.arena-build{color:#9cb4c7;letter-spacing:1px;font-size:7px}.arena-roster{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081d2eae;border:1px solid #ffffff20;border-radius:8px;min-width:165px;padding:15px;position:absolute;top:210px;left:28px}.arena-roster>span{letter-spacing:2px;color:#9db7c8;font-size:8px}.arena-roster>div{align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.arena-roster i{border-radius:2px;width:5px;height:18px}.arena-roster small{color:#a9c1d1;letter-spacing:1px;margin-left:auto;font-size:7px}.arena-player-card{z-index:3;background:#071929d9;border:1px solid #ffffff20;border-radius:8px;flex-direction:column;gap:7px;min-width:205px;padding:16px 20px;display:flex;position:absolute;bottom:110px;left:28px}.arena-player-card small{color:#c8f78b;letter-spacing:1.4px;font-size:8px}.arena-player-card strong{font-size:21px}.arena-player-card>span{color:#a3baca;letter-spacing:1px;font-size:7px}.arena-stamina{background:#ffffff20;border-radius:4px;height:4px;margin:3px 0;overflow:hidden}.arena-stamina i{background:#b6fa56;height:100%;transition:width .1s;display:block}.arena-event{z-index:3;background:#061421cd;border:1px solid #ffffff20;border-radius:5px;max-width:50%;padding:12px 19px;font-size:11px;bottom:102px;transform:translate(-50%)}.arena-event,.arena-result{text-align:center;position:absolute;left:50%}.arena-result{z-index:5;background:#091e30f5;border:1px solid #b6fa5650;border-radius:16px;min-width:350px;padding:35px;top:51%;transform:translate(-50%,-50%);box-shadow:0 20px 100px #0008}.arena-result small{color:#b6fa56;letter-spacing:3px;font-size:10px}.arena-result h2{color:#fff;font-size:28px}.arena-result p{letter-spacing:5px;margin:20px 0;font-size:45px}.arena-result>span{color:#adc3d2;margin-top:14px;font-size:10px;display:block}.arena-error{z-index:7;color:#ffecdb;text-align:center;background:#452c25f5;border:1px solid #edaf77;border-radius:8px;max-width:90%;padding:14px 20px;font-size:12px;position:absolute;bottom:73px;left:50%;transform:translate(-50%)}.arena-touch{pointer-events:none;z-index:4;display:none;position:absolute;inset:0}.arena-pad{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#09283f80;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:absolute;bottom:80px;left:30px}.arena-pad span{letter-spacing:2px;color:#fff9;font-size:8px;position:absolute;bottom:14px}.arena-pad i{background:#ffffff20;border:1px solid #d5e7ee60;border-radius:50%;width:46px;height:46px}.arena-touch-actions{pointer-events:auto;align-items:center;gap:14px;display:flex;position:absolute;bottom:90px;right:25px}.arena-touch-actions button{touch-action:none;color:#fff;background:#112d40b0;border:1px solid #ffffff50;border-radius:50%;width:65px;height:65px;font-size:9px;font-weight:800}.arena-touch-actions .shoot{color:#172711;background:#b6fa56e0;border-color:#d1ff9d;width:83px;height:83px}.arena-room-input{max-width:360px;margin:18px 0}.arena-room-input input{letter-spacing:2px;text-transform:uppercase;font-family:monospace}@media (pointer:coarse){.arena-touch{display:block}.arena-keyboard{display:none}.arena-player-card{bottom:235px}.arena-event{bottom:230px}}@media (max-width:650px){.arena-shell{border-radius:12px;height:85vh;min-height:690px}.arena-bottom,.arena-top{left:17px;right:17px}.arena-top{top:18px}.arena-brand{font-size:25px}.arena-brand>small{display:none}.arena-status{letter-spacing:.5px;font-size:7px}.arena-icon{padding:9px;font-size:7px}.arena-scoreboard{min-width:300px;top:75px}.arena-team{gap:12px;padding:12px 14px;font-size:8px}.arena-team b{font-size:28px}.arena-clock{padding:8px 11px}.arena-lobby{top:27%;left:7%;right:7%}.arena-lobby h2{font-size:86px}.arena-lobby>p:not(.arena-kicker){font-size:13px}.arena-keyboard{flex-wrap:wrap;gap:9px;font-size:6px}.arena-keyboard kbd{font-size:7px}.arena-build{display:none}.arena-roster{min-width:135px;padding:10px;top:180px;left:15px}.arena-roster strong{font-size:10px}.arena-player-card{min-width:155px;padding:12px;left:15px}.arena-player-card strong{font-size:17px}.arena-event{max-width:45%;font-size:10px;left:auto;right:15px;transform:none}.arena-result{min-width:290px;max-width:90%;padding:25px}.arena-result .arena-join{min-width:240px;font-size:10px}.arena-pad{width:110px;height:110px;left:18px}.arena-touch-actions{gap:10px;right:18px}.arena-touch-actions button{width:55px;height:55px}.arena-touch-actions .shoot{width:72px;height:72px}}.arena-lobby{max-width:550px}.arena-room-code{letter-spacing:1px;color:#b6fa56;margin:12px 0 0;font-size:9px}@media (max-width:650px){.arena-touch{display:block}.arena-keyboard{display:none}.arena-player-card{bottom:235px}.arena-event{bottom:230px}.arena-lobby h2{letter-spacing:-4px;font-size:76px}}.arena-waiting .arena-vignette{background:linear-gradient(90deg,#061425ed,#07182bbd 28%,#07182b38 64%,#0000),linear-gradient(#04101c99,#0000 35% 65%,#030d19bb)}.ae-slot{margin:0;padding:0}.ae-slot ins.adengine{text-align:center;max-width:728px;min-height:110px;margin:32px auto;text-decoration:none;display:block}.ae-slot ins.adengine:before{content:"Advertisement";letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;line-height:16px;display:block}.ae-slot ins.adengine a{display:inline-block}@media (max-width:767px){.ae-slot ins.adengine{max-width:300px;min-height:270px}}.soccer-shell{isolation:isolate;color:#f0f6ed;outline-offset:3px;background:#10242d;border:1px solid #344c50;border-radius:18px;height:calc(100vh - 200px);min-height:680px;max-height:960px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.soccer-shell:fullscreen{border-radius:0;height:100vh;max-height:none}.soccer-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.soccer-vignette{pointer-events:none;z-index:1;background:linear-gradient(#04151bd9,#0000 29% 66%,#04151be6);position:absolute;inset:0}.soccer-waiting .soccer-vignette{background:linear-gradient(90deg,#061b20ed,#0000 89%),linear-gradient(#0000 40%,#061b2099)}.soccer-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.soccer-brand{letter-spacing:-1px;flex-shrink:0;font-size:22px;font-weight:900;line-height:1}.soccer-brand>span{color:#baff63}.soccer-brand>small{letter-spacing:2.7px;color:#d8e6dd;margin-top:6px;font-size:9px;display:block}.soccer-status{letter-spacing:.08em;text-transform:uppercase;color:#d7e6df;text-align:center;align-items:center;gap:8px;font-size:10px;display:flex}.soccer-status>i{background:#6c877e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.soccer-status>i.live{background:#baff63;box-shadow:0 0 12px #baff6380}.soccer-utility{color:#e3eee7;letter-spacing:.07em;white-space:nowrap;background:#0b232c9c;border:1px solid #8da49d66;border-radius:7px;min-height:44px;padding:10px 12px;font-size:10px;font-weight:700}.soccer-scoreboard{z-index:3;pointer-events:none;background:#09202ee8;border:1px solid #b5d9c04d;border-radius:12px;align-items:stretch;width:360px;max-width:calc(100% - 32px);display:flex;position:absolute;top:100px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 35px #0004}.soccer-team{flex:1;justify-content:center;align-items:center;gap:11px;padding:13px 10px;display:flex}.soccer-team>span{letter-spacing:.09em;writing-mode:vertical-rl;font-size:9px;font-weight:800;transform:rotate(180deg)}.soccer-team>b{font-size:37px;line-height:1}.soccer-team.lime{color:#c3ff77;border-left:4px solid #c3ff77}.soccer-team.cyan{color:#78e5ff;border-right:4px solid #78e5ff}.soccer-clock{border-left:1px solid #c7dfd521;border-right:1px solid #c7dfd521;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:11px 10px;display:flex}.soccer-clock>small{letter-spacing:.06em;font-size:8px}.soccer-clock>strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.1}.soccer-clock>span{color:#b5cabe;letter-spacing:.09em;font-size:8px}.soccer-lobby{z-index:3;max-width:620px;position:absolute;top:32%;left:7%;right:24px}.soccer-kicker{color:#bdff7a;letter-spacing:.17em;margin-bottom:15px;font-size:10px;font-weight:800}.soccer-lobby>h2{letter-spacing:-3px;text-shadow:0 4px 18px #08251f55;font-size:clamp(42px,5.8vw,82px);font-weight:900;line-height:.95}.soccer-lobby>h2>em{color:#c4ff7a;font-style:normal}.soccer-lobby>p:not(.soccer-kicker){color:#d6e7dc;max-width:350px;margin:20px 0 17px;font-size:16px}.soccer-tags{flex-wrap:wrap;gap:7px;margin:15px 0 20px;display:flex}.soccer-tags>span{letter-spacing:.09em;color:#e0f0e6;background:#0a263a6e;border:1px solid #b5dac245;border-radius:4px;padding:5px 8px;font-size:8px}.soccer-primary{color:#122b24;letter-spacing:.035em;background:#c2ff73;border:1px solid #d7ffa8;border-radius:7px;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:16px 21px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 30px #b9fc651f}.soccer-primary:hover{background:#d2ff98}.soccer-primary:disabled{opacity:.7}.soccer-primary>span{font-size:24px;line-height:.7}.soccer-lobby>small{color:#d0ded6;max-width:400px;margin-top:17px;font-size:11px;line-height:1.7;display:block}.soccer-roster{z-index:2;pointer-events:none;background:#08242ab5;border:1px solid #b6d4c42d;border-radius:10px;width:174px;padding:15px;position:absolute;top:205px;left:24px}.soccer-roster>span{letter-spacing:.12em;color:#c7dece;margin-bottom:8px;font-size:9px;display:block}.soccer-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.soccer-roster strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.soccer-roster small{color:#c4ff7a;font-size:7px}.soccer-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.soccer-roster i.lime{background:#c4ff7a}.soccer-roster i.cyan{background:#78e5ff}.soccer-room-code{letter-spacing:.1em;color:#e6f3e9;overflow-wrap:anywhere;font-size:10px}.soccer-player{z-index:2;pointer-events:none;background:#08242bd6;border:1px solid #b6d4c438;border-radius:10px;width:196px;padding:15px 17px;position:absolute;bottom:115px;left:24px}.soccer-player>small{color:#c1d6c8;letter-spacing:.05em;font-size:9px;display:block}.soccer-player>strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 7px;font-size:18px;display:block;overflow:hidden}.soccer-player>span{color:#d4ffad;letter-spacing:.03em;font-size:9px;font-weight:700;display:block}.soccer-energy{background:#526957;border-radius:5px;height:5px;margin:11px 0 7px;overflow:hidden}.soccer-energy>i{background:#c2ff73;height:100%;transition:width .12s;display:block}.soccer-event{z-index:3;color:#e7f8e5;text-align:center;pointer-events:none;background:#102f2ee6;border:1px solid #d0ead04d;border-radius:6px;width:max-content;max-width:calc(100% - 60px);padding:9px 15px;font-size:12px;position:absolute;bottom:107px;left:50%;transform:translate(-50%)}.soccer-bottom{z-index:4;background:#071c2be0;border-top:1px solid #bcd8ce26;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.soccer-bottom>p{letter-spacing:.03em;color:#c6d9ce;font-size:9px;line-height:2}.soccer-bottom kbd{color:#f0f9f2;border:1px solid #acc6b657;border-radius:3px;margin-left:9px;padding:4px 6px;font-family:inherit;font-size:9px;font-weight:700}.soccer-bottom kbd:first-child{margin-left:0}.soccer-bottom>span{letter-spacing:.07em;color:#b2c8bc;text-align:center;font-size:8px}.soccer-error{z-index:8;color:#fff1d6;background:#382a1af2;border:1px solid #ebbd84;border-radius:7px;padding:12px 16px;font-size:13px;bottom:85px;left:20px;right:20px}.soccer-error,.soccer-result{text-align:center;position:absolute}.soccer-result{z-index:7;background:#08232af2;border:1px solid #c2e5c773;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;display:flex;inset:26% 15% 20%;box-shadow:0 25px 90px #001b20b3}.soccer-result>small{letter-spacing:.2em;color:#c4ff7a;font-size:11px}.soccer-result>h2{font-size:clamp(24px,3.5vw,42px);line-height:1.1}.soccer-result>p{font-size:40px;font-weight:800}.soccer-result>span{color:#d6e5da;font-size:11px}.soccer-touch{display:none}@media (max-width:1050px){.soccer-bottom>span{display:none}.soccer-lobby{left:6%}.soccer-roster{width:145px;padding:12px}.soccer-player{width:170px}.soccer-event{font-size:11px;bottom:90px}}@media (max-width:760px),(pointer:coarse){.soccer-shell{min-height:660px}.soccer-touch{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:absolute;bottom:91px;left:20px;right:20px}.soccer-pad{touch-action:none;pointer-events:auto;background:#143d2e6e;border:1px solid #d2f3cc70;border-radius:50%;flex-shrink:0;place-items:center;width:114px;height:114px;display:grid;position:relative}.soccer-pad>span{letter-spacing:.1em;color:#e4f3e2;font-size:10px}.soccer-pad>i{pointer-events:none;border:1px solid #cff4c34d;border-radius:50%;position:absolute;inset:29px}.soccer-touch-actions{pointer-events:auto;grid-template-columns:repeat(2,58px);gap:9px;display:grid}.soccer-touch-actions>button{color:#f1f9ee;letter-spacing:.03em;touch-action:none;background:#153c30e8;border:1px solid #d0ecc877;border-radius:10px;min-width:54px;min-height:51px;font-size:10px;font-weight:800}.soccer-touch-actions>button:first-child{grid-column:1/-1;min-height:44px}.soccer-touch-actions>button[aria-pressed=true]{background:#49673d}.soccer-touch-actions>button.soccer-shoot{color:#122b24;background:#c2ff73;border-color:#d3f8aa}.soccer-player{width:146px;padding:10px 12px;top:192px;bottom:auto;left:16px}.soccer-player>strong{display:none}.soccer-player>span{margin-top:4px;font-size:8px}.soccer-player>small:last-child{font-size:8px}.soccer-energy{margin:7px 0}.soccer-roster{display:none}.soccer-event{max-width:calc(100% - 30px);font-size:10px;bottom:233px}.soccer-bottom>p{font-size:0}.soccer-bottom kbd{display:none}.soccer-bottom>p:after{content:"DRIBBLE  /  PASS  /  SHOOT";letter-spacing:.05em;font-size:9px}.soccer-result{inset:25% 5% 17%}.soccer-error{padding:9px;font-size:11px;bottom:82px}.soccer-lobby>h2{font-size:56px}.soccer-lobby>small{font-size:10px}}@media (max-width:480px){.soccer-shell{border-radius:12px;min-height:680px}.soccer-top{gap:10px;padding:18px 14px}.soccer-brand{font-size:20px}.soccer-brand>small{letter-spacing:1.5px;font-size:7px}.soccer-status{letter-spacing:.02em;max-width:110px;font-size:8px;line-height:1.5}.soccer-utility{padding:9px 8px;font-size:8px}.soccer-scoreboard{width:294px;top:91px}.soccer-team{gap:7px;padding:11px 7px}.soccer-team>b{font-size:31px}.soccer-clock{padding:10px 8px}.soccer-clock>small{font-size:7px}.soccer-clock>strong{font-size:23px}.soccer-lobby{top:32%;left:20px;right:18px}.soccer-lobby>h2{letter-spacing:-2px;font-size:clamp(40px,10vw,54px)}.soccer-kicker{letter-spacing:.1em;max-width:240px;font-size:8px}.soccer-lobby>p:not(.soccer-kicker){max-width:270px;margin:17px 0 14px;font-size:13px}.soccer-tags{gap:5px;margin:13px 0 18px}.soccer-tags>span{padding:5px 6px;font-size:7px}.soccer-lobby>small{line-height:1.6}.soccer-primary{min-height:50px;padding:14px 16px;font-size:11px}.soccer-bottom{gap:10px;min-height:73px;padding:13px 15px}.soccer-touch{gap:10px;left:15px;right:15px}.soccer-pad{width:104px;height:104px}.soccer-pad>i{inset:27px}.soccer-touch-actions{grid-template-columns:repeat(2,53px);gap:7px}.soccer-touch-actions>button{min-width:51px;min-height:49px}.soccer-player{top:183px;left:14px}.soccer-event{bottom:224px}.soccer-result{gap:14px;padding:22px 16px}.soccer-result>h2{font-size:25px}.soccer-result>p{font-size:32px}}@media (prefers-reduced-motion:reduce){.soccer-energy>i{transition:none}}.football-shell{isolation:isolate;color:#f0f6ed;outline-offset:3px;background:#112732;border:1px solid #4e565a;border-radius:18px;height:calc(100vh - 200px);min-height:740px;max-height:960px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.football-shell:fullscreen{border-radius:0;height:100vh;min-height:0;max-height:none}.football-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.football-vignette{pointer-events:none;z-index:1;background:linear-gradient(#071622db,#0000 29% 66%,#071622ee);position:absolute;inset:0}.football-waiting .football-vignette{background:linear-gradient(90deg,#071c2bef,#0000 89%),linear-gradient(#0000 40%,#071c2ba8)}.football-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.football-brand{letter-spacing:-1px;flex-shrink:0;font-size:22px;font-weight:900;line-height:1}.football-brand>span{color:#baff63}.football-brand>small{letter-spacing:2.7px;color:#d8e6dd;margin-top:6px;font-size:9px;display:block}.football-status{letter-spacing:.08em;text-transform:uppercase;color:#d7e6df;text-align:center;align-items:center;gap:8px;font-size:10px;display:flex}.football-status>i{background:#6c877e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.football-status>i.live{background:#baff63;box-shadow:0 0 12px #baff6380}.football-utility{color:#e3eee7;letter-spacing:.07em;white-space:nowrap;background:#0b232c9c;border:1px solid #8da49d66;border-radius:7px;min-height:44px;padding:10px 12px;font-size:10px;font-weight:700}.football-scoreboard{z-index:3;pointer-events:none;background:#09202ee8;border:1px solid #b5d9c04d;border-radius:12px;align-items:stretch;width:360px;max-width:calc(100% - 32px);display:flex;position:absolute;top:100px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 35px #0004}.football-team{justify-content:center;align-items:center;gap:11px;padding:13px 10px;display:flex}.football-team>span{letter-spacing:.09em;writing-mode:vertical-rl;font-size:9px;font-weight:800;transform:rotate(180deg)}.football-team>b{font-size:37px;line-height:1}.football-team.lime{border-left:4px solid #c3ff77}.football-team.cyan{border-right:4px solid #78e5ff}.football-clock{border-left:1px solid #c7dfd521;border-right:1px solid #c7dfd521;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:11px 10px;display:flex}.football-clock>small{letter-spacing:.06em;font-size:8px}.football-clock>strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.1}.football-clock>span{color:#b5cabe;letter-spacing:.09em;font-size:8px}.football-lobby{z-index:3;max-width:620px;position:absolute;top:34%;left:7%;right:24px}.football-kicker{color:#ffd487;letter-spacing:.17em;margin-bottom:15px;font-size:10px;font-weight:800}.football-lobby>h2{letter-spacing:-3px;text-shadow:0 4px 18px #08251f55;font-size:clamp(42px,5.8vw,82px);font-weight:900;line-height:.95}.football-lobby>h2>em{color:#ffce79;font-style:normal}.football-lobby>p:not(.football-kicker){color:#d6e7dc;max-width:350px;margin:20px 0 17px;font-size:16px}.football-tags{flex-wrap:wrap;gap:7px;margin:15px 0 20px;display:flex}.football-tags>span{letter-spacing:.09em;color:#e0f0e6;background:#0a263a6e;border:1px solid #b5dac245;border-radius:4px;padding:5px 8px;font-size:8px}.football-primary{color:#302415;letter-spacing:.035em;background:#ffd27a;border:1px solid #ffe3a9;border-radius:7px;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:16px 21px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 30px #ffc75b1f}.football-primary:hover{background:#ffe1a5}.football-primary:disabled{opacity:.7}.football-primary>span{font-size:24px;line-height:.7}.football-lobby>small{color:#d0ded6;max-width:400px;margin-top:17px;font-size:11px;line-height:1.7;display:block}.football-roster{z-index:2;pointer-events:none;background:#08242ab5;border:1px solid #b6d4c42d;border-radius:10px;width:174px;padding:15px;position:absolute;top:250px;left:24px}.football-roster>span{letter-spacing:.12em;color:#c7dece;margin-bottom:8px;font-size:9px;display:block}.football-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.football-roster strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.football-roster small{color:#ffce79;font-size:7px}.football-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.football-roster i.lime{background:#ffce79}.football-roster i.cyan{background:#78e5ff}.football-room-code{letter-spacing:.1em;color:#e6f3e9;overflow-wrap:anywhere;font-size:10px}.football-player{z-index:2;pointer-events:none;background:#08242bd6;border:1px solid #b6d4c438;border-radius:10px;width:196px;padding:15px 17px;position:absolute;bottom:115px;left:24px}.football-player>small{color:#c1d6c8;letter-spacing:.05em;font-size:9px;display:block}.football-player>strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 7px;font-size:18px;display:block;overflow:hidden}.football-player>span{color:#ffe0a0;letter-spacing:.03em;font-size:9px;font-weight:700;display:block}.football-energy{background:#526957;border-radius:5px;height:5px;margin:11px 0 7px;overflow:hidden}.football-energy>i{background:#ffd27a;height:100%;transition:width .12s;display:block}.football-event{z-index:3;color:#e7f8e5;text-align:center;pointer-events:none;background:#102f2ee6;border:1px solid #d0ead04d;border-radius:6px;width:max-content;max-width:calc(100% - 60px);padding:9px 15px;font-size:12px;position:absolute;bottom:107px;left:50%;transform:translate(-50%)}.football-bottom{z-index:4;background:#071c2be0;border-top:1px solid #bcd8ce26;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.football-bottom>p{letter-spacing:.03em;color:#c6d9ce;font-size:9px;line-height:2}.football-bottom kbd{color:#f0f9f2;border:1px solid #acc6b657;border-radius:3px;margin-left:9px;padding:4px 6px;font-family:inherit;font-size:9px;font-weight:700}.football-bottom kbd:first-child{margin-left:0}.football-bottom>span{letter-spacing:.07em;color:#b2c8bc;text-align:center;font-size:8px}.football-error{z-index:8;color:#fff1d6;background:#382a1af2;border:1px solid #ebbd84;border-radius:7px;padding:12px 16px;font-size:13px;bottom:85px;left:20px;right:20px}.football-error,.football-result{text-align:center;position:absolute}.football-result{z-index:7;background:#08232af2;border:1px solid #c2e5c773;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;display:flex;inset:26% 15% 20%;box-shadow:0 25px 90px #001b20b3}.football-result>small{letter-spacing:.2em;color:#ffce79;font-size:11px}.football-result>h2{font-size:clamp(24px,3.5vw,42px);line-height:1.1}.football-result>p{font-size:40px;font-weight:800}.football-result>span{color:#d6e5da;font-size:11px}.football-touch{display:none}@media (max-width:1050px){.football-bottom>span{display:none}.football-lobby{left:6%}.football-roster{width:145px;padding:12px}.football-player{width:170px}.football-event{font-size:11px;bottom:90px}}@media (max-width:760px),(pointer:coarse){.football-shell{min-height:740px}.football-touch{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:absolute;bottom:91px;left:20px;right:20px}.football-pad{touch-action:none;pointer-events:auto;background:#143d2e6e;border:1px solid #d2f3cc70;border-radius:50%;flex-shrink:0;place-items:center;width:114px;height:114px;display:grid;position:relative}.football-pad>span{letter-spacing:.1em;color:#e4f3e2;font-size:10px}.football-pad>i{pointer-events:none;border:1px solid #cff4c34d;border-radius:50%;position:absolute;inset:29px}.football-touch-actions{pointer-events:auto;grid-template-columns:repeat(2,58px);gap:9px;display:grid}.football-touch-actions>button{color:#f1f9ee;letter-spacing:.03em;touch-action:none;background:#153c30e8;border:1px solid #d0ecc877;border-radius:10px;min-width:54px;min-height:51px;font-size:10px;font-weight:800}.football-touch-actions>button:first-child{grid-column:1/-1;min-height:44px}.football-touch-actions>button[aria-pressed=true]{background:#49673d}.football-touch-actions>button.football-action{color:#302415;background:#ffd27a;border-color:#d3f8aa}.football-player{width:146px;padding:10px 12px;top:230px;bottom:auto;left:16px}.football-player>strong{display:none}.football-player>span{margin-top:4px;font-size:8px}.football-player>small:last-child{font-size:8px}.football-energy{margin:7px 0}.football-roster{display:none}.football-event{max-width:calc(100% - 30px);font-size:10px;bottom:275px}.football-bottom>p{font-size:0}.football-bottom kbd{display:none}.football-bottom>p:after{content:"SNAP  /  THROW  /  TACKLE";letter-spacing:.05em;font-size:9px}.football-result{inset:25% 5% 17%}.football-error{padding:9px;font-size:11px;bottom:82px}.football-lobby>h2{font-size:56px}.football-lobby>small{font-size:10px}}@media (max-width:480px){.football-shell{border-radius:12px;min-height:740px}.football-top{gap:10px;padding:18px 14px}.football-brand{font-size:20px}.football-brand>small{letter-spacing:1.5px;font-size:7px}.football-status{letter-spacing:.02em;max-width:110px;font-size:8px;line-height:1.5}.football-utility{padding:9px 8px;font-size:8px}.football-scoreboard{width:294px;top:91px}.football-team{gap:7px;padding:11px 7px}.football-team>b{font-size:31px}.football-clock{padding:10px 8px}.football-clock>small{font-size:7px}.football-clock>strong{font-size:23px}.football-lobby{top:34%;left:20px;right:18px}.football-lobby>h2{letter-spacing:-2px;font-size:clamp(40px,10vw,54px)}.football-kicker{letter-spacing:.1em;max-width:240px;font-size:8px}.football-lobby>p:not(.football-kicker){max-width:270px;margin:17px 0 14px;font-size:13px}.football-tags{gap:5px;margin:13px 0 18px}.football-tags>span{padding:5px 6px;font-size:7px}.football-lobby>small{line-height:1.6}.football-primary{min-height:50px;padding:14px 16px;font-size:11px}.football-bottom{gap:10px;min-height:73px;padding:13px 15px}.football-touch{gap:10px;left:15px;right:15px}.football-pad{width:104px;height:104px}.football-pad>i{inset:27px}.football-touch-actions{grid-template-columns:repeat(2,53px);gap:7px}.football-touch-actions>button{min-width:51px;min-height:49px}.football-player{top:220px;left:14px}.football-event{bottom:260px}.football-result{gap:14px;padding:22px 16px}.football-result>h2{font-size:25px}.football-result>p{font-size:32px}}@media (prefers-reduced-motion:reduce){.football-energy>i{transition:none}}.football-scoreboard{background:#10283aef;border-color:#dcc18b66;flex-wrap:wrap;width:390px}.football-team{flex:1;gap:9px;min-width:87px;padding:12px 10px 20px;position:relative}.football-team>i{text-align:center;letter-spacing:.12em;color:#e8f1e8;font-size:8px;font-style:normal;position:absolute;bottom:5px;left:0;right:0}.football-team.lime{color:#c3ff77}.football-team.cyan{color:#78e5ff}.football-clock{min-width:156px}.football-drive{background:#071d2ede;border-top:1px solid #dcc18b3d;justify-content:center;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.football-drive>b{color:#ffe0a1;white-space:nowrap;font-size:13px}.football-drive>span{color:#e2eced;white-space:nowrap;font-size:9px}.football-drive>small{color:#c2d4d5;letter-spacing:.03em;max-width:112px;font-size:7px;line-height:1.5}.football-play-call{z-index:2;pointer-events:none;background:#0c2933df;border:1px solid #d0ddc844;border-radius:9px;max-width:230px;padding:13px 16px;position:absolute;top:250px;right:24px}.football-play-call>b{color:#ffda8a;letter-spacing:.04em;font-size:11px;display:block}.football-play-call>span{color:#e6efea;margin-top:6px;font-size:11px;line-height:1.6;display:block}.football-action{color:#302415!important;background:#ffd27a!important;border-color:#ffe3a9!important}.football-touch-actions>button:disabled{opacity:.53;color:#cadbd8!important;background:#213d45!important}.football-shell a:focus-visible,.football-shell button:focus-visible,.football-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe3a9}@media (max-width:1050px){.football-play-call{max-width:190px;padding:11px;right:18px}.football-bottom>p{max-width:520px}}@media (max-width:760px),(pointer:coarse){.football-touch-actions{grid-template-columns:repeat(2,73px)}.football-touch-actions>button{min-height:51px;padding:7px;font-size:9px}.football-play-call{max-width:none;padding:9px 12px;inset:auto 16px 212px}.football-play-call>b{font-size:9px}.football-play-call>span{margin-top:3px;font-size:10px;line-height:1.5}.football-player{width:180px}.football-event{bottom:286px}.football-drive>small{font-size:7px}.football-scoreboard{top:91px}.football-pad{width:100px;height:100px}.football-pad>i{inset:25px}.football-result{inset:25% 5% 20%}}@media (max-width:480px){.football-scoreboard{width:330px;max-width:calc(100% - 24px)}.football-clock{min-width:144px;padding:9px 6px}.football-clock>small{font-size:6.5px}.football-clock>strong{font-size:23px}.football-team{min-width:74px;padding:10px 5px 20px}.football-team>b{font-size:29px}.football-team>span{font-size:8px}.football-drive{gap:9px;padding:8px}.football-drive>b{font-size:12px}.football-drive>small{max-width:93px;font-size:6.5px}.football-lobby{top:35%;left:20px;right:16px}.football-lobby>h2{font-size:clamp(40px,11vw,56px)}.football-lobby>p:not(.football-kicker){font-size:13px}.football-lobby>small{max-width:305px;font-size:10px}.football-tags>span{font-size:6.7px}.football-play-call{bottom:213px;left:14px;right:14px}.football-player{width:180px;top:221px}.football-event{bottom:290px}.football-bottom>p:after{font-size:8px}.football-touch{bottom:91px}.football-touch-actions{grid-template-columns:repeat(2,69px)}.football-touch-actions>button{min-height:49px;font-size:8px}.football-shell{min-height:740px}}@media (max-height:650px) and (min-width:600px){.football-shell:fullscreen .football-top{padding:8px 14px}.football-shell:fullscreen .football-scoreboard{width:340px;top:8px;left:50%}.football-shell:fullscreen .football-team{padding:7px 7px 14px}.football-shell:fullscreen .football-team>b{font-size:25px}.football-shell:fullscreen .football-clock{min-width:140px;padding:5px}.football-shell:fullscreen .football-clock>strong{font-size:20px}.football-shell:fullscreen .football-drive{padding:5px}.football-shell:fullscreen .football-roster{display:none}.football-shell:fullscreen .football-player{width:170px;padding:8px;top:110px;bottom:auto;left:14px}.football-shell:fullscreen .football-player>strong{display:none}.football-shell:fullscreen .football-play-call{max-width:190px;padding:8px;inset:110px 14px auto auto}.football-shell:fullscreen .football-event{bottom:65px}.football-shell:fullscreen .football-touch{bottom:63px}.football-shell:fullscreen .football-bottom{min-height:52px;padding:5px 14px}.football-shell:fullscreen .football-lobby{top:29%;left:5%}.football-shell:fullscreen .football-lobby>h2{font-size:43px}.football-shell:fullscreen .football-lobby>p:not(.football-kicker){margin:8px 0;font-size:12px}.football-shell:fullscreen .football-tags{margin:9px 0}.football-shell:fullscreen .football-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.5}.football-shell:fullscreen .football-kicker{margin-bottom:8px}.football-shell:fullscreen .football-primary{min-height:44px;padding:11px 15px}.football-shell:fullscreen .football-status{display:none}.football-shell:fullscreen .football-top>.football-utility{margin-left:auto}}.tball-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.tball-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.tball-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tball-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.tball-waiting .tball-vignette{background:linear-gradient(90deg,#123b3bef,#0000 95%),linear-gradient(#0000 30%,#22493b99)}.tball-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.tball-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.tball-brand>span{color:#cdef8b}.tball-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.tball-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.tball-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.tball-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.tball-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.tball-shell button{cursor:pointer;touch-action:manipulation}.tball-shell button:disabled{opacity:.5;cursor:default}.tball-shell a:focus-visible,.tball-shell button:focus-visible,.tball-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.tball-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);display:flex;position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.tball-team{flex:1;justify-content:center;align-items:center;gap:10px;min-width:85px;padding:12px 8px 22px;display:flex;position:relative}.tball-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.tball-team>b{font-size:35px;line-height:1}.tball-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.tball-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.tball-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.tball-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.tball-inning>small{letter-spacing:.12em;font-size:8px}.tball-inning>strong{font-size:28px;line-height:1}.tball-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.tball-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.tball-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.tball-outs{align-items:center;gap:5px;display:flex}.tball-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.tball-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.tball-diamond{width:32px;height:25px;margin:0 5px;position:relative}.tball-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tball-diamond .base-1{top:9px;right:0}.tball-diamond .base-2{top:0;left:12px}.tball-diamond .base-3{top:9px;left:0}.tball-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.tball-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.tball-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.tball-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.tball-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.tball-lobby>h2>em{color:#ffe09a;font-style:normal}.tball-lobby>p:not(.tball-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.tball-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.tball-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.tball-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.tball-primary:hover{background:#ffeab6}.tball-primary>span{font-size:24px;line-height:.7}.tball-primary>small{font-size:8px;font-weight:600}.tball-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.tball-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.tball-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.tball-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.tball-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.tball-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.tball-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.tball-roster small{color:#f7d393;font-size:7px}.tball-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tball-roster i.lime{background:#d5f595}.tball-roster i.cyan{background:#9be6ef}.tball-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.tball-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.tball-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.tball-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.tball-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.tball-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.tball-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.tball-play-call>span{color:#f2efd6;margin-top:6px;font-size:11px;line-height:1.6;display:block}.tball-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.tball-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.tball-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.tball-base-targets>button>small{color:#cdddb9;font-size:8px}.tball-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.tball-base-targets>button[aria-pressed=true]>small{color:#284a3c}.tball-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.tball-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.tball-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.tball-actions{align-items:stretch;gap:7px;margin-top:12px;display:flex}.tball-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px;font-size:10px}.tball-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.tball-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.tball-actions>.tball-primary,.tball-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.tball-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.tball-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.tball-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.tball-bottom kbd:first-child{margin-left:0}.tball-error{z-index:9;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;bottom:80px;left:20px;right:20px}.tball-error,.tball-result{text-align:center;position:absolute}.tball-result{z-index:8;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.tball-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.tball-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.tball-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.tball-result>span{color:#e1ebcc;font-size:11px}.tball-touch{display:none}@media (max-width:1050px){.tball-control-panel{max-width:310px;right:18px}.tball-roster{width:150px;left:18px}.tball-role{width:170px;left:18px}.tball-top{padding-inline:20px}.tball-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.tball-shell{min-height:840px}.tball-roster{display:none}.tball-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.tball-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.tball-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.tball-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.tball-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.tball-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.tball-play-call>small{margin-top:4px;font-size:8px}.tball-actions{margin-top:10px}.tball-actions>button{min-height:49px}.tball-aim-controls,.tball-base-targets{margin-top:9px}.tball-base-targets>button{min-height:44px}.tball-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.tball-role>strong{display:none}.tball-role>span{margin-top:4px;font-size:8px}.tball-role>small{font-size:9px}.tball-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.tball-bottom{min-height:74px;padding:12px 16px}.tball-bottom>p{font-size:0}.tball-bottom kbd{display:none}.tball-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.tball-result{gap:15px;inset:29% 5% 26%}.tball-result>h2{font-size:29px}.tball-lobby{top:34%;left:6%}.tball-lobby>h2{font-size:66px}.tball-lobby>small{font-size:11px}}@media (max-width:480px){.tball-shell{border-radius:12px;min-height:840px}.tball-top{gap:9px;padding:18px 14px}.tball-brand{font-size:21px}.tball-brand>small{letter-spacing:1.3px;font-size:7px}.tball-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.tball-utility{padding:9px 8px;font-size:8px}.tball-scoreboard{width:326px;top:90px}.tball-team{gap:8px;min-width:75px;padding:11px 6px 20px}.tball-team>b{font-size:31px}.tball-team>span{font-size:8px}.tball-inning{min-width:140px;padding:9px 8px}.tball-inning>strong{font-size:26px}.tball-inning>small{font-size:7px}.tball-inning>span{font-size:8px}.tball-score-details{padding:8px 10px;font-size:7px}.tball-lobby{top:34%;left:20px;right:16px}.tball-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.tball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.tball-lobby>p:not(.tball-kicker){margin:19px 0;font-size:14px;line-height:1.65}.tball-tags{gap:5px;margin:15px 0 20px}.tball-tags>span{padding:5px 6px;font-size:7px}.tball-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.tball-primary{min-height:52px;padding:15px 17px;font-size:11px}.tball-role{top:218px;left:14px}.tball-control-panel{padding:11px;left:14px;right:14px}.tball-play-call>span{font-size:10px}.tball-play-call>small{font-size:7px}.tball-touch{bottom:292px;left:14px}.tball-pad{width:96px;height:96px}.tball-pad>i{inset:24px}.tball-event{bottom:401px}.tball-actions>button,.tball-event{font-size:9px}.tball-actions>button>small{font-size:6px}.tball-bottom>p:after{font-size:8px}.tball-result{padding:24px 16px}.tball-result>h2{font-size:27px}.tball-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.tball-shell:fullscreen .tball-top{padding:8px 14px}.tball-shell:fullscreen .tball-status{display:none}.tball-shell:fullscreen .tball-top>.tball-utility{margin-left:auto}.tball-shell:fullscreen .tball-scoreboard{width:320px;top:7px}.tball-shell:fullscreen .tball-team{min-width:70px;padding:7px 7px 16px}.tball-shell:fullscreen .tball-team>b{font-size:23px}.tball-shell:fullscreen .tball-inning{min-width:138px;padding:6px}.tball-shell:fullscreen .tball-inning>strong{font-size:21px}.tball-shell:fullscreen .tball-score-details{padding:5px}.tball-shell:fullscreen .tball-roster{display:none}.tball-shell:fullscreen .tball-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.tball-shell:fullscreen .tball-role>strong{display:none}.tball-shell:fullscreen .tball-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.tball-shell:fullscreen .tball-play-call>span{font-size:9px}.tball-shell:fullscreen .tball-play-call>small{font-size:7px}.tball-shell:fullscreen .tball-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.tball-shell:fullscreen .tball-touch{bottom:69px;left:14px}.tball-shell:fullscreen .tball-bottom{min-height:52px;padding:5px 14px}.tball-shell:fullscreen .tball-lobby{top:31%;left:5%}.tball-shell:fullscreen .tball-lobby>h2{font-size:42px}.tball-shell:fullscreen .tball-lobby>p:not(.tball-kicker){margin:9px 0;font-size:12px}.tball-shell:fullscreen .tball-tags{margin:8px 0}.tball-shell:fullscreen .tball-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.tball-shell:fullscreen .tball-kicker{margin-bottom:8px}.tball-shell:fullscreen .tball-primary{min-height:44px;padding:11px 14px}.tball-shell:fullscreen .tball-result{inset:25% 25% 17%}}.tball-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.baseball-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.baseball-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.baseball-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.baseball-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.baseball-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.baseball-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.baseball-brand>span{color:#cdef8b}.baseball-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.baseball-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.baseball-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.baseball-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.baseball-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.baseball-shell button{cursor:pointer;touch-action:manipulation}.baseball-shell button:disabled{opacity:.5;cursor:default}.baseball-shell a:focus-visible,.baseball-shell button:focus-visible,.baseball-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.baseball-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);display:flex;position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.baseball-team{flex:1;justify-content:center;align-items:center;gap:10px;min-width:85px;padding:12px 8px 22px;display:flex;position:relative}.baseball-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.baseball-team>b{font-size:35px;line-height:1}.baseball-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.baseball-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.baseball-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.baseball-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.baseball-inning>small{letter-spacing:.12em;font-size:8px}.baseball-inning>strong{font-size:28px;line-height:1}.baseball-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.baseball-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.baseball-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.baseball-outs{align-items:center;gap:5px;display:flex}.baseball-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.baseball-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.baseball-diamond{width:32px;height:25px;margin:0 5px;position:relative}.baseball-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.baseball-diamond .base-1{top:9px;right:0}.baseball-diamond .base-2{top:0;left:12px}.baseball-diamond .base-3{top:9px;left:0}.baseball-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.baseball-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.baseball-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.baseball-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.baseball-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.baseball-lobby>h2>em{color:#ffe09a;font-style:normal}.baseball-lobby>p:not(.baseball-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.baseball-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.baseball-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.baseball-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.baseball-primary>span{font-size:24px;line-height:.7}.baseball-primary>small{font-size:8px;font-weight:600}.baseball-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.baseball-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.baseball-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.baseball-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.baseball-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.baseball-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.baseball-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.baseball-roster small{color:#f7d393;font-size:7px}.baseball-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.baseball-roster i.lime{background:#d5f595}.baseball-roster i.cyan{background:#9be6ef}.baseball-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.baseball-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.baseball-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.baseball-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.baseball-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.baseball-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.baseball-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.baseball-play-call>span{color:#f2efd6;margin-top:6px;font-size:11px;line-height:1.6;display:block}.baseball-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.baseball-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.baseball-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.baseball-base-targets>button>small{color:#cdddb9;font-size:8px}.baseball-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.baseball-base-targets>button[aria-pressed=true]>small{color:#284a3c}.baseball-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.baseball-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.baseball-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.baseball-actions{align-items:stretch;gap:7px;margin-top:12px;display:flex}.baseball-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px;font-size:10px}.baseball-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.baseball-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.baseball-actions>.baseball-primary,.baseball-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.baseball-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.baseball-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.baseball-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.baseball-bottom kbd:first-child{margin-left:0}.baseball-error{z-index:9;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;bottom:80px;left:20px;right:20px}.baseball-error,.baseball-result{text-align:center;position:absolute}.baseball-result{z-index:8;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.baseball-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.baseball-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.baseball-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.baseball-result>span{color:#e1ebcc;font-size:11px}.baseball-touch{display:none}@media (max-width:1050px){.baseball-control-panel{max-width:310px;right:18px}.baseball-roster{width:150px;left:18px}.baseball-role{width:170px;left:18px}.baseball-top{padding-inline:20px}.baseball-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.baseball-shell{min-height:840px}.baseball-roster{display:none}.baseball-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.baseball-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.baseball-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.baseball-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.baseball-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.baseball-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.baseball-play-call>small{margin-top:4px;font-size:8px}.baseball-actions{margin-top:10px}.baseball-actions>button{min-height:49px}.baseball-aim-controls,.baseball-base-targets{margin-top:9px}.baseball-base-targets>button{min-height:44px}.baseball-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.baseball-role>strong{display:none}.baseball-role>span{margin-top:4px;font-size:8px}.baseball-role>small{font-size:9px}.baseball-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.baseball-bottom{min-height:74px;padding:12px 16px}.baseball-bottom>p{font-size:0}.baseball-bottom kbd{display:none}.baseball-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.baseball-result{gap:15px;inset:29% 5% 26%}.baseball-result>h2{font-size:29px}.baseball-lobby{top:34%;left:6%}.baseball-lobby>h2{font-size:66px}.baseball-lobby>small{font-size:11px}}@media (max-width:480px){.baseball-shell{border-radius:12px;min-height:840px}.baseball-top{gap:9px;padding:18px 14px}.baseball-brand{font-size:21px}.baseball-brand>small{letter-spacing:1.3px;font-size:7px}.baseball-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.baseball-utility{padding:9px 8px;font-size:8px}.baseball-scoreboard{width:326px;top:90px}.baseball-team{gap:8px;min-width:75px;padding:11px 6px 20px}.baseball-team>b{font-size:31px}.baseball-team>span{font-size:8px}.baseball-inning{min-width:140px;padding:9px 8px}.baseball-inning>strong{font-size:26px}.baseball-inning>small{font-size:7px}.baseball-inning>span{font-size:8px}.baseball-score-details{padding:8px 10px;font-size:7px}.baseball-lobby{top:34%;left:20px;right:16px}.baseball-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.baseball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.baseball-lobby>p:not(.baseball-kicker){margin:19px 0;font-size:14px;line-height:1.65}.baseball-tags{gap:5px;margin:15px 0 20px}.baseball-tags>span{padding:5px 6px;font-size:7px}.baseball-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.baseball-primary{min-height:52px;padding:15px 17px;font-size:11px}.baseball-role{top:218px;left:14px}.baseball-control-panel{padding:11px;left:14px;right:14px}.baseball-play-call>span{font-size:10px}.baseball-play-call>small{font-size:7px}.baseball-touch{bottom:292px;left:14px}.baseball-pad{width:96px;height:96px}.baseball-pad>i{inset:24px}.baseball-event{font-size:9px;bottom:401px}.baseball-actions>button{font-size:9px}.baseball-actions>button>small{font-size:6px}.baseball-bottom>p:after{font-size:8px}.baseball-result{padding:24px 16px}.baseball-result>h2{font-size:27px}.baseball-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.baseball-shell:fullscreen .baseball-top{padding:8px 14px}.baseball-shell:fullscreen .baseball-status{display:none}.baseball-shell:fullscreen .baseball-top>.baseball-utility{margin-left:auto}.baseball-shell:fullscreen .baseball-scoreboard{width:320px;top:7px}.baseball-shell:fullscreen .baseball-team{min-width:70px;padding:7px 7px 16px}.baseball-shell:fullscreen .baseball-team>b{font-size:23px}.baseball-shell:fullscreen .baseball-inning{min-width:138px;padding:6px}.baseball-shell:fullscreen .baseball-inning>strong{font-size:21px}.baseball-shell:fullscreen .baseball-score-details{padding:5px}.baseball-shell:fullscreen .baseball-roster{display:none}.baseball-shell:fullscreen .baseball-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.baseball-shell:fullscreen .baseball-role>strong{display:none}.baseball-shell:fullscreen .baseball-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.baseball-shell:fullscreen .baseball-play-call>span{font-size:9px}.baseball-shell:fullscreen .baseball-play-call>small{font-size:7px}.baseball-shell:fullscreen .baseball-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.baseball-shell:fullscreen .baseball-touch{bottom:69px;left:14px}.baseball-shell:fullscreen .baseball-bottom{min-height:52px;padding:5px 14px}.baseball-shell:fullscreen .baseball-lobby{top:31%;left:5%}.baseball-shell:fullscreen .baseball-lobby>h2{font-size:42px}.baseball-shell:fullscreen .baseball-lobby>p:not(.baseball-kicker){margin:9px 0;font-size:12px}.baseball-shell:fullscreen .baseball-tags{margin:8px 0}.baseball-shell:fullscreen .baseball-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.baseball-shell:fullscreen .baseball-kicker{margin-bottom:8px}.baseball-shell:fullscreen .baseball-primary{min-height:44px;padding:11px 14px}.baseball-shell:fullscreen .baseball-result{inset:25% 25% 17%}}.baseball-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.baseball-shell{background:#253f50;border-color:#78928e}.baseball-vignette{background:linear-gradient(#102e45ed,#0000 29% 68%,#102f41e8)}.baseball-waiting .baseball-vignette{background:linear-gradient(90deg,#102d47ee,#0000 96%),linear-gradient(#0000 30%,#173b4e99)}.baseball-control-panel,.baseball-result,.baseball-scoreboard{background:#173d4af2;border-color:#a4c8cb66}.baseball-bottom,.baseball-score-details{background:#133442ec}.baseball-role,.baseball-roster{background:#173e49de}.baseball-event{background:#1b4650ed;top:278px}.baseball-roster{top:291px}.baseball-brand>small{letter-spacing:2.5px}.baseball-lobby>h2{font-size:clamp(38px,5.9vw,82px)}.baseball-lobby>h2>em{color:#c8ecfa}.baseball-kicker{color:#f4dfa9}.baseball-primary{color:#173947;background:#c4e8f2;border-color:#e5f6f8}.baseball-primary:hover{background:#def5fa}.baseball-utility{background:#153a49cc}.baseball-secondary{background:#254c56}.baseball-secondary[aria-pressed=true]{color:#173746;background:#b9dde2}.baseball-aim-controls>button,.baseball-base-targets>button{background:#244b55}.baseball-base-targets>button[aria-pressed=true]{color:#173b43;background:#c5e7ed}.baseball-count{color:#d9edef;letter-spacing:.06em;background:#1d4553;border-top:1px solid #b4d5d538;justify-content:center;align-items:center;gap:22px;width:100%;padding:8px 12px;font-size:9px;display:flex}.baseball-count>span{align-items:center;gap:7px;display:flex}.baseball-count b{color:#ffe7ae;font-size:15px}.baseball-count>strong{letter-spacing:.15em;color:#fff1ce;font-size:12px}.baseball-pitch-selector{grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}.baseball-zone{touch-action:none;background:linear-gradient(#2e5c66,#204751a1);border:1px solid #c5e3dd88;border-radius:6px;width:92px;height:96px;padding:0;position:relative}.baseball-zone:after,.baseball-zone:before{content:"";background:#9dbfc332;position:absolute}.baseball-zone:before{height:1px;top:50%;left:8px;right:8px}.baseball-zone:after{width:1px;top:8px;bottom:8px;left:50%}.baseball-zone>i{border:1px solid #ffe5a3;width:42%;height:52%;position:absolute;top:24%;left:29%;box-shadow:0 0 9px #f1d58b20}.baseball-zone>span{pointer-events:none;background:#c7f4fb;border:1px solid #fff4d0;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 9px #cdf4f9a1}.baseball-pitch-selector>div>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.baseball-pitch-selector>div>div+div{margin-top:6px}.baseball-pitch-selector button:not(.baseball-zone){color:#e8f6f1;background:#274e58;border:1px solid #a9ced18f;border-radius:6px;min-width:44px;min-height:44px;font-size:8px;font-weight:800}.baseball-pitch-selector button:not(.baseball-zone)[aria-pressed=true]{color:#173c48;background:#bfdfe5;border-color:#d8eff3}.baseball-control-panel:has(.baseball-pitch-selector) .baseball-play-call>small{display:none}.baseball-pitch-selector>div{min-width:0}@media (max-width:760px),(pointer:coarse){.baseball-shell{min-height:900px}.baseball-event{top:324px;bottom:auto}.baseball-role{top:264px}.baseball-touch{bottom:300px}.baseball-control-panel{bottom:88px}.baseball-lobby{top:36%}.baseball-lobby>h2{font-size:56px}.baseball-bottom>p:after{content:"READY / PITCH / SWING / FIELD"}}@media (max-width:480px){.baseball-shell{min-height:900px}.baseball-event{font-size:9px;top:316px;bottom:auto}.baseball-role{top:257px}.baseball-lobby{top:36%}.baseball-lobby>h2{letter-spacing:-2.3px;font-size:clamp(37px,10.8vw,49px)}.baseball-pitch-selector{grid-template-columns:88px 1fr;gap:8px;margin-top:9px}.baseball-zone{width:88px;height:94px}.baseball-pitch-selector button:not(.baseball-zone){font-size:7px}.baseball-count{padding:7px 10px;font-size:8px}.baseball-count b{font-size:14px}.baseball-play-call>span{font-size:10px}.baseball-touch{bottom:302px}}@media (max-height:650px) and (min-width:600px){.baseball-shell:fullscreen .baseball-scoreboard{top:7px}.baseball-shell:fullscreen .baseball-count{padding:5px}.baseball-shell:fullscreen .baseball-event{top:150px;bottom:auto}.baseball-shell:fullscreen .baseball-role{top:155px}.baseball-shell:fullscreen .baseball-lobby{top:34%}.baseball-shell:fullscreen .baseball-lobby>h2{font-size:38px}.baseball-shell:fullscreen .baseball-pitch-selector{grid-template-columns:72px 1fr;gap:7px;margin-top:8px}.baseball-shell:fullscreen .baseball-zone{width:72px;height:94px}.baseball-shell:fullscreen .baseball-pitch-selector button:not(.baseball-zone){font-size:7px}}.basketball-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.basketball-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.basketball-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.basketball-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.basketball-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.basketball-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.basketball-brand>span{color:#cdef8b}.basketball-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.basketball-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.basketball-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.basketball-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.basketball-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.basketball-shell button{cursor:pointer;touch-action:manipulation}.basketball-shell button:disabled{opacity:.5;cursor:default}.basketball-shell a:focus-visible,.basketball-shell button:focus-visible,.basketball-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.basketball-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);display:flex;position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.basketball-team{flex:1;justify-content:center;align-items:center;gap:10px;min-width:85px;padding:12px 8px 22px;display:flex;position:relative}.basketball-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.basketball-team>b{font-size:35px;line-height:1}.basketball-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.basketball-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.basketball-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.basketball-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.basketball-inning>small{letter-spacing:.12em;font-size:8px}.basketball-inning>strong{font-size:28px;line-height:1}.basketball-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.basketball-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.basketball-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.basketball-outs{align-items:center;gap:5px;display:flex}.basketball-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.basketball-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.basketball-diamond{width:32px;height:25px;margin:0 5px;position:relative}.basketball-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.basketball-diamond .base-1{top:9px;right:0}.basketball-diamond .base-2{top:0;left:12px}.basketball-diamond .base-3{top:9px;left:0}.basketball-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.basketball-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.basketball-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.basketball-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.basketball-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.basketball-lobby>h2>em{color:#ffe09a;font-style:normal}.basketball-lobby>p:not(.basketball-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.basketball-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.basketball-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.basketball-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.basketball-primary>span{font-size:24px;line-height:.7}.basketball-primary>small{font-size:8px;font-weight:600}.basketball-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.basketball-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.basketball-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.basketball-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.basketball-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.basketball-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.basketball-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.basketball-roster small{color:#f7d393;font-size:7px}.basketball-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.basketball-roster i.cyan{background:#9be6ef}.basketball-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.basketball-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.basketball-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.basketball-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.basketball-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.basketball-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.basketball-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.basketball-play-call>span{color:#f2efd6;margin-top:6px;font-size:11px;line-height:1.6;display:block}.basketball-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.basketball-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.basketball-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.basketball-base-targets>button>small{color:#cdddb9;font-size:8px}.basketball-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.basketball-base-targets>button[aria-pressed=true]>small{color:#284a3c}.basketball-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.basketball-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.basketball-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.basketball-actions{align-items:stretch;margin-top:12px;display:flex}.basketball-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px;font-size:10px}.basketball-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.basketball-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.basketball-actions>.basketball-primary,.basketball-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.basketball-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.basketball-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.basketball-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.basketball-bottom kbd:first-child{margin-left:0}.basketball-error{z-index:9;text-align:center;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;position:absolute;bottom:80px;left:20px;right:20px}.basketball-result{z-index:8;text-align:center;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;position:absolute;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.basketball-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.basketball-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.basketball-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.basketball-result>span{color:#e1ebcc;font-size:11px}@media (max-width:1050px){.basketball-control-panel{max-width:310px;right:18px}.basketball-roster{width:150px;left:18px}.basketball-role{width:170px;left:18px}.basketball-top{padding-inline:20px}.basketball-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.basketball-shell{min-height:840px}.basketball-roster{display:none}.basketball-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.basketball-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.basketball-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.basketball-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.basketball-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.basketball-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.basketball-play-call>small{margin-top:4px;font-size:8px}.basketball-actions{margin-top:10px}.basketball-actions>button{min-height:49px}.basketball-aim-controls,.basketball-base-targets{margin-top:9px}.basketball-base-targets>button{min-height:44px}.basketball-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.basketball-role>strong{display:none}.basketball-role>span{margin-top:4px;font-size:8px}.basketball-role>small{font-size:9px}.basketball-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.basketball-bottom{min-height:74px;padding:12px 16px}.basketball-bottom>p{font-size:0}.basketball-bottom kbd{display:none}.basketball-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.basketball-result{gap:15px;inset:29% 5% 26%}.basketball-result>h2{font-size:29px}.basketball-lobby{top:34%;left:6%}.basketball-lobby>h2{font-size:66px}.basketball-lobby>small{font-size:11px}}@media (max-width:480px){.basketball-shell{border-radius:12px;min-height:840px}.basketball-top{gap:9px;padding:18px 14px}.basketball-brand{font-size:21px}.basketball-brand>small{letter-spacing:1.3px;font-size:7px}.basketball-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.basketball-utility{padding:9px 8px;font-size:8px}.basketball-scoreboard{width:326px;top:90px}.basketball-team{gap:8px;min-width:75px;padding:11px 6px 20px}.basketball-team>b{font-size:31px}.basketball-team>span{font-size:8px}.basketball-inning{min-width:140px;padding:9px 8px}.basketball-inning>strong{font-size:26px}.basketball-inning>small{font-size:7px}.basketball-inning>span{font-size:8px}.basketball-score-details{padding:8px 10px;font-size:7px}.basketball-lobby{top:34%;left:20px;right:16px}.basketball-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.basketball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.basketball-lobby>p:not(.basketball-kicker){margin:19px 0;font-size:14px;line-height:1.65}.basketball-tags{gap:5px;margin:15px 0 20px}.basketball-tags>span{padding:5px 6px;font-size:7px}.basketball-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.basketball-primary{min-height:52px;padding:15px 17px;font-size:11px}.basketball-role{top:218px;left:14px}.basketball-control-panel{padding:11px;left:14px;right:14px}.basketball-play-call>span{font-size:10px}.basketball-play-call>small{font-size:7px}.basketball-touch{bottom:292px;left:14px}.basketball-pad{width:96px;height:96px}.basketball-pad>i{inset:24px}.basketball-event{font-size:9px;bottom:401px}.basketball-actions>button{font-size:9px}.basketball-actions>button>small{font-size:6px}.basketball-bottom>p:after{font-size:8px}.basketball-result{padding:24px 16px}.basketball-result>h2{font-size:27px}.basketball-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.basketball-shell:fullscreen .basketball-top{padding:8px 14px}.basketball-shell:fullscreen .basketball-status{display:none}.basketball-shell:fullscreen .basketball-top>.basketball-utility{margin-left:auto}.basketball-shell:fullscreen .basketball-scoreboard{width:320px;top:7px}.basketball-shell:fullscreen .basketball-team{min-width:70px;padding:7px 7px 16px}.basketball-shell:fullscreen .basketball-team>b{font-size:23px}.basketball-shell:fullscreen .basketball-inning{min-width:138px;padding:6px}.basketball-shell:fullscreen .basketball-inning>strong{font-size:21px}.basketball-shell:fullscreen .basketball-score-details{padding:5px}.basketball-shell:fullscreen .basketball-roster{display:none}.basketball-shell:fullscreen .basketball-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.basketball-shell:fullscreen .basketball-role>strong{display:none}.basketball-shell:fullscreen .basketball-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.basketball-shell:fullscreen .basketball-play-call>span{font-size:9px}.basketball-shell:fullscreen .basketball-play-call>small{font-size:7px}.basketball-shell:fullscreen .basketball-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.basketball-shell:fullscreen .basketball-touch{bottom:69px;left:14px}.basketball-shell:fullscreen .basketball-bottom{min-height:52px;padding:5px 14px}.basketball-shell:fullscreen .basketball-lobby{top:31%;left:5%}.basketball-shell:fullscreen .basketball-lobby>h2{font-size:42px}.basketball-shell:fullscreen .basketball-lobby>p:not(.basketball-kicker){margin:9px 0;font-size:12px}.basketball-shell:fullscreen .basketball-tags{margin:8px 0}.basketball-shell:fullscreen .basketball-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.basketball-shell:fullscreen .basketball-kicker{margin-bottom:8px}.basketball-shell:fullscreen .basketball-primary{min-height:44px;padding:11px 14px}.basketball-shell:fullscreen .basketball-result{inset:25% 25% 17%}}.basketball-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.basketball-shell{background:#163448;border-color:#7092a0;min-height:800px}.basketball-vignette{background:linear-gradient(#0d2b43f0,#0000 29% 67%,#103549ea)}.basketball-waiting .basketball-vignette{background:linear-gradient(90deg,#0b2a45ef,#0000 95%),linear-gradient(#0000 30%,#153b5099)}.basketball-control-panel,.basketball-result,.basketball-scoreboard{background:#153a4bf0;border-color:#9dccd26b}.basketball-scoreboard{width:374px}.basketball-team{min-width:84px}.basketball-brand>small{letter-spacing:3px}.basketball-kicker{color:#ffd79a}.basketball-lobby>h2>em{color:#aee4f4}.basketball-primary{color:#19394a;background:#c0e9f4;border-color:#dcf4fa}.basketball-primary:hover{background:#def6fc}.basketball-primary[aria-pressed=true]{color:#2f3f37;background:#ffdc95;border-color:#ffedc6}.basketball-utility{background:#13394bcc}.basketball-bottom{background:#103247ee}.basketball-roster{background:#153a4bdf}.basketball-roster i.lime{background:#c8f16c}.basketball-secondary{background:#265464}.basketball-secondary[aria-pressed=true]{color:#173b4c;background:#bddfe5}.basketball-clock{border-inline:1px solid #c3e1df26;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:158px;padding:10px 11px;display:flex}.basketball-clock>small{letter-spacing:.1em;font-size:8px}.basketball-clock>strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.basketball-clock>span{letter-spacing:.05em;color:#cfe6df;font-size:7px}.basketball-shot-clock{background:#0d3043eb;border-top:1px solid #bfdadc3d;justify-content:center;align-items:center;gap:11px;width:100%;padding:8px 13px;display:flex}.basketball-shot-clock>b{color:#ffd69a;font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:22px;line-height:1}.basketball-shot-clock>span{letter-spacing:.05em;color:#f6eacd;font-size:9px}.basketball-shot-clock>small{letter-spacing:.03em;color:#bdd9d7;max-width:100px;font-size:7px;line-height:1.4}.basketball-shot-clock.urgent>b{color:#ffbc9b}.basketball-player{z-index:2;pointer-events:none;background:#143d4be0;border:1px solid #bbdcce49;border-radius:9px;width:195px;padding:14px 16px;position:absolute;bottom:115px;left:24px}.basketball-player>small{letter-spacing:.04em;color:#d5ead8;font-size:8px;display:block}.basketball-player>strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:19px;display:block;overflow:hidden}.basketball-player>span{color:#ffdda0;font-size:8px;line-height:1.6;display:block}.basketball-energy{background:#54716b;border-radius:5px;height:5px;margin:10px 0 6px;overflow:hidden}.basketball-energy>i{background:#ccf18c;height:100%;display:block}.basketball-event{background:#1a4654eb;top:245px}.basketball-play-call>span{color:#e5f1e7}.basketball-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.basketball-actions>.basketball-shoot{grid-column:1/-1;min-height:52px;font-size:11px}.basketball-actions>.basketball-secondary{min-height:45px}.basketball-actions>button>small{font-size:7px}.basketball-shot-meter{margin-top:12px}.basketball-meter-label{color:#dceddf;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.basketball-meter-label>strong{color:#ffdda0;font-variant-numeric:tabular-nums;font-size:10px}.basketball-meter-track{background:#486c6a;border:1px solid #a3c4b752;border-radius:5px;height:12px;position:relative}.basketball-meter-track>i{background:#9de3ef;border-radius:4px;height:100%;display:block}.basketball-meter-track>b{background:#ffe09b;border-radius:2px;width:4px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 7px #ffe09b55}.basketball-shot-meter>small{letter-spacing:.04em;color:#c4ddce;margin-top:7px;font-size:7px;display:block}.basketball-result>p{color:#c5ebf4}.basketball-error{background:#593d2bf5}.basketball-touch{display:none}@media (max-width:1050px){.basketball-player{width:180px;left:18px}}@media (max-width:760px),(pointer:coarse){.basketball-shell{min-height:900px}.basketball-touch{z-index:4;display:block;position:absolute;bottom:320px;left:16px}.basketball-pad{background:#1c495f8c;border-color:#beded88f}.basketball-player{width:190px;padding:10px 12px;top:224px;bottom:auto;left:16px}.basketball-player>strong{display:none}.basketball-player>span{margin-top:5px;font-size:8px}.basketball-player>small{font-size:8px}.basketball-energy{margin:7px 0 5px}.basketball-event{font-size:10px;top:321px;bottom:auto}.basketball-control-panel{bottom:88px}.basketball-play-call>span{font-size:11px;line-height:1.5}.basketball-actions{grid-template-columns:1fr 1fr 1.5fr}.basketball-actions>.basketball-shoot{grid-column:auto;min-height:54px;font-size:10px}.basketball-actions>.basketball-secondary{min-height:54px}.basketball-shot-meter{margin-top:10px}.basketball-lobby{top:34%}.basketball-lobby>h2{font-size:62px}.basketball-bottom>p:after{content:"HOLD / RELEASE TO SHOOT · PASS · DEFEND";font-size:8px}}@media (max-width:480px){.basketball-shell{min-height:900px}.basketball-scoreboard{width:330px}.basketball-team{min-width:76px}.basketball-clock{min-width:144px;padding:9px 6px}.basketball-clock>strong{font-size:26px}.basketball-clock>small{font-size:7px}.basketball-clock>span{font-size:6.5px}.basketball-shot-clock{gap:9px;padding:8px}.basketball-shot-clock>b{font-size:21px}.basketball-shot-clock>span{font-size:8px}.basketball-shot-clock>small{font-size:6.5px}.basketball-player{width:187px;top:216px;left:14px}.basketball-event{font-size:9px;top:308px}.basketball-touch{bottom:315px;left:14px}.basketball-lobby{top:34%}.basketball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(42px,12vw,54px)}.basketball-lobby>p:not(.basketball-kicker){font-size:14px}.basketball-actions>.basketball-shoot{font-size:9px}.basketball-actions>button>small{font-size:6px}.basketball-control-panel{padding:12px}.basketball-play-call>span{font-size:11px}.basketball-shot-meter>small{font-size:6.5px}}@media (max-height:650px) and (min-width:600px){.basketball-shell:fullscreen .basketball-clock{min-width:140px;padding:5px}.basketball-shell:fullscreen .basketball-clock>strong{font-size:21px}.basketball-shell:fullscreen .basketball-shot-clock{padding:5px}.basketball-shell:fullscreen .basketball-shot-clock>b{font-size:18px}.basketball-shell:fullscreen .basketball-player{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.basketball-shell:fullscreen .basketball-player>strong{display:none}.basketball-shell:fullscreen .basketball-event{max-width:220px;top:135px;bottom:auto}.basketball-shell:fullscreen .basketball-touch{bottom:68px;left:14px}.basketball-shell:fullscreen .basketball-control-panel{width:285px}.basketball-shell:fullscreen .basketball-shot-meter{margin-top:8px}.basketball-shell:fullscreen .basketball-actions{grid-template-columns:1fr 1fr 1.5fr}.basketball-shell:fullscreen .basketball-actions>.basketball-shoot{grid-column:auto;min-height:48px;font-size:8px}.basketball-shell:fullscreen .basketball-actions>.basketball-secondary{min-height:48px}.basketball-shell:fullscreen .basketball-lobby>h2{font-size:40px}.basketball-shell:fullscreen .basketball-event{top:133px}}.basketball-meter-track>em{pointer-events:none;background:#ffdc8c8c;border-radius:2px;height:100%;position:absolute;top:0}.track-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.track-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.track-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.track-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.track-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.track-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.track-brand>span{color:#cdef8b}.track-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.track-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.track-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.track-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.track-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.track-shell button{cursor:pointer;touch-action:manipulation}.track-shell button:disabled{opacity:.5;cursor:default}.track-shell a:focus-visible,.track-shell button:focus-visible,.track-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.track-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.track-team{flex:1;justify-content:center;align-items:center;gap:10px;min-width:85px;padding:12px 8px 22px;display:flex;position:relative}.track-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.track-team>b{font-size:35px;line-height:1}.track-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.track-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.track-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.track-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.track-inning>small{letter-spacing:.12em;font-size:8px}.track-inning>strong{font-size:28px;line-height:1}.track-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.track-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.track-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.track-outs{align-items:center;gap:5px;display:flex}.track-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.track-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.track-diamond{width:32px;height:25px;margin:0 5px;position:relative}.track-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.track-diamond .base-1{top:9px;right:0}.track-diamond .base-2{top:0;left:12px}.track-diamond .base-3{top:9px;left:0}.track-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.track-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.track-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.track-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.track-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.track-lobby>h2>em{color:#ffe09a;font-style:normal}.track-lobby>p:not(.track-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.track-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.track-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.track-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.track-primary>span{font-size:24px;line-height:.7}.track-primary>small{font-size:8px;font-weight:600}.track-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.track-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.track-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.track-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.track-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.track-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.track-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.track-roster small{color:#f7d393;font-size:7px}.track-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.track-roster i.lime{background:#d5f595}.track-roster i.cyan{background:#9be6ef}.track-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.track-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.track-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.track-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.track-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.track-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.track-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.track-play-call>span{color:#f2efd6;margin-top:6px;font-size:11px;line-height:1.6;display:block}.track-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.track-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.track-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.track-base-targets>button>small{color:#cdddb9;font-size:8px}.track-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.track-base-targets>button[aria-pressed=true]>small{color:#284a3c}.track-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.track-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.track-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.track-actions{align-items:stretch;gap:7px;display:flex}.track-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px;font-size:10px}.track-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.track-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.track-actions>.track-primary,.track-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.track-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.track-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.track-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.track-bottom kbd:first-child{margin-left:0}.track-error{z-index:9;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;bottom:80px;left:20px;right:20px}.track-error,.track-result{text-align:center;position:absolute}.track-result{z-index:8;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.track-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.track-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.track-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.track-result>span{color:#e1ebcc;font-size:11px}.track-touch{display:none}@media (max-width:1050px){.track-control-panel{max-width:310px;right:18px}.track-roster{width:150px;left:18px}.track-role{width:170px;left:18px}.track-top{padding-inline:20px}.track-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.track-shell{min-height:840px}.track-roster{display:none}.track-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.track-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.track-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.track-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.track-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.track-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.track-play-call>small{margin-top:4px;font-size:8px}.track-actions{margin-top:10px}.track-actions>button{min-height:49px}.track-aim-controls,.track-base-targets{margin-top:9px}.track-base-targets>button{min-height:44px}.track-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.track-role>strong{display:none}.track-role>span{margin-top:4px;font-size:8px}.track-role>small{font-size:9px}.track-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.track-bottom{min-height:74px;padding:12px 16px}.track-bottom>p{font-size:0}.track-bottom kbd{display:none}.track-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.track-result{gap:15px;inset:29% 5% 26%}.track-result>h2{font-size:29px}.track-lobby{top:34%;left:6%}.track-lobby>h2{font-size:66px}.track-lobby>small{font-size:11px}}@media (max-width:480px){.track-shell{border-radius:12px;min-height:840px}.track-top{gap:9px;padding:18px 14px}.track-brand{font-size:21px}.track-brand>small{letter-spacing:1.3px;font-size:7px}.track-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.track-utility{padding:9px 8px;font-size:8px}.track-scoreboard{width:326px;top:90px}.track-team{gap:8px;min-width:75px;padding:11px 6px 20px}.track-team>b{font-size:31px}.track-team>span{font-size:8px}.track-inning{min-width:140px;padding:9px 8px}.track-inning>strong{font-size:26px}.track-inning>small{font-size:7px}.track-inning>span{font-size:8px}.track-score-details{padding:8px 10px;font-size:7px}.track-lobby{top:34%;left:20px;right:16px}.track-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.track-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.track-lobby>p:not(.track-kicker){margin:19px 0;font-size:14px;line-height:1.65}.track-tags{gap:5px;margin:15px 0 20px}.track-tags>span{padding:5px 6px;font-size:7px}.track-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.track-primary{min-height:52px;padding:15px 17px;font-size:11px}.track-role{top:218px;left:14px}.track-control-panel{padding:11px;left:14px;right:14px}.track-play-call>span{font-size:10px}.track-play-call>small{font-size:7px}.track-touch{bottom:292px;left:14px}.track-pad{width:96px;height:96px}.track-pad>i{inset:24px}.track-event{bottom:401px}.track-actions>button,.track-event{font-size:9px}.track-actions>button>small{font-size:6px}.track-bottom>p:after{font-size:8px}.track-result{padding:24px 16px}.track-result>h2{font-size:27px}.track-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.track-shell:fullscreen .track-top{padding:8px 14px}.track-shell:fullscreen .track-status{display:none}.track-shell:fullscreen .track-top>.track-utility{margin-left:auto}.track-shell:fullscreen .track-scoreboard{width:320px;top:7px}.track-shell:fullscreen .track-team{min-width:70px;padding:7px 7px 16px}.track-shell:fullscreen .track-team>b{font-size:23px}.track-shell:fullscreen .track-inning{min-width:138px;padding:6px}.track-shell:fullscreen .track-inning>strong{font-size:21px}.track-shell:fullscreen .track-score-details{padding:5px}.track-shell:fullscreen .track-roster{display:none}.track-shell:fullscreen .track-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.track-shell:fullscreen .track-role>strong{display:none}.track-shell:fullscreen .track-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.track-shell:fullscreen .track-play-call>span{font-size:9px}.track-shell:fullscreen .track-play-call>small{font-size:7px}.track-shell:fullscreen .track-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.track-shell:fullscreen .track-touch{bottom:69px;left:14px}.track-shell:fullscreen .track-bottom{min-height:52px;padding:5px 14px}.track-shell:fullscreen .track-lobby{top:31%;left:5%}.track-shell:fullscreen .track-lobby>h2{font-size:42px}.track-shell:fullscreen .track-lobby>p:not(.track-kicker){margin:9px 0;font-size:12px}.track-shell:fullscreen .track-tags{margin:8px 0}.track-shell:fullscreen .track-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.track-shell:fullscreen .track-kicker{margin-bottom:8px}.track-shell:fullscreen .track-primary{min-height:44px;padding:11px 14px}.track-shell:fullscreen .track-result{inset:25% 25% 17%}}.track-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.track-shell{background:#355b4a;border-color:#97ac8e;min-height:800px}.track-vignette{background:linear-gradient(#153e43ee,#0000 29% 68%,#1d4944ed)}.track-waiting .track-vignette{background:linear-gradient(90deg,#123d43ed,#0000 95%),linear-gradient(#0000 30%,#285b4299)}.track-lobby>h2>em{color:#ffe1a0}.track-scoreboard{background:#183f43ed;border-color:#e2d4a260;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:330px;padding:14px 16px;display:flex}.track-scoreboard>small{letter-spacing:.12em;color:#f2e7c0;font-size:9px}.track-scoreboard>strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:40px;line-height:1}.track-scoreboard>strong>span{letter-spacing:.1em;color:#d8e5cb;margin-left:8px;font-size:8px;font-weight:500}.track-scoreboard>div{letter-spacing:.07em;color:#d8e7ca;align-items:center;gap:22px;font-size:8px;display:flex}.track-scoreboard>div>b{color:#ffe1a1;font-size:8px;font-weight:700}.track-primary{color:#24483e;background:#ffe09a;border-color:#fff0c2}.track-primary:hover{background:#fff0be}.track-event{background:#245047ef;top:243px}.track-roster{top:260px}.track-roster>div>i{color:#f7edc9;background:#496c59;border-radius:3px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.track-roster>div>small{font-variant-numeric:tabular-nums;color:#f7e2aa;font-size:8px}.track-athlete{z-index:2;pointer-events:none;background:#1b4842e3;border:1px solid #caddae4d;border-radius:9px;width:205px;padding:14px 16px;position:absolute;bottom:115px;left:24px}.track-athlete>small{color:#d5e4c4;letter-spacing:.05em;font-size:8px;display:block}.track-athlete>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 8px;font-size:19px;display:block;overflow:hidden}.track-athlete>span{color:#f5e7bf;white-space:nowrap;justify-content:space-between;gap:8px;font-size:10px;display:flex}.track-athlete>span>b{color:#e0edce;font-size:9px;font-weight:700}.track-athlete>p{color:#ffcc9a;margin-top:7px;font-size:8px;line-height:1.4}.track-energy{background:#53725c;border-radius:5px;height:5px;margin:10px 0 6px;overflow:hidden}.track-energy>i{background:#dcf392;height:100%;display:block}.track-control-panel{background:#204a42ed;border-color:#d0deb052}.track-modes{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.track-modes>button{color:#f1edcf;background:#345c4d;border:1px solid #c8d5a96b;border-radius:7px;min-height:48px;padding:9px 7px;font-size:10px;font-weight:800}.track-modes>button[aria-pressed=true]{color:#21493e;background:#eadc9c;border-color:#f8e7b7}.track-ready{justify-content:center;gap:12px;width:100%;min-height:50px;font-size:11px;display:flex}.track-ready>small{font-size:8px}.track-ready[aria-pressed=true]{color:#224d3d;background:#cceda3;border-color:#def2bc}.track-rhythm{margin-top:12px}.track-rhythm>span{letter-spacing:.08em;color:#e5ebce;justify-content:space-between;font-size:8px;display:flex}.track-rhythm>span>b{color:#ffdf96;font-variant-numeric:tabular-nums}.track-rhythm>div{background:#50725d;border-radius:5px;height:7px;margin:7px 0;overflow:hidden}.track-rhythm>div>i{background:#d3ef96;height:100%;display:block}.track-rhythm>small{letter-spacing:.04em;color:#e5edce;min-height:12px;font-size:8px;display:block}.track-actions{grid-template-columns:1fr 1fr 1.05fr;gap:8px;margin-top:12px;display:grid}.track-actions>button{border-radius:9px;min-height:64px;font-weight:800}.track-stride{color:#f4edca;touch-action:manipulation;background:#3a6752;border:1px solid #d4dfaf8c;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.track-stride:active{color:#20493c;background:#e8dca0}.track-stride>span{letter-spacing:.06em;font-size:10px}.track-stride>b{font-size:20px;line-height:1}.track-jump{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 7px;font-size:11px;display:flex}.track-jump>small{font-size:7px}.track-countdown{z-index:2;text-align:center;pointer-events:none;color:#fff0ba;text-shadow:0 5px 25px #143b32aa;position:absolute;top:34%;left:50%;transform:translate(-50%)}.track-countdown>strong{font-size:110px;font-weight:900;line-height:1}.track-countdown>span{letter-spacing:.2em;margin-top:8px;font-size:10px;display:block}.track-result{gap:13px;padding:22px;inset:22% 18% 15%}.track-result>h2{font-size:clamp(23px,3vw,34px)}.track-result>ol{flex-direction:column;gap:6px;width:100%;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.track-result li{text-align:left;background:#40614b5c;border-radius:5px;align-items:center;gap:11px;min-height:33px;padding:5px 8px;display:flex}.track-result li.you{background:#6b804d6b;border:1px solid #dfdda26e}.track-result li>b{color:#ffdc93;flex-shrink:0;width:20px;font-size:15px}.track-result li>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.track-result li>span>small{color:#cfdfbc;margin-top:3px;font-size:7px;display:block}.track-result li>strong{font-variant-numeric:tabular-nums;color:#f8eac3;flex-shrink:0;font-size:13px}.track-result>p{color:#d4e4bf;font-size:9px;font-weight:400;line-height:1.5}.track-result>.track-primary{min-height:47px;padding:12px 18px;font-size:11px}.track-result>span{font-size:9px}.track-bottom>p:after{content:none}@media (max-width:1050px){.track-athlete{width:184px;left:18px}.track-result{inset:22% 9% 15%}}@media (max-width:760px),(pointer:coarse){.track-shell{min-height:900px}.track-scoreboard{width:310px;padding:13px 14px;top:92px}.track-scoreboard>strong{font-size:36px}.track-roster{display:none}.track-athlete{width:208px;padding:11px 13px;top:229px;bottom:auto;left:16px}.track-athlete>strong{display:none}.track-athlete>span{margin-top:6px}.track-energy{margin:8px 0 5px}.track-event{max-width:calc(100% - 30px);font-size:10px;top:337px;bottom:auto}.track-control-panel{width:auto;max-width:none;bottom:88px;left:16px;right:16px}.track-play-call>span{font-size:11px;line-height:1.5}.track-actions>button{min-height:64px}.track-countdown{top:43%}.track-countdown>strong{font-size:86px}.track-result{gap:12px;padding:22px 15px;inset:23% 4% 12%}.track-result>h2{font-size:26px}.track-result>ol{gap:5px}.track-result li{min-height:35px}.track-lobby>h2{font-size:68px}.track-bottom>p:after{content:"LEFT / RIGHT · JUMP · READY";font-size:9px}.track-ready{min-height:52px}}@media (max-width:480px){.track-shell{min-height:900px}.track-scoreboard{width:310px;max-width:calc(100% - 26px);top:90px}.track-scoreboard>strong{font-size:35px}.track-scoreboard>small{font-size:8px}.track-scoreboard>div{gap:18px;font-size:7px}.track-athlete{width:202px;top:222px;left:14px}.track-athlete>small{font-size:8px}.track-event{font-size:9px;top:328px;bottom:auto}.track-lobby{top:34%}.track-lobby>h2{letter-spacing:-2.8px;font-size:clamp(47px,14vw,62px)}.track-control-panel{padding:12px;left:14px;right:14px}.track-modes>button{min-height:47px;font-size:10px}.track-play-call>span,.track-ready{font-size:11px}.track-rhythm>small{font-size:7px}.track-stride>span{font-size:10px}.track-stride>b{font-size:21px}.track-jump{font-size:11px}.track-jump>small{font-size:7px}.track-countdown{top:43%}.track-countdown>strong{font-size:82px}.track-result li>span{font-size:11px}.track-result li>strong{font-size:12px}.track-result>h2{font-size:25px}.track-result>ol{gap:4px}.track-bottom>p:after,.track-result>p{font-size:8px}}@media (max-height:650px) and (min-width:600px){.track-shell:fullscreen .track-scoreboard{width:280px;padding:8px;top:6px}.track-shell:fullscreen .track-scoreboard>strong{font-size:28px}.track-shell:fullscreen .track-athlete{width:185px;padding:9px;top:130px;bottom:auto;left:14px}.track-shell:fullscreen .track-athlete>strong{display:none}.track-shell:fullscreen .track-event{top:116px;bottom:auto}.track-shell:fullscreen .track-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.track-shell:fullscreen .track-actions>button{min-height:52px}.track-shell:fullscreen .track-countdown{top:37%}.track-shell:fullscreen .track-countdown>strong{font-size:68px}.track-shell:fullscreen .track-result{gap:8px;padding:15px;inset:22% 20% 12%}.track-shell:fullscreen .track-result>h2{font-size:20px}.track-shell:fullscreen .track-result li{min-height:23px;padding:3px 6px}.track-shell:fullscreen .track-result li>span>small{display:none}.track-shell:fullscreen .track-result>ol{gap:3px}.track-shell:fullscreen .track-result>.track-primary{min-height:44px;padding:9px}.track-shell:fullscreen .track-result>p{font-size:8px}}.tennis-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.tennis-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.tennis-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tennis-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.tennis-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.tennis-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.tennis-brand>span{color:#cdef8b}.tennis-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.tennis-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.tennis-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.tennis-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.tennis-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.tennis-shell button{cursor:pointer;touch-action:manipulation}.tennis-shell button:disabled{opacity:.5;cursor:default}.tennis-shell a:focus-visible,.tennis-shell button:focus-visible,.tennis-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.tennis-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);display:flex;position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.tennis-team{flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 8px 22px;display:flex;position:relative}.tennis-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.tennis-team>b{font-size:35px;line-height:1}.tennis-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.tennis-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.tennis-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.tennis-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.tennis-inning>small{letter-spacing:.12em;font-size:8px}.tennis-inning>strong{font-size:28px;line-height:1}.tennis-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.tennis-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.tennis-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.tennis-outs{align-items:center;gap:5px;display:flex}.tennis-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.tennis-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.tennis-diamond{width:32px;height:25px;margin:0 5px;position:relative}.tennis-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tennis-diamond .base-1{top:9px;right:0}.tennis-diamond .base-2{top:0;left:12px}.tennis-diamond .base-3{top:9px;left:0}.tennis-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.tennis-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.tennis-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.tennis-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.tennis-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.tennis-lobby>h2>em{color:#ffe09a;font-style:normal}.tennis-lobby>p:not(.tennis-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.tennis-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.tennis-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.tennis-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.tennis-primary>span{font-size:24px;line-height:.7}.tennis-primary>small{font-size:8px;font-weight:600}.tennis-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.tennis-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.tennis-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.tennis-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.tennis-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.tennis-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.tennis-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.tennis-roster small{color:#f7d393;font-size:7px}.tennis-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tennis-roster i.cyan{background:#9be6ef}.tennis-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.tennis-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.tennis-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.tennis-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.tennis-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.tennis-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.tennis-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.tennis-play-call>span{color:#f2efd6;margin-top:6px;display:block}.tennis-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.tennis-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.tennis-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.tennis-base-targets>button>small{color:#cdddb9;font-size:8px}.tennis-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.tennis-base-targets>button[aria-pressed=true]>small{color:#284a3c}.tennis-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.tennis-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.tennis-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.tennis-actions{align-items:stretch;margin-top:12px;display:flex}.tennis-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px}.tennis-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.tennis-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.tennis-actions>.tennis-primary,.tennis-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.tennis-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.tennis-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.tennis-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.tennis-bottom kbd:first-child{margin-left:0}.tennis-error{z-index:9;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;bottom:80px;left:20px;right:20px}.tennis-error,.tennis-result{text-align:center;position:absolute}.tennis-result{z-index:8;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.tennis-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.tennis-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.tennis-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.tennis-result>span{color:#e1ebcc;font-size:11px}@media (max-width:1050px){.tennis-control-panel{max-width:310px;right:18px}.tennis-roster{width:150px;left:18px}.tennis-role{width:170px;left:18px}.tennis-top{padding-inline:20px}.tennis-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.tennis-shell{min-height:840px}.tennis-roster{display:none}.tennis-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.tennis-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.tennis-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.tennis-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.tennis-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.tennis-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.tennis-play-call>small{margin-top:4px;font-size:8px}.tennis-actions{margin-top:10px}.tennis-actions>button{min-height:49px}.tennis-aim-controls,.tennis-base-targets{margin-top:9px}.tennis-base-targets>button{min-height:44px}.tennis-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.tennis-role>strong{display:none}.tennis-role>span{margin-top:4px;font-size:8px}.tennis-role>small{font-size:9px}.tennis-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.tennis-bottom{min-height:74px;padding:12px 16px}.tennis-bottom>p{font-size:0}.tennis-bottom kbd{display:none}.tennis-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.tennis-result{gap:15px;inset:29% 5% 26%}.tennis-result>h2{font-size:29px}.tennis-lobby{top:34%;left:6%}.tennis-lobby>h2{font-size:66px}.tennis-lobby>small{font-size:11px}}@media (max-width:480px){.tennis-shell{border-radius:12px;min-height:840px}.tennis-top{gap:9px;padding:18px 14px}.tennis-brand{font-size:21px}.tennis-brand>small{letter-spacing:1.3px;font-size:7px}.tennis-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.tennis-utility{padding:9px 8px;font-size:8px}.tennis-scoreboard{width:326px;top:90px}.tennis-team{gap:8px;min-width:75px;padding:11px 6px 20px}.tennis-team>b{font-size:31px}.tennis-team>span{font-size:8px}.tennis-inning{min-width:140px;padding:9px 8px}.tennis-inning>strong{font-size:26px}.tennis-inning>small{font-size:7px}.tennis-inning>span{font-size:8px}.tennis-score-details{padding:8px 10px;font-size:7px}.tennis-lobby{top:34%;left:20px;right:16px}.tennis-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.tennis-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.tennis-lobby>p:not(.tennis-kicker){margin:19px 0;font-size:14px;line-height:1.65}.tennis-tags{gap:5px;margin:15px 0 20px}.tennis-tags>span{padding:5px 6px;font-size:7px}.tennis-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.tennis-primary{min-height:52px;padding:15px 17px;font-size:11px}.tennis-role{top:218px;left:14px}.tennis-control-panel{padding:11px;left:14px;right:14px}.tennis-play-call>span{font-size:10px}.tennis-play-call>small{font-size:7px}.tennis-touch{bottom:292px;left:14px}.tennis-pad{width:96px;height:96px}.tennis-pad>i{inset:24px}.tennis-event{font-size:9px;bottom:401px}.tennis-actions>button{font-size:9px}.tennis-actions>button>small{font-size:6px}.tennis-bottom>p:after{font-size:8px}.tennis-result{padding:24px 16px}.tennis-result>h2{font-size:27px}.tennis-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.tennis-shell:fullscreen .tennis-top{padding:8px 14px}.tennis-shell:fullscreen .tennis-status{display:none}.tennis-shell:fullscreen .tennis-top>.tennis-utility{margin-left:auto}.tennis-shell:fullscreen .tennis-scoreboard{width:320px;top:7px}.tennis-shell:fullscreen .tennis-team{min-width:70px;padding:7px 7px 16px}.tennis-shell:fullscreen .tennis-team>b{font-size:23px}.tennis-shell:fullscreen .tennis-inning{min-width:138px;padding:6px}.tennis-shell:fullscreen .tennis-inning>strong{font-size:21px}.tennis-shell:fullscreen .tennis-score-details{padding:5px}.tennis-shell:fullscreen .tennis-roster{display:none}.tennis-shell:fullscreen .tennis-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.tennis-shell:fullscreen .tennis-role>strong{display:none}.tennis-shell:fullscreen .tennis-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.tennis-shell:fullscreen .tennis-play-call>span{font-size:9px}.tennis-shell:fullscreen .tennis-play-call>small{font-size:7px}.tennis-shell:fullscreen .tennis-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.tennis-shell:fullscreen .tennis-touch{bottom:69px;left:14px}.tennis-shell:fullscreen .tennis-bottom{min-height:52px;padding:5px 14px}.tennis-shell:fullscreen .tennis-lobby{top:31%;left:5%}.tennis-shell:fullscreen .tennis-lobby>h2{font-size:42px}.tennis-shell:fullscreen .tennis-lobby>p:not(.tennis-kicker){margin:9px 0;font-size:12px}.tennis-shell:fullscreen .tennis-tags{margin:8px 0}.tennis-shell:fullscreen .tennis-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.tennis-shell:fullscreen .tennis-kicker{margin-bottom:8px}.tennis-shell:fullscreen .tennis-primary{min-height:44px;padding:11px 14px}.tennis-shell:fullscreen .tennis-result{inset:25% 25% 17%}}.tennis-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.tennis-shell{background:#163448;border-color:#7092a0;min-height:800px}.tennis-control-panel,.tennis-result,.tennis-scoreboard{background:#153a4bf0;border-color:#9dccd26b}.tennis-scoreboard{width:374px}.tennis-team{min-width:84px}.tennis-primary[aria-pressed=true]{color:#2f3f37;background:#ffdc95;border-color:#ffedc6}.tennis-utility{background:#13394bcc}.tennis-roster{background:#153a4bdf}.tennis-roster i.lime{background:#c8f16c}.tennis-clock{border-inline:1px solid #c3e1df26;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:158px;padding:10px 11px;display:flex}.tennis-clock>small{letter-spacing:.1em;font-size:8px}.tennis-clock>strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.tennis-clock>span{letter-spacing:.05em;color:#cfe6df;font-size:7px}.tennis-shot-clock{background:#0d3043eb;border-top:1px solid #bfdadc3d;justify-content:center;align-items:center;gap:11px;width:100%;padding:8px 13px;display:flex}.tennis-shot-clock>b{color:#ffd69a;font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:22px;line-height:1}.tennis-shot-clock>span{letter-spacing:.05em;color:#f6eacd;font-size:9px}.tennis-shot-clock>small{letter-spacing:.03em;color:#bdd9d7;max-width:100px;font-size:7px;line-height:1.4}.tennis-shot-clock.urgent>b{color:#ffbc9b}.tennis-player{z-index:2;pointer-events:none;background:#143d4be0;border:1px solid #bbdcce49;border-radius:9px;width:195px;padding:14px 16px;position:absolute;bottom:115px;left:24px}.tennis-player>small{letter-spacing:.04em;color:#d5ead8;font-size:8px;display:block}.tennis-player>strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:19px;display:block;overflow:hidden}.tennis-player>span{color:#ffdda0;font-size:8px;line-height:1.6;display:block}.tennis-energy{background:#54716b;border-radius:5px;height:5px;margin:10px 0 6px;overflow:hidden}.tennis-energy>i{background:#ccf18c;height:100%;display:block}.tennis-play-call>span{color:#e5f1e7}.tennis-actions{grid-template-columns:1fr 1fr}.tennis-actions>.tennis-shoot{grid-column:1/-1;min-height:52px;font-size:11px}.tennis-actions>.tennis-secondary{min-height:45px}.tennis-shot-meter{margin-top:12px}.tennis-meter-label{color:#dceddf;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.tennis-meter-label>strong{color:#ffdda0;font-variant-numeric:tabular-nums;font-size:10px}.tennis-meter-track{background:#486c6a;border:1px solid #a3c4b752;border-radius:5px;height:12px;position:relative}.tennis-meter-track>i{background:#9de3ef;border-radius:4px;height:100%;display:block}.tennis-meter-track>b{background:#ffe09b;border-radius:2px;width:4px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 7px #ffe09b55}.tennis-shot-meter>small{letter-spacing:.04em;color:#c4ddce;margin-top:7px;font-size:7px;display:block}.tennis-error{background:#593d2bf5}.tennis-touch{display:none}@media (max-width:1050px){.tennis-player{width:180px;left:18px}}@media (max-width:760px),(pointer:coarse){.tennis-shell{min-height:900px}.tennis-touch{z-index:4;display:block;position:absolute;bottom:320px;left:16px}.tennis-pad{background:#1c495f8c;border-color:#beded88f}.tennis-player{width:190px;padding:10px 12px;top:224px;bottom:auto;left:16px}.tennis-player>strong{display:none}.tennis-player>span{margin-top:5px;font-size:8px}.tennis-player>small{font-size:8px}.tennis-energy{margin:7px 0 5px}.tennis-event{font-size:10px;top:321px;bottom:auto}.tennis-control-panel{bottom:88px}.tennis-play-call>span{font-size:11px;line-height:1.5}.tennis-actions{grid-template-columns:1fr 1fr 1.5fr}.tennis-actions>.tennis-shoot{grid-column:auto;min-height:54px;font-size:10px}.tennis-actions>.tennis-secondary{min-height:54px}.tennis-shot-meter{margin-top:10px}.tennis-lobby{top:34%}.tennis-lobby>h2{font-size:62px}.tennis-bottom>p:after{content:"HOLD / RELEASE TO SHOOT · PASS · DEFEND";font-size:8px}}@media (max-width:480px){.tennis-shell{min-height:900px}.tennis-scoreboard{width:330px}.tennis-team{min-width:76px}.tennis-clock{min-width:144px;padding:9px 6px}.tennis-clock>strong{font-size:26px}.tennis-clock>small{font-size:7px}.tennis-clock>span{font-size:6.5px}.tennis-shot-clock{gap:9px;padding:8px}.tennis-shot-clock>b{font-size:21px}.tennis-shot-clock>span{font-size:8px}.tennis-shot-clock>small{font-size:6.5px}.tennis-player{width:187px;top:216px;left:14px}.tennis-event{font-size:9px;top:308px}.tennis-touch{bottom:315px;left:14px}.tennis-lobby{top:34%}.tennis-lobby>h2{letter-spacing:-2.8px;font-size:clamp(42px,12vw,54px)}.tennis-lobby>p:not(.tennis-kicker){font-size:14px}.tennis-actions>.tennis-shoot{font-size:9px}.tennis-actions>button>small{font-size:6px}.tennis-control-panel{padding:12px}.tennis-play-call>span{font-size:11px}.tennis-shot-meter>small{font-size:6.5px}}@media (max-height:650px) and (min-width:600px){.tennis-shell:fullscreen .tennis-clock{min-width:140px;padding:5px}.tennis-shell:fullscreen .tennis-clock>strong{font-size:21px}.tennis-shell:fullscreen .tennis-shot-clock{padding:5px}.tennis-shell:fullscreen .tennis-shot-clock>b{font-size:18px}.tennis-shell:fullscreen .tennis-player{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.tennis-shell:fullscreen .tennis-player>strong{display:none}.tennis-shell:fullscreen .tennis-event{max-width:220px;top:135px;bottom:auto}.tennis-shell:fullscreen .tennis-touch{bottom:68px;left:14px}.tennis-shell:fullscreen .tennis-control-panel{width:285px}.tennis-shell:fullscreen .tennis-shot-meter{margin-top:8px}.tennis-shell:fullscreen .tennis-actions{grid-template-columns:1fr 1fr 1.5fr}.tennis-shell:fullscreen .tennis-actions>.tennis-shoot{grid-column:auto;min-height:48px;font-size:8px}.tennis-shell:fullscreen .tennis-actions>.tennis-secondary{min-height:48px}.tennis-shell:fullscreen .tennis-lobby>h2{font-size:40px}.tennis-shell:fullscreen .tennis-event{top:133px}}.tennis-meter-track>em{pointer-events:none;background:#ffdc8c8c;border-radius:2px;height:100%;position:absolute;top:0}.tennis-shell{background:#2a655e;border-color:#88b29b}.tennis-vignette{background:linear-gradient(#153f4bed,#0000 29% 67%,#1d5354ed)}.tennis-waiting .tennis-vignette{background:linear-gradient(90deg,#164453ed,#0000 96%),linear-gradient(#0000 30%,#2a635599)}.tennis-scoreboard{background:#194a51f0;border-color:#cbdcb06e;width:380px}.tennis-control-panel{background:#1c5050ed;border-color:#d9ddb864}.tennis-team{min-width:85px;padding:14px 9px 24px}.tennis-team>small{letter-spacing:.04em;font-size:7px}.tennis-team>b{font-size:37px}.tennis-clock{min-width:160px}.tennis-clock>span{font-size:6.5px}.tennis-point-info{background:#16444af0;border-top:1px solid #c7dfc73d;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:10px 12px;display:flex}.tennis-point-info>b{color:#ffdfa1;letter-spacing:.04em;font-size:10px}.tennis-point-info>span{color:#d0e4d0;letter-spacing:.04em;font-size:7px}.tennis-kicker{color:#ffdfa3}.tennis-lobby>h2>em{color:#d8f2b2}.tennis-primary{color:#214b48;background:#d7f0b0;border-color:#edfacb}.tennis-primary:hover{background:#eaf8c7}.tennis-primary:active{background:#f3e4aa}.tennis-player,.tennis-roster{background:#1b4f51dc}.tennis-event{background:#285d55eb;top:251px}.tennis-targets{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.tennis-targets>button{color:#e9f3d8;letter-spacing:.04em;background:#326462;border:1px solid #cee0bf7d;border-radius:6px;min-height:44px;font-size:9px;font-weight:800}.tennis-targets>button[aria-pressed=true]{color:#224d47;background:#e2e5ac;border-color:#f2efc5}.tennis-actions{grid-template-columns:1fr 1fr 1.15fr;gap:7px;margin-top:10px;display:grid}.tennis-actions>button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:10px 7px;font-size:10px;display:flex}.tennis-actions>button>small{font-size:7px}.tennis-secondary{background:#2d6261}.tennis-secondary[aria-pressed=true]{color:#214f47;background:#e1e6af}.tennis-bottom{background:#18464ce8}.tennis-play-call>span{font-size:11px;line-height:1.6}.tennis-result{background:#194d4cf5;border-color:#d3dfa36e}.tennis-result>p{color:#e3efb7}.tennis-pad{background:#2b655799}.tennis-brand>small{letter-spacing:1.8px}@media (max-width:760px),(pointer:coarse){.tennis-shell{min-height:900px}.tennis-scoreboard{width:335px;top:91px}.tennis-player{top:237px;left:16px}.tennis-event{font-size:10px;top:333px;bottom:auto}.tennis-control-panel{bottom:88px}.tennis-touch{bottom:315px}.tennis-lobby{top:35%}.tennis-lobby>h2{font-size:57px}.tennis-actions{grid-template-columns:1fr 1fr 1.15fr}.tennis-actions>button{min-height:54px}.tennis-targets{margin-top:10px}.tennis-bottom>p:after{content:"MOVE / SWING / LOB / POWER";font-size:9px}}@media (max-width:480px){.tennis-shell{min-height:900px}.tennis-scoreboard{width:334px;top:90px}.tennis-team{min-width:77px;padding:12px 6px 22px}.tennis-team>b{font-size:32px}.tennis-team>small{font-size:6px}.tennis-clock{min-width:148px;padding:10px 6px}.tennis-clock>strong{font-size:25px}.tennis-clock>small{font-size:7px}.tennis-clock>span{font-size:6px}.tennis-point-info{padding:8px}.tennis-point-info>b{font-size:9px}.tennis-point-info>span{font-size:6.5px}.tennis-player{top:228px;left:14px}.tennis-event{font-size:9px;top:322px}.tennis-lobby{top:35%}.tennis-lobby>h2{letter-spacing:-2.6px;font-size:clamp(38px,11.5vw,52px)}.tennis-brand>small{letter-spacing:1.2px;font-size:6.5px}.tennis-actions>button{font-size:9px}.tennis-actions>button>small{font-size:6px}.tennis-targets>button{font-size:9px}.tennis-control-panel{padding:12px}.tennis-play-call>span{font-size:11px}.tennis-touch{bottom:315px}.tennis-bottom>p:after{font-size:8px}}@media (max-height:650px) and (min-width:600px){.tennis-shell:fullscreen .tennis-scoreboard{width:330px}.tennis-shell:fullscreen .tennis-team{min-width:74px;padding:8px 6px 19px}.tennis-shell:fullscreen .tennis-team>b{font-size:25px}.tennis-shell:fullscreen .tennis-clock{min-width:145px;padding:6px}.tennis-shell:fullscreen .tennis-point-info{padding:6px}.tennis-shell:fullscreen .tennis-player{top:143px}.tennis-shell:fullscreen .tennis-event{top:145px;bottom:auto}.tennis-shell:fullscreen .tennis-actions>button{min-height:48px;font-size:8px}.tennis-shell:fullscreen .tennis-targets{margin-top:8px}.tennis-shell:fullscreen .tennis-control-panel{width:292px}}.pickleball-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.pickleball-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.pickleball-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pickleball-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.pickleball-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.pickleball-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.pickleball-brand>span{color:#cdef8b}.pickleball-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.pickleball-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.pickleball-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.pickleball-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.pickleball-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.pickleball-shell button{cursor:pointer;touch-action:manipulation}.pickleball-shell button:disabled{opacity:.5;cursor:default}.pickleball-shell a:focus-visible,.pickleball-shell button:focus-visible,.pickleball-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.pickleball-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);display:flex;position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.pickleball-team{flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 8px 22px;display:flex;position:relative}.pickleball-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.pickleball-team>b{font-size:35px;line-height:1}.pickleball-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.pickleball-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.pickleball-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.pickleball-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.pickleball-inning>small{letter-spacing:.12em;font-size:8px}.pickleball-inning>strong{font-size:28px;line-height:1}.pickleball-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.pickleball-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.pickleball-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.pickleball-outs{align-items:center;gap:5px;display:flex}.pickleball-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.pickleball-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.pickleball-diamond{width:32px;height:25px;margin:0 5px;position:relative}.pickleball-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.pickleball-diamond .base-1{top:9px;right:0}.pickleball-diamond .base-2{top:0;left:12px}.pickleball-diamond .base-3{top:9px;left:0}.pickleball-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.pickleball-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.pickleball-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.pickleball-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.pickleball-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.pickleball-lobby>h2>em{color:#ffe09a;font-style:normal}.pickleball-lobby>p:not(.pickleball-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.pickleball-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.pickleball-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.pickleball-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.pickleball-primary>span{font-size:24px;line-height:.7}.pickleball-primary>small{font-size:8px;font-weight:600}.pickleball-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.pickleball-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.pickleball-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.pickleball-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.pickleball-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.pickleball-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.pickleball-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.pickleball-roster small{color:#f7d393;font-size:7px}.pickleball-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pickleball-roster i.cyan{background:#9be6ef}.pickleball-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.pickleball-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.pickleball-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.pickleball-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.pickleball-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.pickleball-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.pickleball-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.pickleball-play-call>span{color:#f2efd6;margin-top:6px;display:block}.pickleball-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.pickleball-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.pickleball-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.pickleball-base-targets>button>small{color:#cdddb9;font-size:8px}.pickleball-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.pickleball-base-targets>button[aria-pressed=true]>small{color:#284a3c}.pickleball-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pickleball-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.pickleball-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.pickleball-actions{align-items:stretch;margin-top:12px;display:flex}.pickleball-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px}.pickleball-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.pickleball-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.pickleball-actions>.pickleball-primary,.pickleball-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.pickleball-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.pickleball-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.pickleball-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.pickleball-bottom kbd:first-child{margin-left:0}.pickleball-error{z-index:9;text-align:center;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;position:absolute;bottom:80px;left:20px;right:20px}.pickleball-result{z-index:8;text-align:center;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;position:absolute;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.pickleball-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.pickleball-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.pickleball-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.pickleball-result>span{color:#e1ebcc;font-size:11px}@media (max-width:1050px){.pickleball-control-panel{max-width:310px;right:18px}.pickleball-roster{width:150px;left:18px}.pickleball-role{width:170px;left:18px}.pickleball-top{padding-inline:20px}.pickleball-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.pickleball-shell{min-height:840px}.pickleball-roster{display:none}.pickleball-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.pickleball-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.pickleball-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.pickleball-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.pickleball-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.pickleball-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.pickleball-play-call>small{margin-top:4px;font-size:8px}.pickleball-actions{margin-top:10px}.pickleball-actions>button{min-height:49px}.pickleball-aim-controls,.pickleball-base-targets{margin-top:9px}.pickleball-base-targets>button{min-height:44px}.pickleball-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.pickleball-role>strong{display:none}.pickleball-role>span{margin-top:4px;font-size:8px}.pickleball-role>small{font-size:9px}.pickleball-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.pickleball-bottom{min-height:74px;padding:12px 16px}.pickleball-bottom>p{font-size:0}.pickleball-bottom kbd{display:none}.pickleball-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.pickleball-result{gap:15px;inset:29% 5% 26%}.pickleball-result>h2{font-size:29px}.pickleball-lobby{top:34%;left:6%}.pickleball-lobby>h2{font-size:66px}.pickleball-lobby>small{font-size:11px}}@media (max-width:480px){.pickleball-shell{border-radius:12px;min-height:840px}.pickleball-top{gap:9px;padding:18px 14px}.pickleball-brand{font-size:21px}.pickleball-brand>small{letter-spacing:1.3px;font-size:7px}.pickleball-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.pickleball-utility{padding:9px 8px;font-size:8px}.pickleball-scoreboard{width:326px;top:90px}.pickleball-team{gap:8px;min-width:75px;padding:11px 6px 20px}.pickleball-team>b{font-size:31px}.pickleball-team>span{font-size:8px}.pickleball-inning{min-width:140px;padding:9px 8px}.pickleball-inning>strong{font-size:26px}.pickleball-inning>small{font-size:7px}.pickleball-inning>span{font-size:8px}.pickleball-score-details{padding:8px 10px;font-size:7px}.pickleball-lobby{top:34%;left:20px;right:16px}.pickleball-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.pickleball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.pickleball-lobby>p:not(.pickleball-kicker){margin:19px 0;font-size:14px;line-height:1.65}.pickleball-tags{gap:5px;margin:15px 0 20px}.pickleball-tags>span{padding:5px 6px;font-size:7px}.pickleball-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.pickleball-primary{min-height:52px;padding:15px 17px;font-size:11px}.pickleball-role{top:218px;left:14px}.pickleball-control-panel{padding:11px;left:14px;right:14px}.pickleball-play-call>span{font-size:10px}.pickleball-play-call>small{font-size:7px}.pickleball-touch{bottom:292px;left:14px}.pickleball-pad{width:96px;height:96px}.pickleball-pad>i{inset:24px}.pickleball-event{font-size:9px;bottom:401px}.pickleball-actions>button{font-size:9px}.pickleball-actions>button>small{font-size:6px}.pickleball-bottom>p:after{font-size:8px}.pickleball-result{padding:24px 16px}.pickleball-result>h2{font-size:27px}.pickleball-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.pickleball-shell:fullscreen .pickleball-top{padding:8px 14px}.pickleball-shell:fullscreen .pickleball-status{display:none}.pickleball-shell:fullscreen .pickleball-top>.pickleball-utility{margin-left:auto}.pickleball-shell:fullscreen .pickleball-scoreboard{width:320px;top:7px}.pickleball-shell:fullscreen .pickleball-team{min-width:70px;padding:7px 7px 16px}.pickleball-shell:fullscreen .pickleball-team>b{font-size:23px}.pickleball-shell:fullscreen .pickleball-inning{min-width:138px;padding:6px}.pickleball-shell:fullscreen .pickleball-inning>strong{font-size:21px}.pickleball-shell:fullscreen .pickleball-score-details{padding:5px}.pickleball-shell:fullscreen .pickleball-roster{display:none}.pickleball-shell:fullscreen .pickleball-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.pickleball-shell:fullscreen .pickleball-role>strong{display:none}.pickleball-shell:fullscreen .pickleball-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.pickleball-shell:fullscreen .pickleball-play-call>span{font-size:9px}.pickleball-shell:fullscreen .pickleball-play-call>small{font-size:7px}.pickleball-shell:fullscreen .pickleball-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.pickleball-shell:fullscreen .pickleball-touch{bottom:69px;left:14px}.pickleball-shell:fullscreen .pickleball-bottom{min-height:52px;padding:5px 14px}.pickleball-shell:fullscreen .pickleball-lobby{top:31%;left:5%}.pickleball-shell:fullscreen .pickleball-lobby>h2{font-size:42px}.pickleball-shell:fullscreen .pickleball-lobby>p:not(.pickleball-kicker){margin:9px 0;font-size:12px}.pickleball-shell:fullscreen .pickleball-tags{margin:8px 0}.pickleball-shell:fullscreen .pickleball-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.pickleball-shell:fullscreen .pickleball-kicker{margin-bottom:8px}.pickleball-shell:fullscreen .pickleball-primary{min-height:44px;padding:11px 14px}.pickleball-shell:fullscreen .pickleball-result{inset:25% 25% 17%}}.pickleball-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.pickleball-shell{background:#163448;border-color:#7092a0;min-height:800px}.pickleball-control-panel,.pickleball-result,.pickleball-scoreboard{background:#153a4bf0;border-color:#9dccd26b}.pickleball-scoreboard{width:374px}.pickleball-team{min-width:84px}.pickleball-primary[aria-pressed=true]{color:#2f3f37;background:#ffdc95;border-color:#ffedc6}.pickleball-utility{background:#13394bcc}.pickleball-roster{background:#153a4bdf}.pickleball-roster i.lime{background:#c8f16c}.pickleball-clock{border-inline:1px solid #c3e1df26;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:158px;padding:10px 11px;display:flex}.pickleball-clock>small{letter-spacing:.1em;font-size:8px}.pickleball-clock>strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.pickleball-clock>span{letter-spacing:.05em;color:#cfe6df;font-size:7px}.pickleball-shot-clock{background:#0d3043eb;border-top:1px solid #bfdadc3d;justify-content:center;align-items:center;gap:11px;width:100%;padding:8px 13px;display:flex}.pickleball-shot-clock>b{color:#ffd69a;font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:22px;line-height:1}.pickleball-shot-clock>span{letter-spacing:.05em;color:#f6eacd;font-size:9px}.pickleball-shot-clock>small{letter-spacing:.03em;color:#bdd9d7;max-width:100px;font-size:7px;line-height:1.4}.pickleball-shot-clock.urgent>b{color:#ffbc9b}.pickleball-player{z-index:2;pointer-events:none;background:#143d4be0;border:1px solid #bbdcce49;border-radius:9px;width:195px;padding:14px 16px;position:absolute;bottom:115px;left:24px}.pickleball-player>small{letter-spacing:.04em;color:#d5ead8;font-size:8px;display:block}.pickleball-player>strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:19px;display:block;overflow:hidden}.pickleball-player>span{color:#ffdda0;font-size:8px;line-height:1.6;display:block}.pickleball-energy{background:#54716b;border-radius:5px;height:5px;margin:10px 0 6px;overflow:hidden}.pickleball-energy>i{background:#ccf18c;height:100%;display:block}.pickleball-play-call>span{color:#e5f1e7}.pickleball-actions{grid-template-columns:1fr 1fr}.pickleball-actions>.pickleball-shoot{grid-column:1/-1;min-height:52px;font-size:11px}.pickleball-actions>.pickleball-secondary{min-height:45px}.pickleball-shot-meter{margin-top:12px}.pickleball-meter-label{color:#dceddf;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.pickleball-meter-label>strong{color:#ffdda0;font-variant-numeric:tabular-nums;font-size:10px}.pickleball-meter-track{background:#486c6a;border:1px solid #a3c4b752;border-radius:5px;height:12px;position:relative}.pickleball-meter-track>i{background:#9de3ef;border-radius:4px;height:100%;display:block}.pickleball-meter-track>b{background:#ffe09b;border-radius:2px;width:4px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 7px #ffe09b55}.pickleball-shot-meter>small{letter-spacing:.04em;color:#c4ddce;margin-top:7px;font-size:7px;display:block}.pickleball-error{background:#593d2bf5}.pickleball-touch{display:none}@media (max-width:1050px){.pickleball-player{width:180px;left:18px}}@media (max-width:760px),(pointer:coarse){.pickleball-shell{min-height:900px}.pickleball-touch{z-index:4;display:block;position:absolute;bottom:320px;left:16px}.pickleball-pad{background:#1c495f8c;border-color:#beded88f}.pickleball-player{width:190px;padding:10px 12px;top:224px;bottom:auto;left:16px}.pickleball-player>strong{display:none}.pickleball-player>span{margin-top:5px;font-size:8px}.pickleball-player>small{font-size:8px}.pickleball-energy{margin:7px 0 5px}.pickleball-event{font-size:10px;top:321px;bottom:auto}.pickleball-control-panel{bottom:88px}.pickleball-play-call>span{font-size:11px;line-height:1.5}.pickleball-actions{grid-template-columns:1fr 1fr 1.5fr}.pickleball-actions>.pickleball-shoot{grid-column:auto;min-height:54px;font-size:10px}.pickleball-actions>.pickleball-secondary{min-height:54px}.pickleball-shot-meter{margin-top:10px}.pickleball-lobby{top:34%}.pickleball-lobby>h2{font-size:62px}.pickleball-bottom>p:after{content:"HOLD / RELEASE TO SHOOT · PASS · DEFEND";font-size:8px}}@media (max-width:480px){.pickleball-shell{min-height:900px}.pickleball-scoreboard{width:330px}.pickleball-team{min-width:76px}.pickleball-clock{min-width:144px;padding:9px 6px}.pickleball-clock>strong{font-size:26px}.pickleball-clock>small{font-size:7px}.pickleball-clock>span{font-size:6.5px}.pickleball-shot-clock{gap:9px;padding:8px}.pickleball-shot-clock>b{font-size:21px}.pickleball-shot-clock>span{font-size:8px}.pickleball-shot-clock>small{font-size:6.5px}.pickleball-player{width:187px;top:216px;left:14px}.pickleball-event{font-size:9px;top:308px}.pickleball-touch{bottom:315px;left:14px}.pickleball-lobby{top:34%}.pickleball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(42px,12vw,54px)}.pickleball-lobby>p:not(.pickleball-kicker){font-size:14px}.pickleball-actions>.pickleball-shoot{font-size:9px}.pickleball-actions>button>small{font-size:6px}.pickleball-control-panel{padding:12px}.pickleball-play-call>span{font-size:11px}.pickleball-shot-meter>small{font-size:6.5px}}@media (max-height:650px) and (min-width:600px){.pickleball-shell:fullscreen .pickleball-clock{min-width:140px;padding:5px}.pickleball-shell:fullscreen .pickleball-clock>strong{font-size:21px}.pickleball-shell:fullscreen .pickleball-shot-clock{padding:5px}.pickleball-shell:fullscreen .pickleball-shot-clock>b{font-size:18px}.pickleball-shell:fullscreen .pickleball-player{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.pickleball-shell:fullscreen .pickleball-player>strong{display:none}.pickleball-shell:fullscreen .pickleball-event{max-width:220px;top:135px;bottom:auto}.pickleball-shell:fullscreen .pickleball-touch{bottom:68px;left:14px}.pickleball-shell:fullscreen .pickleball-control-panel{width:285px}.pickleball-shell:fullscreen .pickleball-shot-meter{margin-top:8px}.pickleball-shell:fullscreen .pickleball-actions{grid-template-columns:1fr 1fr 1.5fr}.pickleball-shell:fullscreen .pickleball-actions>.pickleball-shoot{grid-column:auto;min-height:48px;font-size:8px}.pickleball-shell:fullscreen .pickleball-actions>.pickleball-secondary{min-height:48px}.pickleball-shell:fullscreen .pickleball-lobby>h2{font-size:40px}.pickleball-shell:fullscreen .pickleball-event{top:133px}}.pickleball-meter-track>em{pointer-events:none;background:#ffdc8c8c;border-radius:2px;height:100%;position:absolute;top:0}.pickleball-scoreboard{background:#194a51f0;border-color:#cbdcb06e;width:380px}.pickleball-control-panel{background:#1c5050ed;border-color:#d9ddb864}.pickleball-team{min-width:85px;padding:14px 9px 24px}.pickleball-team>small{letter-spacing:.04em;font-size:7px}.pickleball-team>b{font-size:37px}.pickleball-clock{min-width:160px}.pickleball-point-info{background:#16444af0;border-top:1px solid #c7dfc73d;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:10px 12px;display:flex}.pickleball-point-info>b{color:#ffdfa1;letter-spacing:.04em;font-size:10px}.pickleball-point-info>span{color:#d0e4d0;letter-spacing:.04em}.pickleball-primary:active{background:#f3e4aa}.pickleball-player,.pickleball-roster{background:#1b4f51dc}.pickleball-event{background:#285d55eb;top:251px}.pickleball-targets{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.pickleball-targets>button{color:#e9f3d8;letter-spacing:.04em;background:#326462;border:1px solid #cee0bf7d;border-radius:6px;min-height:44px;font-size:9px;font-weight:800}.pickleball-targets>button[aria-pressed=true]{color:#224d47;background:#e2e5ac;border-color:#f2efc5}.pickleball-actions{grid-template-columns:1fr 1fr 1.15fr;gap:7px;margin-top:10px;display:grid}.pickleball-actions>button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:10px 7px;font-size:10px;display:flex}.pickleball-play-call>span{font-size:11px;line-height:1.6}.pickleball-result{background:#194d4cf5;border-color:#d3dfa36e}.pickleball-result>p{color:#e3efb7}@media (max-width:760px),(pointer:coarse){.pickleball-shell{min-height:900px}.pickleball-scoreboard{width:335px;top:91px}.pickleball-player{top:237px;left:16px}.pickleball-event{font-size:10px;top:333px;bottom:auto}.pickleball-control-panel{bottom:88px}.pickleball-touch{bottom:315px}.pickleball-lobby{top:35%}.pickleball-lobby>h2{font-size:57px}.pickleball-actions{grid-template-columns:1fr 1fr 1.15fr}.pickleball-actions>button{min-height:54px}.pickleball-targets{margin-top:10px}.pickleball-bottom>p:after{content:"MOVE / SWING / LOB / POWER";font-size:9px}}@media (max-width:480px){.pickleball-shell{min-height:900px}.pickleball-scoreboard{width:334px;top:90px}.pickleball-team{min-width:77px;padding:12px 6px 22px}.pickleball-team>b{font-size:32px}.pickleball-team>small{font-size:6px}.pickleball-clock{min-width:148px;padding:10px 6px}.pickleball-clock>strong{font-size:25px}.pickleball-clock>small{font-size:7px}.pickleball-clock>span{font-size:6px}.pickleball-point-info{padding:8px}.pickleball-point-info>b{font-size:9px}.pickleball-point-info>span{font-size:6.5px}.pickleball-player{top:228px;left:14px}.pickleball-event{font-size:9px;top:322px}.pickleball-lobby{top:35%}.pickleball-lobby>h2{letter-spacing:-2.6px;font-size:clamp(38px,11.5vw,52px)}.pickleball-brand>small{letter-spacing:1.2px;font-size:6.5px}.pickleball-actions>button{font-size:9px}.pickleball-actions>button>small{font-size:6px}.pickleball-targets>button{font-size:9px}.pickleball-control-panel{padding:12px}.pickleball-play-call>span{font-size:11px}.pickleball-touch{bottom:315px}.pickleball-bottom>p:after{font-size:8px}}@media (max-height:650px) and (min-width:600px){.pickleball-shell:fullscreen .pickleball-scoreboard{width:330px}.pickleball-shell:fullscreen .pickleball-team{min-width:74px;padding:8px 6px 19px}.pickleball-shell:fullscreen .pickleball-team>b{font-size:25px}.pickleball-shell:fullscreen .pickleball-clock{min-width:145px;padding:6px}.pickleball-shell:fullscreen .pickleball-point-info{padding:6px}.pickleball-shell:fullscreen .pickleball-player{top:143px}.pickleball-shell:fullscreen .pickleball-event{top:145px;bottom:auto}.pickleball-shell:fullscreen .pickleball-actions>button{min-height:48px;font-size:8px}.pickleball-shell:fullscreen .pickleball-targets{margin-top:8px}.pickleball-shell:fullscreen .pickleball-control-panel{width:292px}}.pickleball-shell{background:#497658;border-color:#a8b68b}.pickleball-vignette{background:linear-gradient(#204c48ed,#0000 29% 67%,#2c5d4fed)}.pickleball-waiting .pickleball-vignette{background:linear-gradient(90deg,#204b47ee,#0000 96%),linear-gradient(#0000 30%,#3d6d5599)}.pickleball-control-panel,.pickleball-result,.pickleball-scoreboard{background:#24564ded;border-color:#dce1ad6e}.pickleball-kicker{color:#ffe3a7}.pickleball-lobby>h2>em{color:#ffe0a8}.pickleball-primary{color:#2c5145;background:#ffe2a4;border-color:#fff0c8}.pickleball-primary:hover{background:#fff0c7}.pickleball-player,.pickleball-roster{background:#24554cde}.pickleball-event{background:#2e6352ed}.pickleball-point-info{background:#204c45eb}.pickleball-clock>strong{letter-spacing:.07em;font-size:31px}.pickleball-clock>small,.pickleball-clock>span{font-size:8px}.pickleball-point-info>b{font-size:9px}.pickleball-point-info>span{font-size:7px}.pickleball-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pickleball-actions>button{min-width:44px;min-height:56px;padding:9px 5px;font-size:9px}.pickleball-actions>button>small{font-size:7px}.pickleball-secondary{background:#356a58}.pickleball-secondary[aria-pressed=true]{color:#2b5345;background:#e8dfa5}.pickleball-targets>button{background:#346654}.pickleball-targets>button[aria-pressed=true]{color:#2c5145;background:#e4e2aa}.pickleball-pad{background:#3a705899}.pickleball-bottom{background:#24554be9}.pickleball-brand>small{letter-spacing:1.5px}.pickleball-lobby>h2{font-size:clamp(44px,6.1vw,83px)}@media (max-width:760px),(pointer:coarse){.pickleball-shell{min-height:900px}.pickleball-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pickleball-actions>button{min-height:57px;font-size:9px}.pickleball-clock>strong{font-size:29px}.pickleball-clock>span{font-size:8px}.pickleball-play-call>span{font-size:11px}.pickleball-bottom>p:after{content:"SWING / DINK / LOB / TWO BOUNCES";font-size:8px}.pickleball-lobby>h2{font-size:60px}}@media (max-width:480px){.pickleball-shell{min-height:900px}.pickleball-clock>strong{font-size:27px}.pickleball-clock>small,.pickleball-clock>span{font-size:7px}.pickleball-team>small{font-size:6.5px}.pickleball-point-info>b{font-size:8px}.pickleball-point-info>span{font-size:6.5px}.pickleball-brand>small{letter-spacing:1px;font-size:6.5px}.pickleball-lobby>h2{letter-spacing:-2.6px;font-size:clamp(43px,12vw,55px)}.pickleball-actions>button{min-height:57px;font-size:8px}.pickleball-actions>button>small{font-size:6px}.pickleball-control-panel{padding:12px}.pickleball-play-call>span{font-size:11px}.pickleball-targets>button{font-size:9px}}@media (max-height:650px) and (min-width:600px){.pickleball-shell:fullscreen .pickleball-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pickleball-shell:fullscreen .pickleball-actions>button{min-width:44px;min-height:49px;padding:8px 4px;font-size:7px}.pickleball-shell:fullscreen .pickleball-clock>strong{font-size:25px}}.whirlyball-shell{isolation:isolate;color:#fff6df;outline-offset:4px;background:#385b49;border:1px solid #a5ab83;border-radius:18px;height:calc(100vh - 200px);min-height:780px;max-height:1000px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.whirlyball-shell:fullscreen{border-radius:0;height:100dvh;min-height:0;max-height:none}.whirlyball-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.whirlyball-vignette{z-index:1;pointer-events:none;background:linear-gradient(#163e3bea,#0000 28% 67%,#163e3be6);position:absolute;inset:0}.whirlyball-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.whirlyball-brand{letter-spacing:-1px;flex-shrink:0;font-size:23px;font-weight:900;line-height:1}.whirlyball-brand>span{color:#cdef8b}.whirlyball-brand>small{letter-spacing:2px;color:#fff1cb;margin-top:7px;font-size:8px;display:block}.whirlyball-status{letter-spacing:.07em;color:#f3efd7;text-align:center;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.whirlyball-status>i{background:#a5bba3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.whirlyball-status>i.live{background:#ddf397;box-shadow:0 0 12px #d6f38b80}.whirlyball-utility{color:#fff4d9;letter-spacing:.06em;white-space:nowrap;background:#173c3acc;border:1px solid #dbddba78;border-radius:7px;min-height:44px;padding:10px 12px;font-size:9px;font-weight:800}.whirlyball-shell button{cursor:pointer;touch-action:manipulation}.whirlyball-shell button:disabled{opacity:.5;cursor:default}.whirlyball-shell a:focus-visible,.whirlyball-shell button:focus-visible,.whirlyball-shell:focus-visible{outline-offset:3px;outline:3px solid #ffe6a8}.whirlyball-scoreboard{z-index:3;pointer-events:none;background:#173e3bf0;border:1px solid #ead4a15e;border-radius:12px;flex-wrap:wrap;align-items:stretch;width:360px;max-width:calc(100% - 28px);display:flex;position:absolute;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #1b392d40}.whirlyball-team{flex:1;justify-content:center;align-items:center;gap:10px;min-width:85px;padding:12px 8px 22px;display:flex;position:relative}.whirlyball-team>span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:800;transform:rotate(180deg)}.whirlyball-team>b{font-size:35px;line-height:1}.whirlyball-team>small{text-align:center;letter-spacing:.1em;color:#f9efd4;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.whirlyball-team.lime{color:#d9f49c;border-left:4px solid #d9f49c}.whirlyball-team.cyan{color:#a3e9ef;border-right:4px solid #a3e9ef}.whirlyball-inning{border-inline:1px solid #e6d7ad25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:148px;padding:10px 12px;display:flex}.whirlyball-inning>small{letter-spacing:.12em;font-size:8px}.whirlyball-inning>strong{font-size:28px;line-height:1}.whirlyball-inning>strong>span{color:#d4dfc1;font-size:13px;font-weight:400}.whirlyball-inning>span{letter-spacing:.08em;color:#e1e7cb;font-variant-numeric:tabular-nums;font-size:9px}.whirlyball-score-details{letter-spacing:.06em;background:#163936de;border-top:1px solid #ead4a132;justify-content:space-around;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:8px;display:flex}.whirlyball-outs{align-items:center;gap:5px;display:flex}.whirlyball-outs>i{border:1px solid #d9dcc0;border-radius:50%;width:7px;height:7px}.whirlyball-outs>i.filled{background:#f9cf82;border-color:#f9cf82}.whirlyball-diamond{width:32px;height:25px;margin:0 5px;position:relative}.whirlyball-diamond>i{background:#3c5a47;border:1px solid #c9d5b1;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.whirlyball-diamond .base-1{top:9px;right:0}.whirlyball-diamond .base-2{top:0;left:12px}.whirlyball-diamond .base-3{top:9px;left:0}.whirlyball-diamond .home{background:#fff0c7;width:6px;height:6px;bottom:0;left:12px}.whirlyball-diamond>i.occupied{background:#f7ce7d;border-color:#ffe4a5}.whirlyball-lobby{z-index:3;max-width:650px;position:absolute;top:34%;left:7%;right:22px}.whirlyball-kicker{letter-spacing:.15em;color:#e1eea8;margin-bottom:17px;font-size:10px;font-weight:800}.whirlyball-lobby>h2{letter-spacing:-3.6px;text-shadow:0 4px 25px #213d3340;font-size:clamp(44px,6.2vw,88px);font-weight:900;line-height:.93}.whirlyball-lobby>h2>em{color:#ffe09a;font-style:normal}.whirlyball-lobby>p:not(.whirlyball-kicker){color:#f0ecd4;max-width:390px;margin:20px 0;font-size:16px;line-height:1.7}.whirlyball-tags{flex-wrap:wrap;gap:7px;margin:17px 0 22px;display:flex}.whirlyball-tags>span{letter-spacing:.07em;color:#f2efd8;background:#234c3e66;border:1px solid #e0deac57;border-radius:4px;padding:6px 8px;font-size:8px}.whirlyball-primary{color:#253e32;letter-spacing:.025em;background:#ffdf93;border:1px solid #ffe9b1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 19px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 24px #f6c46b18}.whirlyball-primary>span{font-size:24px;line-height:.7}.whirlyball-primary>small{font-size:8px;font-weight:600}.whirlyball-lobby>small{color:#e6e8ce;max-width:400px;margin-top:17px;font-size:11px;line-height:1.75;display:block}.whirlyball-roster{z-index:2;pointer-events:none;background:#1b443ccf;border:1px solid #d8ddb53d;border-radius:9px;width:174px;padding:14px;position:absolute;top:251px;left:24px}.whirlyball-roster>span{letter-spacing:.1em;color:#f2e4ba;margin-bottom:12px;font-size:9px;display:block}.whirlyball-roster>span>small{letter-spacing:.08em;color:#d2dec2;margin-top:4px;font-size:7px;display:block}.whirlyball-roster>p{color:#f5efd8;overflow-wrap:anywhere;margin-bottom:9px;font-size:10px}.whirlyball-roster>div{align-items:center;gap:7px;min-width:0;margin-top:9px;display:flex}.whirlyball-roster strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.whirlyball-roster small{color:#f7d393;font-size:7px}.whirlyball-roster i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.whirlyball-roster i.cyan{background:#9be6ef}.whirlyball-role{z-index:2;pointer-events:none;background:#1b443cde;border:1px solid #d8ddb54d;border-radius:9px;width:200px;padding:13px 16px;position:absolute;bottom:116px;left:24px}.whirlyball-role>small{color:#e4edc6;letter-spacing:.04em;font-size:9px;display:block}.whirlyball-role>strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:19px;display:block;overflow:hidden}.whirlyball-role>span{color:#ffe6ac;font-size:9px;line-height:1.6;display:block}.whirlyball-event{z-index:3;color:#fff4d5;text-align:center;pointer-events:none;background:#244b3de8;border:1px solid #d8dda944;border-radius:6px;width:max-content;max-width:calc(100% - 50px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;top:238px;left:50%;transform:translate(-50%)}.whirlyball-control-panel{z-index:4;background:#173e39ed;border:1px solid #e2d9ac55;border-radius:12px;width:calc(100% - 48px);max-width:350px;padding:14px;position:absolute;bottom:110px;right:24px;box-shadow:0 15px 35px #14362c33}.whirlyball-play-call>b{color:#ffdfa1;letter-spacing:.1em;font-size:10px;display:block}.whirlyball-play-call>span{color:#f2efd6;margin-top:6px;font-size:11px;line-height:1.6;display:block}.whirlyball-play-call>small{color:#d0e4c1;margin-top:7px;font-size:8px;line-height:1.6;display:block}.whirlyball-base-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.whirlyball-base-targets>button{color:#f3efd6;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:10px;font-weight:800;display:flex}.whirlyball-base-targets>button>small{color:#cdddb9;font-size:8px}.whirlyball-base-targets>button[aria-pressed=true]{color:#203e34;background:#ecdd99;border-color:#f5e7b1}.whirlyball-base-targets>button[aria-pressed=true]>small{color:#284a3c}.whirlyball-aim-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.whirlyball-aim-controls>button{color:#fff0c3;background:#2e5145;border:1px solid #d6dbb467;border-radius:6px;min-width:48px;min-height:44px;font-size:22px}.whirlyball-aim-controls>span{letter-spacing:.1em;color:#f3e7b8;font-size:9px}.whirlyball-actions{align-items:stretch;margin-top:12px;display:flex}.whirlyball-actions>button{flex:1;gap:4px;min-width:0;min-height:49px;padding:12px 9px}.whirlyball-actions>button>small{letter-spacing:.04em;font-size:6px;display:block}.whirlyball-secondary{color:#f8eac8;background:#2a5042;border:1px solid #d6dbb467;border-radius:7px;gap:5px;font-weight:800}.whirlyball-actions>.whirlyball-primary,.whirlyball-secondary{flex-direction:column;justify-content:center;align-items:center;display:flex}.whirlyball-bottom{z-index:5;background:#173d37e8;border-top:1px solid #d4dfb436;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.whirlyball-bottom>p{color:#e7ebd1;letter-spacing:.01em;font-size:8px;line-height:2.2}.whirlyball-bottom kbd{white-space:nowrap;border:1px solid #c7dab265;border-radius:3px;margin-left:8px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:700}.whirlyball-bottom kbd:first-child{margin-left:0}.whirlyball-error{z-index:9;text-align:center;color:#fff5e1;background:#654328f7;border:1px solid #ffdaa2;border-radius:7px;padding:12px 15px;font-size:12px;position:absolute;bottom:80px;left:20px;right:20px}.whirlyball-result{z-index:8;text-align:center;background:#173e3bf5;border:1px solid #efd2988c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:27px;display:flex;position:absolute;inset:26% 15% 22%;box-shadow:0 20px 100px #143a2e80}.whirlyball-result>small{letter-spacing:.16em;color:#f5dfa3;font-size:10px}.whirlyball-result>h2{font-size:clamp(26px,3.5vw,42px);line-height:1.1}.whirlyball-result>p{color:#ffe5a5;font-size:40px;font-weight:900}.whirlyball-result>span{color:#e1ebcc;font-size:11px}@media (max-width:1050px){.whirlyball-control-panel{max-width:310px;right:18px}.whirlyball-roster{width:150px;left:18px}.whirlyball-role{width:170px;left:18px}.whirlyball-top{padding-inline:20px}.whirlyball-lobby{left:6%}}@media (max-width:760px),(pointer:coarse){.whirlyball-shell{min-height:840px}.whirlyball-roster{display:none}.whirlyball-touch{z-index:4;display:block;position:absolute;bottom:293px;left:17px}.whirlyball-pad{touch-action:none;background:#28513c91;border:1px solid #dfe4ba85;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.whirlyball-pad>span{letter-spacing:.08em;color:#fff0ca;font-size:10px}.whirlyball-pad>i{pointer-events:none;border:1px solid #dae3b85e;border-radius:50%;position:absolute;inset:26px}.whirlyball-control-panel{width:auto;max-width:none;padding:12px;bottom:88px;left:16px;right:16px}.whirlyball-play-call>span{margin-top:4px;font-size:11px;line-height:1.5}.whirlyball-play-call>small{margin-top:4px;font-size:8px}.whirlyball-actions{margin-top:10px}.whirlyball-actions>button{min-height:49px}.whirlyball-aim-controls,.whirlyball-base-targets{margin-top:9px}.whirlyball-base-targets>button{min-height:44px}.whirlyball-role{width:188px;padding:10px 12px;top:226px;bottom:auto;left:16px}.whirlyball-role>strong{display:none}.whirlyball-role>span{margin-top:4px;font-size:8px}.whirlyball-role>small{font-size:9px}.whirlyball-event{max-width:calc(100% - 28px);padding:8px 12px;font-size:10px;top:auto;bottom:408px}.whirlyball-bottom{min-height:74px;padding:12px 16px}.whirlyball-bottom>p{font-size:0}.whirlyball-bottom kbd{display:none}.whirlyball-bottom>p:after{content:"SWING / FIELD / THROW / RUN";letter-spacing:.03em;font-size:9px}.whirlyball-result{gap:15px;inset:29% 5% 26%}.whirlyball-result>h2{font-size:29px}.whirlyball-lobby{top:34%;left:6%}.whirlyball-lobby>h2{font-size:66px}.whirlyball-lobby>small{font-size:11px}}@media (max-width:480px){.whirlyball-shell{border-radius:12px;min-height:840px}.whirlyball-top{gap:9px;padding:18px 14px}.whirlyball-brand{font-size:21px}.whirlyball-brand>small{letter-spacing:1.3px;font-size:7px}.whirlyball-status{letter-spacing:0;max-width:104px;font-size:8px;line-height:1.5}.whirlyball-utility{padding:9px 8px;font-size:8px}.whirlyball-scoreboard{width:326px;top:90px}.whirlyball-team{gap:8px;min-width:75px;padding:11px 6px 20px}.whirlyball-team>b{font-size:31px}.whirlyball-team>span{font-size:8px}.whirlyball-inning{min-width:140px;padding:9px 8px}.whirlyball-inning>strong{font-size:26px}.whirlyball-inning>small{font-size:7px}.whirlyball-inning>span{font-size:8px}.whirlyball-score-details{padding:8px 10px;font-size:7px}.whirlyball-lobby{top:34%;left:20px;right:16px}.whirlyball-kicker{letter-spacing:.08em;max-width:290px;margin-bottom:15px;font-size:8px}.whirlyball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(43px,13vw,59px)}.whirlyball-lobby>p:not(.whirlyball-kicker){margin:19px 0;font-size:14px;line-height:1.65}.whirlyball-tags{gap:5px;margin:15px 0 20px}.whirlyball-tags>span{padding:5px 6px;font-size:7px}.whirlyball-lobby>small{margin-top:17px;font-size:10px;line-height:1.8}.whirlyball-primary{min-height:52px;padding:15px 17px;font-size:11px}.whirlyball-role{top:218px;left:14px}.whirlyball-control-panel{padding:11px;left:14px;right:14px}.whirlyball-play-call>span{font-size:10px}.whirlyball-play-call>small{font-size:7px}.whirlyball-touch{bottom:292px;left:14px}.whirlyball-pad{width:96px;height:96px}.whirlyball-pad>i{inset:24px}.whirlyball-event{font-size:9px;bottom:401px}.whirlyball-actions>button{font-size:9px}.whirlyball-actions>button>small{font-size:6px}.whirlyball-bottom>p:after{font-size:8px}.whirlyball-result{padding:24px 16px}.whirlyball-result>h2{font-size:27px}.whirlyball-result>p{font-size:34px}}@media (max-height:650px) and (min-width:600px){.whirlyball-shell:fullscreen .whirlyball-top{padding:8px 14px}.whirlyball-shell:fullscreen .whirlyball-status{display:none}.whirlyball-shell:fullscreen .whirlyball-top>.whirlyball-utility{margin-left:auto}.whirlyball-shell:fullscreen .whirlyball-scoreboard{width:320px;top:7px}.whirlyball-shell:fullscreen .whirlyball-team{min-width:70px;padding:7px 7px 16px}.whirlyball-shell:fullscreen .whirlyball-team>b{font-size:23px}.whirlyball-shell:fullscreen .whirlyball-inning{min-width:138px;padding:6px}.whirlyball-shell:fullscreen .whirlyball-inning>strong{font-size:21px}.whirlyball-shell:fullscreen .whirlyball-score-details{padding:5px}.whirlyball-shell:fullscreen .whirlyball-roster{display:none}.whirlyball-shell:fullscreen .whirlyball-role{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.whirlyball-shell:fullscreen .whirlyball-role>strong{display:none}.whirlyball-shell:fullscreen .whirlyball-control-panel{width:290px;padding:10px;bottom:63px;left:auto;right:14px}.whirlyball-shell:fullscreen .whirlyball-play-call>span{font-size:9px}.whirlyball-shell:fullscreen .whirlyball-play-call>small{font-size:7px}.whirlyball-shell:fullscreen .whirlyball-event{max-width:230px;font-size:9px;top:120px;bottom:auto}.whirlyball-shell:fullscreen .whirlyball-touch{bottom:69px;left:14px}.whirlyball-shell:fullscreen .whirlyball-bottom{min-height:52px;padding:5px 14px}.whirlyball-shell:fullscreen .whirlyball-lobby{top:31%;left:5%}.whirlyball-shell:fullscreen .whirlyball-lobby>h2{font-size:42px}.whirlyball-shell:fullscreen .whirlyball-lobby>p:not(.whirlyball-kicker){margin:9px 0;font-size:12px}.whirlyball-shell:fullscreen .whirlyball-tags{margin:8px 0}.whirlyball-shell:fullscreen .whirlyball-lobby>small{max-width:390px;margin-top:8px;font-size:9px;line-height:1.6}.whirlyball-shell:fullscreen .whirlyball-kicker{margin-bottom:8px}.whirlyball-shell:fullscreen .whirlyball-primary{min-height:44px;padding:11px 14px}.whirlyball-shell:fullscreen .whirlyball-result{inset:25% 25% 17%}}.whirlyball-secondary[aria-pressed=true]{color:#203e34;background:#e4d78e;border-color:#fae8ae}.whirlyball-shell{background:#163448;border-color:#7092a0;min-height:800px}.whirlyball-control-panel,.whirlyball-result,.whirlyball-scoreboard{background:#153a4bf0;border-color:#9dccd26b}.whirlyball-scoreboard{width:374px}.whirlyball-team{min-width:84px}.whirlyball-primary[aria-pressed=true]{color:#2f3f37;background:#ffdc95;border-color:#ffedc6}.whirlyball-utility{background:#13394bcc}.whirlyball-roster{background:#153a4bdf}.whirlyball-roster i.lime{background:#c8f16c}.whirlyball-clock{border-inline:1px solid #c3e1df26;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:158px;padding:10px 11px;display:flex}.whirlyball-clock>small{letter-spacing:.1em;font-size:8px}.whirlyball-clock>strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.whirlyball-clock>span{letter-spacing:.05em;color:#cfe6df;font-size:7px}.whirlyball-shot-clock{background:#0d3043eb;border-top:1px solid #bfdadc3d;justify-content:center;align-items:center;gap:11px;width:100%;padding:8px 13px;display:flex}.whirlyball-shot-clock>b{color:#ffd69a;font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:22px;line-height:1}.whirlyball-shot-clock>span{letter-spacing:.05em;color:#f6eacd;font-size:9px}.whirlyball-shot-clock>small{letter-spacing:.03em;color:#bdd9d7;max-width:100px;font-size:7px;line-height:1.4}.whirlyball-shot-clock.urgent>b{color:#ffbc9b}.whirlyball-player{z-index:2;pointer-events:none;background:#143d4be0;border:1px solid #bbdcce49;border-radius:9px;width:195px;padding:14px 16px;position:absolute;bottom:115px;left:24px}.whirlyball-player>small{letter-spacing:.04em;color:#d5ead8;font-size:8px;display:block}.whirlyball-player>strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:19px;display:block;overflow:hidden}.whirlyball-player>span{color:#ffdda0;font-size:8px;line-height:1.6;display:block}.whirlyball-energy{background:#54716b;border-radius:5px;height:5px;margin:10px 0 6px;overflow:hidden}.whirlyball-energy>i{background:#ccf18c;height:100%;display:block}.whirlyball-event{background:#1a4654eb;top:245px}.whirlyball-play-call>span{color:#e5f1e7}.whirlyball-actions>.whirlyball-secondary{min-height:45px}.whirlyball-shot-meter{margin-top:12px}.whirlyball-meter-label{color:#dceddf;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.whirlyball-meter-label>strong{color:#ffdda0;font-variant-numeric:tabular-nums;font-size:10px}.whirlyball-meter-track{background:#486c6a;border:1px solid #a3c4b752;border-radius:5px;height:12px;position:relative}.whirlyball-meter-track>i{background:#9de3ef;border-radius:4px;height:100%;display:block}.whirlyball-meter-track>b{background:#ffe09b;border-radius:2px;width:4px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 7px #ffe09b55}.whirlyball-shot-meter>small{letter-spacing:.04em;color:#c4ddce;margin-top:7px;font-size:7px;display:block}.whirlyball-result>p{color:#c5ebf4}.whirlyball-error{background:#593d2bf5}.whirlyball-touch{display:none}@media (max-width:1050px){.whirlyball-player{width:180px;left:18px}}@media (max-width:760px),(pointer:coarse){.whirlyball-shell{min-height:900px}.whirlyball-touch{z-index:4;display:block;position:absolute;bottom:320px;left:16px}.whirlyball-pad{background:#1c495f8c;border-color:#beded88f}.whirlyball-player{width:190px;padding:10px 12px;top:224px;bottom:auto;left:16px}.whirlyball-player>strong{display:none}.whirlyball-player>span{margin-top:5px;font-size:8px}.whirlyball-player>small{font-size:8px}.whirlyball-energy{margin:7px 0 5px}.whirlyball-event{font-size:10px;top:321px;bottom:auto}.whirlyball-control-panel{bottom:88px}.whirlyball-play-call>span{font-size:11px;line-height:1.5}.whirlyball-actions{grid-template-columns:1fr 1fr 1.5fr}.whirlyball-actions>.whirlyball-shoot{grid-column:auto;min-height:54px;font-size:10px}.whirlyball-actions>.whirlyball-secondary{min-height:54px}.whirlyball-shot-meter{margin-top:10px}.whirlyball-lobby{top:34%}.whirlyball-lobby>h2{font-size:62px}.whirlyball-bottom>p:after{content:"HOLD / RELEASE TO SHOOT · PASS · DEFEND";font-size:8px}}@media (max-width:480px){.whirlyball-shell{min-height:900px}.whirlyball-scoreboard{width:330px}.whirlyball-team{min-width:76px}.whirlyball-clock{min-width:144px;padding:9px 6px}.whirlyball-clock>strong{font-size:26px}.whirlyball-clock>small{font-size:7px}.whirlyball-clock>span{font-size:6.5px}.whirlyball-shot-clock{gap:9px;padding:8px}.whirlyball-shot-clock>b{font-size:21px}.whirlyball-shot-clock>span{font-size:8px}.whirlyball-shot-clock>small{font-size:6.5px}.whirlyball-player{width:187px;top:216px;left:14px}.whirlyball-event{font-size:9px;top:308px}.whirlyball-touch{bottom:315px;left:14px}.whirlyball-lobby{top:34%}.whirlyball-lobby>h2{letter-spacing:-2.8px;font-size:clamp(42px,12vw,54px)}.whirlyball-lobby>p:not(.whirlyball-kicker){font-size:14px}.whirlyball-actions>.whirlyball-shoot{font-size:9px}.whirlyball-actions>button>small{font-size:6px}.whirlyball-control-panel{padding:12px}.whirlyball-play-call>span{font-size:11px}.whirlyball-shot-meter>small{font-size:6.5px}}@media (max-height:650px) and (min-width:600px){.whirlyball-shell:fullscreen .whirlyball-clock{min-width:140px;padding:5px}.whirlyball-shell:fullscreen .whirlyball-clock>strong{font-size:21px}.whirlyball-shell:fullscreen .whirlyball-shot-clock{padding:5px}.whirlyball-shell:fullscreen .whirlyball-shot-clock>b{font-size:18px}.whirlyball-shell:fullscreen .whirlyball-player{width:180px;padding:8px;top:130px;bottom:auto;left:14px}.whirlyball-shell:fullscreen .whirlyball-player>strong{display:none}.whirlyball-shell:fullscreen .whirlyball-event{max-width:220px;top:135px;bottom:auto}.whirlyball-shell:fullscreen .whirlyball-touch{bottom:68px;left:14px}.whirlyball-shell:fullscreen .whirlyball-control-panel{width:285px}.whirlyball-shell:fullscreen .whirlyball-shot-meter{margin-top:8px}.whirlyball-shell:fullscreen .whirlyball-actions{grid-template-columns:1fr 1fr 1.5fr}.whirlyball-shell:fullscreen .whirlyball-actions>.whirlyball-shoot{grid-column:auto;min-height:48px;font-size:8px}.whirlyball-shell:fullscreen .whirlyball-actions>.whirlyball-secondary{min-height:48px}.whirlyball-shell:fullscreen .whirlyball-lobby>h2{font-size:40px}.whirlyball-shell:fullscreen .whirlyball-event{top:133px}}.whirlyball-meter-track>em{pointer-events:none;background:#ffdc8c8c;border-radius:2px;height:100%;position:absolute;top:0}.whirlyball-shell{background:#315563;border-color:#96b8b0}.whirlyball-vignette{background:linear-gradient(#173b4ded,#0000 29% 67%,#1d4b50ec)}.whirlyball-waiting .whirlyball-vignette{background:linear-gradient(90deg,#123a50ee,#0000 96%),linear-gradient(#0000 30%,#22535699)}.whirlyball-control-panel,.whirlyball-result,.whirlyball-scoreboard{background:#194752ef;border-color:#bdded16e}.whirlyball-drive-info{background:#123e49ed;border-top:1px solid #d1dfbf41;justify-content:center;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.whirlyball-drive-info>b{color:#ffe0a1;letter-spacing:.035em;font-size:10px}.whirlyball-drive-info>span{color:#cfe5d2;letter-spacing:.03em;max-width:120px;font-size:6.5px;line-height:1.5}.whirlyball-targets{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.whirlyball-targets>button{color:#edf4d7;background:#315f61;border:1px solid #ccddbb78;border-radius:6px;min-height:44px;font-size:9px;font-weight:800}.whirlyball-targets>button[aria-pressed=true]{color:#284e46;background:#e5e4a9;border-color:#f5efc2}.whirlyball-actions{grid-template-columns:1fr 1fr 1.5fr;gap:7px;display:grid}.whirlyball-actions>.whirlyball-shoot{grid-column:auto;min-height:58px;font-size:10px}.whirlyball-actions>button{min-height:58px;padding:10px 7px;font-size:10px}.whirlyball-actions>button>small{font-size:7px}.whirlyball-secondary{background:#2c5d60}.whirlyball-secondary[aria-pressed=true]{color:#264b43;background:#d8e8aa}.whirlyball-primary{color:#254b47;background:#f7e0a2;border-color:#fff0c5}.whirlyball-primary:hover{background:#fff0c4}.whirlyball-primary[aria-pressed=true]{color:#234c43;background:#cceea7}.whirlyball-kicker{color:#f6dfa1}.whirlyball-lobby>h2>em{color:#e0f4ad}.whirlyball-player,.whirlyball-roster{background:#1b4b54de}.whirlyball-event{background:#285d58ed}.whirlyball-lobby>h2{font-size:clamp(41px,6vw,82px)}.whirlyball-brand>small{letter-spacing:1.9px}.whirlyball-bottom{background:#19454dea}.whirlyball-pad{background:#2e655d99}.whirlyball-shot-meter>small{color:#e9e9bf;line-height:1.5}.whirlyball-energy>i{background:#dcf395}@media (max-width:760px),(pointer:coarse){.whirlyball-shell{min-height:900px}.whirlyball-actions{grid-template-columns:1fr 1fr 1.5fr}.whirlyball-actions>.whirlyball-shoot{min-height:56px;font-size:10px}.whirlyball-actions>button{min-height:56px}.whirlyball-carrying .whirlyball-touch{bottom:403px}.whirlyball-drive-info>b{font-size:9px}.whirlyball-drive-info>span{font-size:6px}.whirlyball-control-panel{bottom:88px}.whirlyball-lobby>h2{font-size:60px}.whirlyball-bottom>p:after{content:"STEER / DRIVE / SCOOP / THROW";font-size:8px}}@media (max-width:480px){.whirlyball-shell{min-height:900px}.whirlyball-actions>.whirlyball-shoot{font-size:9px}.whirlyball-actions>button{font-size:8px}.whirlyball-actions>button>small{font-size:6px}.whirlyball-carrying .whirlyball-touch{bottom:403px}.whirlyball-lobby>h2{letter-spacing:-2.6px;font-size:clamp(39px,11.5vw,52px)}.whirlyball-brand>small{letter-spacing:1.1px;font-size:6.5px}.whirlyball-play-call>span{font-size:11px}.whirlyball-control-panel{padding:12px}.whirlyball-targets{margin-top:9px}.whirlyball-clock>span{font-size:7px}.whirlyball-drive-info{gap:8px;padding:8px}.whirlyball-drive-info>b{font-size:8px}.whirlyball-drive-info>span{max-width:115px;font-size:6px}}@media (max-height:650px) and (min-width:600px){.whirlyball-shell:fullscreen .whirlyball-drive-info{padding:6px}.whirlyball-shell:fullscreen .whirlyball-drive-info>b{font-size:8px}.whirlyball-shell:fullscreen .whirlyball-drive-info>span{font-size:6px}.whirlyball-shell:fullscreen .whirlyball-targets{margin-top:8px}.whirlyball-shell:fullscreen .whirlyball-actions>button{min-height:48px;font-size:8px}.whirlyball-shell:fullscreen .whirlyball-actions>.whirlyball-shoot{min-height:48px;font-size:8px}.whirlyball-shell:fullscreen .whirlyball-carrying .whirlyball-touch{bottom:70px}}.worlds-shell{isolation:isolate;color:#f5f4df;background:#91adb3;outline:none;width:100%;height:min(960px,100dvh);min-height:780px;font:14px/1.4 Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.worlds-parent-panel *,.worlds-shell *{box-sizing:border-box}.worlds-shell a,.worlds-shell button{-webkit-tap-highlight-color:transparent}.worlds-shell button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:3px;font-weight:800}.worlds-shell button:disabled{opacity:.52;cursor:default}.worlds-parent-panel :is(button,input,select):focus-visible,.worlds-shell a:focus-visible,.worlds-shell button:focus-visible{outline-offset:3px;outline:3px solid #f2d681}.worlds-canvas{touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.worlds-vignette{z-index:1;pointer-events:none;background:linear-gradient(#193b48a6,#0000 29% 62%,#193b4880);position:absolute;inset:0}.worlds-shell:not(.worlds-connected) .worlds-vignette{background:linear-gradient(90deg,#193e49ed,#214a4ac9 37%,#214a4a21 85%),linear-gradient(#0000 55%,#214b497d)}.worlds-top{z-index:3;border-bottom:1px solid #f2efd82b;gap:22px;min-height:78px;padding:17px 28px;position:absolute;top:0;left:0;right:0}.worlds-brand,.worlds-top{align-items:center;display:flex}.worlds-brand{color:#f4edda;letter-spacing:-2px;flex-shrink:0;font-size:27px;font-weight:900;text-decoration:none}.worlds-brand>span{color:#d8eea5}.worlds-brand small{letter-spacing:.12em;border-left:1px solid #d6dfcd66;margin-left:16px;padding-left:16px;font-size:11px}.worlds-live{letter-spacing:.12em;align-items:center;gap:8px;margin-left:auto;font-size:10px;font-weight:700;display:flex}.worlds-live i{background:#f2d49b;border-radius:50%;width:6px;height:6px}.worlds-live i.live{background:#d7f19b;box-shadow:0 0 12px #d7f19b80}.worlds-utility{color:#f7f1de;letter-spacing:.08em;background:#214c4b9c;padding:10px 15px;border:1px solid #e6e9d45c!important;font-size:10px!important}.worlds-welcome{z-index:2;text-shadow:0 2px 16px #1f42465c;max-width:600px;position:absolute;top:25%;left:6%}.worlds-kicker{color:#e2edb5;letter-spacing:.16em;margin:0 0 17px;font-size:10px;font-weight:800}.worlds-welcome h2{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(44px,5.5vw,77px);font-weight:900;line-height:.99}.worlds-welcome h2 em{color:#e5efaf;font-style:normal}.worlds-welcome>p:not(.worlds-kicker){color:#f5f2e4;font-size:18px;line-height:1.65}.worlds-tags{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.worlds-tags span{letter-spacing:.08em;background:#224d4d66;border:1px solid #e4ead076;padding:7px 10px;font-size:9px;font-weight:800}.worlds-primary{color:#24433c;max-width:100%;text-shadow:none;background:#e2efaf;justify-content:space-between;align-items:center;gap:38px;padding:18px 24px;display:flex;min-height:64px!important;font-size:13px!important}.worlds-primary span{font-size:25px}.worlds-welcome>small{color:#f1ead6;margin-top:20px;font-size:11px;line-height:1.8;display:block}.worlds-world-card{z-index:2;background:#254a49ec;border:1px solid #d1d9bd50;border-left:3px solid #e0d18b;width:min(330px,100% - 56px);padding:16px 19px;position:absolute;top:104px;left:28px;box-shadow:0 8px 28px #17333124}.worlds-world-card>small,.worlds-world-card>span{color:#d6dfc7;letter-spacing:.12em;font-size:9px;font-weight:800}.worlds-world-card h2{letter-spacing:-.03em;margin:5px 0 9px;font-size:26px;line-height:1.2}.worlds-world-card>span b{color:#91afa2;margin:0 8px}.worlds-session{color:#dddfc7;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.worlds-session i{background:#e7cc84;border-radius:50%;width:5px;height:5px}.worlds-roster{z-index:2;background:#294d49da;border:1px solid #d2dbbf42;min-width:178px;padding:14px 16px;position:absolute;top:106px;right:28px}.worlds-roster>span{letter-spacing:.12em;color:#e1e7cd;font-size:9px;font-weight:800}.worlds-roster>div{align-items:center;gap:8px;margin-top:11px;font-size:11px;display:flex}.worlds-roster i{background:#cae19d;border-radius:50%;width:6px;height:6px}.worlds-roster small{color:#ddce8d;margin-left:auto;font-size:8px;font-weight:800}.worlds-tools{z-index:3;background:#244a49f2;border:1px solid #dae2c95c;width:340px;max-width:calc(100% - 32px);padding:16px;position:absolute;bottom:76px;right:28px;box-shadow:0 12px 30px #143e4329}.worlds-tool-title{letter-spacing:.1em;color:#d1dfc6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:9px;display:flex}.worlds-tool-title b{color:#e7d69d}.worlds-mode{grid-template-columns:1fr 1fr;gap:5px;display:grid}.worlds-mode button{color:#e0e4ce;background:#38615a;justify-content:center;align-items:center;gap:15px;font-size:10px;display:flex}.worlds-mode button[aria-pressed=true]{color:#29463b;background:#d9e9ad}.worlds-mode small{opacity:.7;font-size:9px}.worlds-palette-toggle{text-align:left;text-transform:uppercase;color:#f3efd8;background:#345c55;align-items:center;gap:9px;width:100%;margin-top:8px;padding:6px 10px;display:flex;font-size:10px!important}.worlds-palette-toggle>i{border:1px solid #f1e8c67a;width:24px;height:24px;box-shadow:inset -4px -4px #153c4021}.worlds-palette-toggle span{letter-spacing:.07em;color:#d9e6cb;margin-left:auto;font-size:8px}.worlds-materials{grid-template-columns:repeat(6,1fr);gap:4px;padding:9px 0;display:grid}.worlds-materials[hidden]{display:none}.worlds-materials button{color:#edf1db;background:#345d56;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 2px;display:flex}.worlds-materials button[aria-pressed=true]{background:#50725b;border-color:#f1d38a}.worlds-materials i{width:23px;height:23px;box-shadow:inset -5px -5px #122f3626}.worlds-materials small{text-transform:capitalize;font-size:8px}.worlds-selection{align-items:center;gap:10px;margin:7px 0;font-size:9px;display:flex}.worlds-selection>span{color:#d4dfc2;max-width:70px;font-size:8px}.worlds-selection b{white-space:nowrap;font-size:10px}.worlds-selection button{color:#e3ead0;background:0 0;border:1px solid #b9d2b45c;align-items:center;gap:8px;min-width:90px;margin-left:auto;padding:5px 7px;font-size:8px;display:flex}.worlds-selection small{color:#e6d08f}.worlds-build-action{color:#294337;background:#dceba9;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 14px;display:flex;font-size:10px!important}.worlds-build-action span{font-size:21px;font-weight:500}.worlds-save{color:#e3e8d0;min-height:29px;margin:9px 0;font-size:10px;line-height:1.5}.worlds-portal-button{color:#f4e9c9;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 8px;display:flex;border:1px solid #dbc18c8c!important;font-size:9px!important}.worlds-portal-button>span{color:#ebcd82;font-size:25px;line-height:1}.worlds-portal-button small{text-align:right;color:#d5dfc4;letter-spacing:.05em;max-width:85px;margin-left:auto;font-size:7px}.worlds-explore-copy{color:#e1e7d1;margin:10px 0 20px;font-size:12px;line-height:1.7}.worlds-movement{z-index:3;gap:7px;display:flex;position:absolute;bottom:78px;left:28px}.worlds-movement button{color:#f1eed8;touch-action:none;background:#294e4be8;border:1px solid #dbe3c975;flex-direction:column;justify-content:center;align-items:center;width:78px;min-height:62px;font-size:11px;display:flex}.worlds-movement button[aria-pressed=true]{background:#6b8452}.worlds-movement .worlds-jump{color:#2c463b;background:#e1e8b2}.worlds-movement small{opacity:.85;margin-top:4px;font-size:7px}.worlds-stick{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;background:#1b454652;border:1px solid #e5ebd77a;border-radius:50%;width:114px;height:114px;display:none;position:absolute;bottom:86px;left:22px}.worlds-stick i{background:#e6edcc75;border:1px solid #f4f1d98c;border-radius:50%;width:40px;height:40px;position:absolute;top:36px;left:36px}.worlds-stick span{letter-spacing:.14em;font-size:7px;font-weight:800;bottom:13px}.worlds-stick b,.worlds-stick span{text-align:center;width:100%;position:absolute;left:0}.worlds-stick b{color:#f1efd5;font-size:14px;top:8px}.worlds-instructions{z-index:2;color:#e7e9d5;background:#254c49e8;border-top:1px solid #e1e7cd42;align-items:center;gap:22px;min-height:50px;padding:12px 28px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.worlds-instructions span{white-space:nowrap}.worlds-instructions b{color:#e5d48f;margin-right:5px}.worlds-instructions>small{text-align:right;letter-spacing:.05em;max-width:180px;margin-left:auto;font-size:7px}.worlds-notice{z-index:2;color:#e9ecd5;text-align:center;pointer-events:none;background:#254b48d9;border:1px solid #e5e7c841;max-width:350px;padding:10px 15px;font-size:11px;position:absolute;bottom:29%;left:50%;transform:translate(-50%)}.worlds-connected .worlds-notice{max-width:330px;font-size:10px;top:96px;bottom:auto}.worlds-error{z-index:12;color:#fff2de;background:#5b3834;border:1px solid #e0ad8f;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:8px 8px 8px 16px;font-size:12px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #152f3c35}.worlds-error button{color:#ffefce;background:0 0;flex-shrink:0;font-size:25px}.worlds-modal-backdrop{z-index:10;background:#163e48b0;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.worlds-portal-menu{color:#294b46;background:#f4f0dc;border-top:5px solid #d4bb76;width:460px;max-width:100%;max-height:calc(100% - 50px);padding:26px;overflow-y:auto;box-shadow:0 20px 70px #153c474a}.worlds-portal-menu>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.worlds-portal-menu .worlds-kicker{color:#576746;margin:0;font-size:8px}.worlds-close{color:#294b46;background:#e2e5cc;font-size:24px!important}.worlds-portal-menu h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:36px;line-height:1.1}.worlds-portal-menu p{color:#52685c;font-size:12px;line-height:1.7}.worlds-portal-menu>small{color:#586e62;margin-top:18px;font-size:10px;line-height:1.7;display:block}.worlds-destinations{gap:8px;margin:22px 0;display:grid}.worlds-destinations button{color:#2a4b43;text-align:left;background:#dfe8c8;align-items:center;gap:13px;width:100%;min-height:72px;padding:14px;display:flex}.worlds-destinations button>span{font-size:29px}.worlds-destinations b{font-size:14px}.worlds-destinations small{letter-spacing:.05em;color:#50644a;margin-top:5px;font-size:8px;display:block}.worlds-destinations i{margin-left:auto;font-size:20px;font-style:normal}.worlds-no-portals{border:1px dashed #a2b092;padding:20px}.worlds-parent-panel{color:#293d36;background:#f8f9f0;border:1px solid #ced8c5;border-top:5px solid #729967;border-radius:8px;margin:28px 0;padding:28px}.worlds-parent-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.worlds-parent-heading h2{letter-spacing:-.03em;margin:3px 0 12px;font-size:27px}.worlds-parent-badge{color:#3b5b35;background:#e0ebd2;padding:7px 10px;font-size:10px;font-weight:800}.worlds-parent-panel>p{font-size:14px;line-height:1.8}.worlds-parent-panel button{min-height:44px}.worlds-parent-panel label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.worlds-parent-panel :is(input,select){color:#2b4036;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffef6;border:1px solid #b8c5b4;border-radius:4px;padding:10px}.worlds-parent-panel h3{margin:0 0 8px;font-size:19px}.worlds-parent-panel .smallcopy{color:#566457;font-size:12px;line-height:1.7}.worlds-parent-create{border-top:1px solid #d9dfce;margin-top:14px;padding:20px 0}.worlds-parent-create>div p{color:#536456;max-width:700px;font-size:13px;line-height:1.7}.worlds-parent-connections>form,.worlds-parent-create form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.worlds-parent-list{gap:16px;display:grid}.worlds-parent-world{background:#fffef7;border:1px solid #d7dfce;border-radius:5px;padding:22px}.worlds-parent-world-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.worlds-parent-world-title span{letter-spacing:.08em;color:#5c7454;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.worlds-parent-world-title strong{color:#385b32;background:#e3edd5;padding:6px 8px;font-size:9px}.worlds-disabled .worlds-parent-world-title strong{color:#775b39;background:#efe6d1}.worlds-parent-grants{border:0;border-top:1px solid #e0e5d7;min-width:0;margin:18px 0 10px;padding:16px 0 8px}.worlds-parent-grants legend{padding-right:12px;font-size:12px;font-weight:800}.worlds-parent-grants>div{flex-wrap:wrap;align-items:center;gap:12px 25px;min-height:50px;padding:4px 0;display:flex}.worlds-parent-grants b{margin-right:auto;font-size:13px}.worlds-parent-grants label{flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.worlds-parent-grants input{accent-color:#476d3d;width:20px;height:20px;min-height:20px}.worlds-parent-start{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.worlds-parent-start label{flex:1;min-width:150px}.worlds-parent-invite{background:#edf1de;border:1px dashed #93a783;margin:18px 0;padding:18px}.worlds-parent-invite b,.worlds-parent-invite>span{color:#526149;font-size:11px;display:block}.worlds-parent-invite output{letter-spacing:.15em;overflow-wrap:anywhere;margin:10px 0;font:800 23px/1.5 monospace;display:block}.worlds-parent-invite p{font-size:12px;line-height:1.7}.worlds-parent-disable{background:#f3e9d7;margin-top:15px;padding:15px;font-size:13px}.worlds-parent-disable button{margin-right:10px}.worlds-parent-connections{border-top:1px solid #d8dfcd;margin-top:25px;padding-top:25px}.worlds-parent-connections>p{color:#52634f;font-size:13px;line-height:1.8}.worlds-parent-connections>form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.worlds-parent-portals{gap:10px;margin-top:20px;display:grid}.worlds-parent-portals article{background:#fffef7;border:1px solid #d6dfca;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.worlds-parent-portals article>div{flex-wrap:wrap;gap:8px;display:flex}.worlds-parent-portals article>div:first-child{display:block}.worlds-parent-portals article>div>span{letter-spacing:.07em;color:#5c7355;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.worlds-parent-portals b{font-size:13px;display:block}.worlds-parent-portals small{text-transform:capitalize;color:#66735a;margin-top:5px;font-size:11px;display:block}@media (pointer:coarse){.worlds-stick{display:block}.worlds-movement{bottom:96px;left:160px}}@media (max-width:1050px){.worlds-instructions{gap:12px;font-size:7px}.worlds-connected .worlds-notice,.worlds-instructions>small{display:none}.worlds-parent-create form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.worlds-shell{height:100dvh;min-height:844px}.worlds-top{gap:10px;min-height:66px;padding:10px 16px}.worlds-brand{font-size:24px}.worlds-brand small{letter-spacing:.07em;max-width:80px;margin-left:10px;padding-left:10px;font-size:8px;line-height:1.5}.worlds-live{display:none}.worlds-utility{margin-left:auto;padding:7px 10px;font-size:8px!important}.worlds-welcome{max-width:none;top:24%;left:24px;right:20px}.worlds-welcome h2{margin-bottom:22px;font-size:clamp(42px,10vw,65px)}.worlds-kicker{max-width:285px;margin-bottom:16px;font-size:8px;line-height:1.8}.worlds-welcome>p:not(.worlds-kicker){font-size:14px;line-height:1.8}.worlds-tags{gap:5px;margin:20px 0}.worlds-tags span{padding:6px;font-size:7px}.worlds-primary{gap:18px;padding:16px 18px;min-height:58px!important;font-size:11px!important}.worlds-welcome>small{font-size:10px}.worlds-world-card{width:min(300px,100% - 32px);padding:11px 13px;top:82px;left:16px}.worlds-world-card h2{margin:4px 0 5px;font-size:23px}.worlds-world-card>small,.worlds-world-card>span{font-size:8px}.worlds-session{margin:0;font-size:8px;position:absolute;top:11px;right:11px}.worlds-roster{display:none}.worlds-tools{width:auto;padding:11px;bottom:153px;left:16px;right:16px}.worlds-tool-title{margin-bottom:8px;font-size:8px}.worlds-mode button{min-height:44px;font-size:9px}.worlds-palette-toggle{min-height:44px;margin-top:6px}.worlds-materials button{min-height:48px}.worlds-selection{margin:4px 0}.worlds-selection button{min-height:44px}.worlds-build-action{min-height:44px;padding:7px 12px;font-size:9px!important}.worlds-save{min-height:25px;margin:5px 0;font-size:9px}.worlds-portal-button{min-height:44px;padding:7px 9px}.worlds-explore-copy{margin:8px 0 12px;font-size:11px}.worlds-movement{gap:5px;bottom:45px;left:auto;right:16px}.worlds-movement button{width:65px;min-height:58px;font-size:10px}.worlds-movement small{font-size:6px}.worlds-stick{width:98px;height:98px;display:block;bottom:43px;left:16px}.worlds-stick i{width:36px;height:36px;top:30px;left:30px}.worlds-stick span{bottom:10px}.worlds-instructions{justify-content:space-between;gap:11px;min-height:31px;padding:8px 16px;font-size:6px;overflow:hidden}.worlds-instructions>span:nth-child(n+4),.worlds-notice{display:none}.worlds-error{padding-left:11px;font-size:11px;top:71px}.worlds-portal-menu{padding:18px}.worlds-portal-menu h2{font-size:31px}.worlds-parent-panel{margin:20px 0;padding:18px}.worlds-parent-heading h2{font-size:24px}.worlds-parent-panel>p{font-size:13px}.worlds-parent-connections>form,.worlds-parent-create form{grid-template-columns:1fr}.worlds-parent-world{padding:16px}.worlds-parent-world-title{align-items:start;gap:8px}.worlds-parent-world-title h3{font-size:19px}.worlds-parent-grants>div{gap:4px 16px}.worlds-parent-grants b{width:100%}.worlds-parent-start>label{flex-basis:100%}.worlds-parent-start button{flex:1}.worlds-parent-portals article{flex-direction:column;align-items:start}}@media (max-width:359px){.worlds-movement button{width:54px}.worlds-stick{width:88px;height:88px}.worlds-stick i{top:25px;left:25px}.worlds-selection{gap:7px}.worlds-materials small{font-size:7px}}@media (prefers-reduced-motion:reduce){.worlds-parent-panel *,.worlds-shell *{scroll-behavior:auto;transition:none;animation:none}}.worlds-shell{background:#a9d8d7}.worlds-shell button{border-radius:10px}.worlds-top{background:linear-gradient(#173e48ba,#173e481a);border-bottom-color:#f2efd81f}.worlds-world-card{background:#214a43ed;border-left:1px solid #d1d9bd50;border-radius:16px;box-shadow:0 8px 22px #183b361a}.worlds-world-card h2{font-size:25px}.worlds-roster,.worlds-tools{border-radius:16px}.worlds-tools{background:#214a43f5}.worlds-activity{background:#143b35;border-radius:12px;gap:4px;margin-top:12px;padding:4px;display:flex}.worlds-activity button{color:#e4ecd7;background:0 0;flex:1;min-height:44px;font-size:11px}.worlds-activity button[aria-pressed=true]{color:#233f35;background:#e1edb7}.worlds-adventure{z-index:3;background:#214a43f2;border:1px solid #d6e1c55c;border-radius:18px;width:318px;max-width:calc(100% - 32px);padding:17px;position:absolute;bottom:76px;right:28px;box-shadow:0 10px 26px #173d3529}.worlds-adventure-heading{align-items:center;gap:10px;display:flex}.worlds-adventure-heading>span{color:#d6e8ba;letter-spacing:.12em;font-size:8px;font-weight:800}.worlds-adventure-heading button{color:#f2f0df;white-space:nowrap;background:#345c50;margin-left:auto;padding:4px 8px;font-size:10px}.worlds-adventure h3{color:#fff7dd;letter-spacing:-.025em;margin:9px 0;font-size:23px;line-height:1.2}.worlds-adventure>p{color:#e3ebd9;margin:0 0 13px;font-size:12px;line-height:1.65}.worlds-trail-progress{align-items:center;gap:7px;margin:10px 0 14px;display:flex}.worlds-trail-progress>span{border:1px solid var(--trail-color);width:25px;height:25px;color:var(--trail-color);border-radius:50%;place-items:center;font-size:15px;display:grid}.worlds-trail-progress>span.found{color:#193c32;background:var(--trail-color)}.worlds-trail-progress small{color:#e1e7d2;margin-left:auto;font-size:10px}.worlds-trail-guide{border-top:1px solid #d9e3c940;margin:14px 0;padding-top:8px}.worlds-trail-guide>div{align-items:center;gap:8px;min-height:30px;font-size:11px;display:flex}.worlds-trail-guide i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.worlds-trail-guide small{color:#e0e6d5;margin-left:auto;font-size:9px}.worlds-trail-guide p{color:#dce7cf;margin:10px 0 0;font-size:10px;line-height:1.6}.worlds-adventure .worlds-portal-button{border-radius:10px;margin-top:8px}.worlds-movement button{border-radius:14px}.worlds-tags span{border-radius:20px}.worlds-primary{border-radius:14px!important}.worlds-exploring .worlds-roster{background:#214a43ed}.worlds-camera-controls{gap:5px;margin-top:6px;display:flex}.worlds-camera-controls button{color:#f2f0df;background:#345c50;border-radius:10px;flex:1;min-height:44px;font-size:10px}.worlds-camera-controls small{color:#d6e8ba;margin-top:3px;font-size:7px;display:block}.worlds-crosshair{z-index:2;pointer-events:none;color:#fff9de;text-shadow:0 1px 3px #102b28;opacity:.65;font:24px/1 system-ui,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.worlds-crosshair.worlds-aiming{opacity:1}.worlds-canvas{touch-action:none}.worlds-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.worlds-top-actions .worlds-utility{white-space:nowrap;margin-left:0}:is(.worlds-shell:fullscreen,.worlds-shell.worlds-expanded){border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;margin:0}.worlds-shell.worlds-expanded{z-index:1000;width:100vw;position:fixed;inset:0}.worlds-shell:fullscreen::backdrop{background:#173e48}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-top{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media (max-width:600px){.worlds-top{gap:8px}.worlds-top-actions{gap:6px}.worlds-top-actions .worlds-utility{padding:7px 8px;font-size:8px!important}.worlds-top:has(.worlds-top-actions) .worlds-live{display:none}}@media (max-width:359px){.worlds-top:has(.worlds-top-actions) .worlds-brand small{display:none}}@media (max-height:650px){.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-top{min-height:60px;padding-bottom:8px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-instructions,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-live,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-notice,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-roster{display:none}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card{top:calc(max(10px, env(safe-area-inset-top)) + 58px);left:max(12px,env(safe-area-inset-left));width:220px;max-height:calc(100dvh - max(12px, env(safe-area-inset-bottom)) - 194px);overscroll-behavior:contain;padding:10px;overflow-y:auto}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card h2{margin:0 0 4px;font-size:18px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card>small,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card>span{display:none}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-session{margin-top:4px;font-size:8px;position:static}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-activity{margin-top:6px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-tools{top:calc(max(10px, env(safe-area-inset-top)) + 58px);left:auto;right:max(12px,env(safe-area-inset-right));width:min(280px,42vw);max-height:calc(100dvh - max(12px, env(safe-area-inset-bottom)) - 154px);overscroll-behavior:contain;padding:10px;bottom:auto;overflow-y:auto}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-materials{grid-template-columns:repeat(4,minmax(44px,1fr))}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure h3{font-size:18px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure>p{margin-bottom:6px;font-size:10px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-movement{left:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-stick{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-welcome{top:calc(max(10px, env(safe-area-inset-top)) + 62px);max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - 80px);overflow-y:auto}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-welcome h2{margin-bottom:10px;font-size:34px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-welcome .worlds-kicker{margin-bottom:8px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-tags{margin:8px 0}}@media (max-width:767px) and (max-height:800px) and (orientation:portrait){.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card{top:calc(max(10px, env(safe-area-inset-top)) + 64px);left:max(12px,env(safe-area-inset-left));width:min(300px,100% - 24px);max-height:calc(50dvh - max(10px, env(safe-area-inset-top)) - 92px);overscroll-behavior:contain;padding:10px;overflow-y:auto}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card h2{margin:0 0 4px;font-size:18px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-notice,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-roster,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card>small,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-world-card>span{display:none}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-session{margin-top:4px;font-size:8px;position:static}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-activity{margin-top:6px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-tools{top:calc(50dvh + 22px);left:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 78px);overscroll-behavior:contain;width:42vw;height:auto;min-height:0;max-height:none;padding:10px;overflow-y:auto}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-materials{grid-template-columns:repeat(2,minmax(44px,1fr))}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-materials button{min-width:44px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-mode{gap:4px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-mode button{gap:6px;padding:4px;font-size:8px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-palette-toggle{gap:6px;font-size:9px!important}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure-heading>span,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-palette-toggle>span,.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-portal-button>small{display:none}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-selection{grid-template-columns:1fr 1fr;gap:4px;display:grid}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-selection button{grid-column:1/-1;justify-content:center;width:100%;margin-left:0}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-build-action{white-space:normal;gap:4px;padding:7px;font-size:9px!important}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-portal-button{gap:5px;padding:7px;font-size:8px!important}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure h3{margin:6px 0;font-size:17px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-adventure>p{margin-bottom:6px;font-size:10px;line-height:1.5}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-trail-progress{flex-wrap:wrap}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-trail-progress small{margin-left:0}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-movement{left:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-stick{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:88px;height:88px}.worlds-shell:is(:fullscreen,.worlds-expanded) .worlds-stick i{width:34px;height:34px;top:26px;left:26px}}@media (max-width:767px){.worlds-world-card{border-radius:14px;width:min(300px,100% - 32px)}.worlds-world-card h2{font-size:21px}.worlds-activity{margin-top:8px;padding:3px}.worlds-activity button{font-size:10px}.worlds-adventure{border-radius:15px;width:auto;padding:11px 13px;bottom:153px;left:16px;right:16px}.worlds-adventure h3{margin:5px 0;font-size:20px}.worlds-adventure>p{margin-bottom:8px;font-size:11px;line-height:1.5}.worlds-trail-progress{margin:8px 0}.worlds-trail-progress>span{width:21px;height:21px;font-size:12px}.worlds-adventure-heading>span{font-size:7px}.worlds-adventure-heading button{font-size:9px}.worlds-adventure .worlds-portal-button{min-height:44px;margin-top:5px}.worlds-tools{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.worlds-camera-controls button{font-size:9px}.worlds-trail-guide{margin:8px 0}.worlds-trail-guide>div{min-height:26px;font-size:10px}}.parent-signin-page{color-scheme:light;color:#18332f;background:radial-gradient(at 0 0,#e4f0e7 0,#0000 48%),#f3f5ef;flex-direction:column;max-width:none;min-height:100dvh;margin:0;padding:30px 32px 24px;font-family:Arial,Helvetica,sans-serif;display:flex}.parent-signin-page .parent-signin-nav{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1040px;margin:0 auto 34px;display:flex}.parent-signin-page .parent-signin-brand{color:#183b38;align-items:center;gap:12px;min-width:0;min-height:44px;display:inline-flex}.parent-signin-page .parent-signin-brand-mark{color:#14352d;letter-spacing:-1px;background:#bcf56b;border:1px solid #a0cb59;border-radius:15px 5px;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.parent-signin-page .parent-signin-brand-name{letter-spacing:.025em;flex-direction:column;gap:4px;font-size:14px;font-weight:900;line-height:1.15;display:flex}.parent-signin-page .parent-signin-brand-name small{letter-spacing:.17em;color:#536c61;font-size:9px;font-weight:700}.parent-signin-page .parent-signin-back{color:#385b51;text-align:right;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 0 8px 10px;font-size:13px;font-weight:700;display:inline-flex}.parent-signin-page .parent-signin-back svg{width:17px;height:17px}.parent-signin-page .parent-signin-back:hover{color:#0e4d47;text-underline-offset:4px;text-decoration:underline}.parent-signin-page .parent-signin-layout{background:#163c3b;border:1px solid #d0dcd1;border-radius:26px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);width:100%;max-width:1040px;margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #183b3410,0 5px 15px #183b3408}.parent-signin-page .parent-signin-welcome{isolation:isolate;color:#f5f7ed;background:radial-gradient(at 100% 0,#2e6057 0,#0000 67%),#15383b;padding:48px 42px 38px;position:relative;overflow:hidden}.parent-signin-page .parent-signin-welcome:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b5e88b1f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-140px;right:-85px;box-shadow:0 0 0 38px #b5e88b06,0 0 0 76px #b5e88b04}.parent-signin-page .parent-signin-kicker{color:#c7ef99;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 20px;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex}.parent-signin-page .parent-signin-kicker svg{width:17px;height:17px}.parent-signin-page .parent-signin-title{color:#fffef3;letter-spacing:-1.8px;text-wrap:balance;max-width:370px;margin:0;font-size:clamp(34px,3.6vw,47px);font-weight:800;line-height:1.09}.parent-signin-page .parent-signin-intro{color:#d6e6dc;max-width:355px;margin:20px 0 0;font-size:15px;line-height:1.8}.parent-signin-page .parent-signin-steps{gap:20px;margin:34px 0 30px;padding:0;list-style:none;display:grid}.parent-signin-page .parent-signin-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:13px;display:grid}.parent-signin-page .parent-signin-step-number{color:#d0f49e;background:#92be7830;border:1px solid #9ebd9b6b;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.parent-signin-page .parent-signin-steps strong{color:#f5f8ec;margin:1px 0 4px;font-size:14px;line-height:1.5;display:block}.parent-signin-page .parent-signin-steps p{color:#c2d9cf;font-size:12px;line-height:1.7}.parent-signin-page .parent-signin-welcome-note{color:#cee4d6;border-top:1px solid #a8c2b63b;align-items:flex-start;gap:10px;margin:0;padding-top:20px;font-size:12px;line-height:1.75;display:flex}.parent-signin-page .parent-signin-welcome-note svg{color:#c8eb9c;width:19px;height:19px;margin-top:1px}.parent-signin-page .parent-signin-card{color:#18332f;background:#fffefa;min-width:0;padding:48px 42px 36px}.parent-signin-page .parent-signin-card-heading{margin-bottom:28px}.parent-signin-page .parent-signin-card-heading>svg{color:#35573a;background:#ecf5e3;border:1px solid #d5e5cb;border-radius:13px;width:46px;height:46px;margin-bottom:19px;padding:11px;display:block}.parent-signin-page .parent-signin-card-heading h2{color:#1b352f;letter-spacing:-.9px;margin:0 0 10px;font-size:28px;line-height:1.2}.parent-signin-page .parent-signin-card-heading p{color:#53675f;font-size:14px;line-height:1.75}.parent-signin-page .parent-signin-card-heading .parent-signin-kicker{color:#49683d;margin-bottom:10px;font-size:10px;line-height:1.5}.parent-signin-page .parent-signin-form{gap:10px;margin:0;display:grid}.parent-signin-page .parent-signin-field{color:#1e3b32;margin:0;font-size:14px;font-weight:800;line-height:1.5;display:block}.parent-signin-page .parent-signin-input-wrap{width:100%;min-width:0;margin-top:8px;position:relative}.parent-signin-page .parent-signin-input-wrap>svg{z-index:1;color:#556c61;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.parent-signin-page .parent-signin-input-wrap input{color:#172f2a;caret-color:#174a46;background:#fff;border:2px solid #788d83;border-radius:10px;width:100%;min-width:0;height:56px;margin:0;padding:14px 15px 14px 48px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 2px 3px #193b2e04}.parent-signin-page .parent-signin-input-wrap input::placeholder{opacity:1;color:#64736b}.parent-signin-page .parent-signin-input-wrap input:hover{border-color:#486b5d}.parent-signin-page .parent-signin-input-wrap input:focus{outline-offset:3px;border-color:#146875;outline:3px solid #146875;box-shadow:0 0 0 7px #bcf56b5c}.parent-signin-page .parent-signin-input-wrap input[aria-invalid=true]{border-color:#a43d32}.parent-signin-page .parent-signin-input-wrap input:disabled{color:#4f6558;opacity:1;background:#f0f3ed}.parent-signin-page .parent-signin-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#172f2a;caret-color:#174a46;-webkit-box-shadow:inset 0 0 0 1000px #fff}.parent-signin-page .parent-signin-help{color:#586b60;margin:8px 0 12px;font-size:12px;font-weight:400;line-height:1.7}.parent-signin-page .parent-signin-submit{color:#1a3b24;text-align:center;background:#bcf56b;border:1px solid #a4cf62;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:54px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.45;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px #87aa4f26}.parent-signin-page .parent-signin-submit svg{width:19px;height:19px}.parent-signin-page .parent-signin-submit:hover:not(:disabled){background:#b0eb5d;box-shadow:0 4px 12px #749e3433}.parent-signin-page .parent-signin-submit:disabled{color:#455b35;opacity:1;cursor:wait;background:#dceabd;border-color:#c1d29f}.parent-signin-page .parent-signin-status{color:#28563b;overflow-wrap:anywhere;background:#eef6ed;border:1px solid #b4cbbc;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:14px;font-size:13px;line-height:1.7;display:flex}.parent-signin-page .parent-signin-status:empty{display:none}.parent-signin-page .parent-signin-status svg{width:20px;height:20px;margin-top:1px}.parent-signin-page .parent-signin-status strong{margin-bottom:3px;font-size:14px;display:block}.parent-signin-page .parent-signin-status-success{color:#28563b;background:#eef6ed;border-color:#b1cbb5}.parent-signin-page .parent-signin-status-error{color:#85372f;background:#fff2ed;border-color:#ddb1a6}.parent-signin-page .parent-signin-privacy{color:#53675c;align-items:center;gap:8px;min-height:44px;margin-top:18px;font-size:12px;line-height:1.7;display:flex}.parent-signin-page .parent-signin-privacy svg{width:16px;height:16px;margin-top:2px}.parent-signin-page .parent-signin-privacy a{color:#2a5e50;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:inline-flex}.parent-signin-page .parent-signin-access-note{color:#596950;background:#f3f5ee;border:1px solid #dce3d6;border-radius:10px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px;font-size:12px;line-height:1.7;display:flex}.parent-signin-page .parent-signin-access-note svg{color:#64754b;width:17px;height:17px;margin-top:2px}.parent-signin-page .parent-signin-access-note strong{color:#46593d;margin-bottom:3px;font-size:12px;display:block}.parent-signin-page .parent-signin-footer{color:#53665a;text-align:center;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;width:100%;max-width:1040px;min-height:44px;margin:24px auto 0;padding:0;font-size:12px;line-height:1.7;display:flex}.parent-signin-page .parent-signin-footer a{color:#385d4e;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.parent-signin-page .parent-signin-footer>span{margin:0;display:inline}.parent-signin-page :is(a,button):focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #146875}.parent-signin-page .parent-signin-submit:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #146875;box-shadow:0 0 0 7px #bcf56b5c}@media (max-width:820px){.parent-signin-page{padding:22px 24px 18px}.parent-signin-page .parent-signin-nav{max-width:560px;margin-bottom:28px}.parent-signin-page .parent-signin-layout{max-width:560px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0 auto;overflow:visible}.parent-signin-page .parent-signin-welcome{display:contents}.parent-signin-page .parent-signin-welcome:after{display:none}.parent-signin-page .parent-signin-kicker{color:#3d654d;order:0;margin:0 0 12px}.parent-signin-page .parent-signin-title{color:#173b32;letter-spacing:-1.4px;order:1;max-width:450px;font-size:38px;line-height:1.1}.parent-signin-page .parent-signin-intro{color:#526b5c;order:2;max-width:none;margin:14px 0 24px;font-size:14px;line-height:1.8}.parent-signin-page .parent-signin-card{border:1px solid #cddbcf;border-radius:20px;order:3;padding:30px;box-shadow:0 12px 35px #183b340a}.parent-signin-page .parent-signin-card-heading>svg{display:none}.parent-signin-page .parent-signin-steps{order:4;gap:17px;margin:26px 6px 0}.parent-signin-page .parent-signin-step-number{color:#49693e;background:#e8efdd;border-color:#c1d2b6}.parent-signin-page .parent-signin-steps strong{color:#2e493b}.parent-signin-page .parent-signin-steps p{color:#5b7061}.parent-signin-page .parent-signin-welcome-note{color:#5b7061;border-color:#cfdbcc;order:5;margin:22px 6px 0;padding-top:18px}.parent-signin-page .parent-signin-welcome-note svg{color:#527143}.parent-signin-page .parent-signin-footer{max-width:560px;margin-top:18px}}@media (max-width:420px){.parent-signin-page{padding:18px 16px}.parent-signin-page .parent-signin-nav{gap:12px;margin-bottom:25px}.parent-signin-page .parent-signin-brand{gap:9px}.parent-signin-page .parent-signin-brand-mark{border-radius:12px 4px;width:40px;height:40px;font-size:16px}.parent-signin-page .parent-signin-brand-name{letter-spacing:0;font-size:12px}.parent-signin-page .parent-signin-brand-name small{letter-spacing:.11em;font-size:8px}.parent-signin-page .parent-signin-back{gap:5px;padding-left:0;font-size:12px}.parent-signin-page .parent-signin-back svg{width:15px;height:15px}.parent-signin-page .parent-signin-title{letter-spacing:-1.15px;font-size:33px}.parent-signin-page .parent-signin-kicker{font-size:9px}.parent-signin-page .parent-signin-intro{margin-bottom:21px;font-size:13px}.parent-signin-page .parent-signin-card{border-radius:17px;padding:25px 21px}.parent-signin-page .parent-signin-card-heading{margin-bottom:18px}.parent-signin-page .parent-signin-card-heading h2{font-size:26px}.parent-signin-page .parent-signin-card-heading p{font-size:13px}.parent-signin-page .parent-signin-card-heading>p:not(.parent-signin-kicker){display:none}.parent-signin-page .parent-signin-submit{padding-inline:12px;font-size:13px}.parent-signin-page .parent-signin-access-note{padding:12px}.parent-signin-page .parent-signin-footer{gap:2px 12px;font-size:11px}}@media (max-width:359px){.parent-signin-page .parent-signin-brand-name small{display:none}}@media (prefers-reduced-motion:reduce){.parent-signin-page .parent-signin-input-wrap input,.parent-signin-page .parent-signin-submit{transition:none}}.superadmin-page{--admin-panel:#121d29;--admin-muted:#abbcc8;color:#f3f8fb;max-width:1480px;min-height:100vh;padding:28px 32px 48px}.superadmin-page a,.superadmin-page button,.superadmin-page input{outline-offset:4px}.superadmin-page :is(button,input,a):focus-visible{outline:3px solid #71e4dd}.superadmin-page button:disabled{opacity:.5;filter:none;transform:none}.superadmin-page .admin-skip{z-index:100;color:#14221b;background:#bcf56b;border-radius:7px;padding:10px 16px;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.superadmin-page .admin-skip:focus{transform:none}.superadmin-page .admin-topbar{border-bottom:1px solid #2c3d49;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.superadmin-page .admin-brand{letter-spacing:-.3px;align-items:center;gap:12px;font-size:16px;font-weight:800;display:flex}.superadmin-page .admin-brand-mark{color:#14251b;background:#bcf56b;border:1px solid #82ad72;border-radius:12px 4px;place-items:center;width:42px;height:42px;display:grid}.superadmin-page .admin-brand small{letter-spacing:2px;color:#b7c7cf;margin-top:3px;font-size:10px;font-weight:600;display:block}.superadmin-page .admin-toplinks{color:#b7c9d4;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;display:flex}.superadmin-page .admin-toplinks a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.superadmin-page .admin-toplinks a:hover{color:#bcf56b}.superadmin-page .admin-private{color:#c6e5c0;letter-spacing:.05em;background:#19352a;border:1px solid #365445;border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.superadmin-page .admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 0 25px;display:flex}.superadmin-page .admin-kicker{color:#8bded4;letter-spacing:.17em;margin-bottom:8px;font-size:10px;font-weight:800}.superadmin-page .admin-heading h1{letter-spacing:-1.9px;font-size:clamp(34px,3.3vw,48px);line-height:1.06}.superadmin-page .admin-heading h1 span{color:#bcf56b}.superadmin-page .admin-heading p:not(.admin-kicker){color:var(--admin-muted);max-width:700px;margin-top:13px;font-size:14px;line-height:1.7}.superadmin-page .admin-refresh{white-space:nowrap;background:#182b35;border:1px solid #3c5260;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.superadmin-page .admin-refresh:hover{background:#213c45}.superadmin-page .admin-timestamp{color:#a4b8c5;text-align:right;margin-top:7px;font-size:11px}.superadmin-page .admin-tabs{scrollbar-width:thin;border-bottom:1px solid #2c3d49;gap:5px;margin-bottom:24px;padding-bottom:0;display:flex;overflow:auto}.superadmin-page .admin-tabs button{color:#a6b8c5;white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:15px 20px 16px;font-size:13px;font-weight:700;display:flex}.superadmin-page .admin-tabs button:hover{color:#e7f5f0;background:#182832}.superadmin-page .admin-tabs button[aria-selected=true]{color:#c4f98a;background:linear-gradient(#0000,#293e2955);border-bottom-color:#bcf56b}.superadmin-page .admin-badge{color:#d6ebe7;background:#2d4346;border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.superadmin-page .admin-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.superadmin-page .admin-panel{background:linear-gradient(120deg,#14232c,#121b28);border:1px solid #2d414e;border-radius:14px;min-width:0;overflow:hidden}.superadmin-page .admin-panel-heading{border-bottom:1px solid #2b3c48;justify-content:space-between;align-items:center;gap:14px;padding:21px 23px 18px;display:flex}.superadmin-page .admin-panel-heading h2{letter-spacing:-.4px;align-items:center;gap:9px;font-size:18px;display:flex}.superadmin-page .admin-panel-heading h2 svg{color:#92dfce}.superadmin-page .admin-panel-heading p{color:var(--admin-muted);margin-top:5px;font-size:12px;line-height:1.6}.superadmin-page .admin-panel-heading>a{color:#c4f98a;white-space:nowrap;align-items:center;gap:5px;min-height:36px;font-size:11px;display:inline-flex}.superadmin-page .admin-panel-body{padding:22px 23px}.superadmin-page .admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.superadmin-page .admin-kpi{background:linear-gradient(120deg,#172c33,#141e2b);border:1px solid #304650;border-radius:12px;padding:20px;position:relative;overflow:hidden}.superadmin-page .admin-kpi-icon{color:#c4f98a;background:#284236;border:1px solid #45654e;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:17px;display:grid}.superadmin-page .admin-kpi:nth-child(2) .admin-kpi-icon{color:#8ae5e7;background:#1d4148;border-color:#365d63}.superadmin-page .admin-kpi:nth-child(3) .admin-kpi-icon{color:#d4bdf2;background:#393547;border-color:#56506b}.superadmin-page .admin-kpi:nth-child(4) .admin-kpi-icon{color:#f1d28d;background:#473d28;border-color:#6b5b35}.superadmin-page .admin-kpi strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.15;display:block}.superadmin-page .admin-kpi h2{letter-spacing:0;color:#d9e7ed;margin-top:8px;font-size:12px;font-weight:600}.superadmin-page .admin-kpi p{color:var(--admin-muted);margin-top:6px;font-size:11px;line-height:1.5}.superadmin-page .admin-launch-list{margin:0;padding:0;list-style:none}.superadmin-page .admin-launch-list li{border-bottom:1px solid #2a3b45;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.superadmin-page .admin-launch-list li:first-child{padding-top:0}.superadmin-page .admin-launch-list li:last-child{border-bottom:0;padding-bottom:0}.superadmin-page .admin-status{color:#cad7de;white-space:nowrap;background:#27313a;border:1px solid #4a525b;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.superadmin-page .admin-status:before{content:"";background:#91a3b2;border-radius:50%;width:5px;height:5px}.superadmin-page .admin-status.positive{color:#d1efbe;background:#253e2c;border-color:#496b44}.superadmin-page .admin-status.positive:before{background:#bcf56b}.superadmin-page .admin-status.attention{color:#f8d793;background:#3c3320;border-color:#6d5d34}.superadmin-page .admin-status.attention:before{background:#f3ce75}.superadmin-page .admin-note{color:#b7c9d1;background:#18352e88;border:1px solid #34524b;border-radius:9px;align-items:flex-start;gap:9px;margin-top:20px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.superadmin-page .admin-note svg{color:#9de4b5;margin-top:3px}.superadmin-page .admin-quicklinks{gap:10px;margin-top:19px;display:grid}.superadmin-page .admin-quicklink{background:#172b35;border:1px solid #354c57;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:background .15s,border-color .15s;display:flex}.superadmin-page .admin-quicklink:hover{background:#203b42;border-color:#658a77}.superadmin-page .admin-quicklink>svg:first-child{color:#b8ed91;width:21px}.superadmin-page .admin-quicklink>svg:last-child{color:#b1c7d2;width:15px;margin-left:auto}.superadmin-page .admin-quicklink strong{font-size:13px;display:block}.superadmin-page .admin-quicklink small{color:#afc1cc;margin-top:4px;font-size:11px;display:block}.superadmin-page .admin-section-lead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:19px;display:flex}.superadmin-page .admin-section-lead h2{font-size:23px}.superadmin-page .admin-section-lead p{color:var(--admin-muted);max-width:740px;margin-top:8px;font-size:13px;line-height:1.7}.superadmin-page .admin-search{border-bottom:1px solid #2b3c48;align-items:flex-end;gap:10px;padding:20px 22px;display:flex}.superadmin-page .admin-search label{color:#c9d9df;flex:1;font-size:11px;font-weight:700;display:block}.superadmin-page .admin-search-input{background:#0d1925;border:1px solid #536778;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:0 13px;display:flex}.superadmin-page .admin-search-input>svg{color:#94b1bc}.superadmin-page .admin-search input{color:#f3f8fb;outline-offset:0;background:0 0;border:0;width:100%;min-width:0;min-height:45px;font-size:14px}.superadmin-page .admin-search input::placeholder{color:#9bb1bf}.superadmin-page .admin-search button{color:#172719;background:#bcf56b;border:1px solid #bcf56b;border-radius:8px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:800}.superadmin-page .admin-table-scroll{scrollbar-width:thin;overflow-x:auto}.superadmin-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.superadmin-page thead{color:#acbfcc;letter-spacing:.06em;text-transform:uppercase;background:#101b26;font-size:10px}.superadmin-page th{white-space:nowrap;padding:14px 19px;font-weight:700}.superadmin-page td{color:#dce8ec;vertical-align:middle;border-top:1px solid #2b3d48;padding:18px 19px}.superadmin-page .admin-family-email{overflow-wrap:anywhere;min-width:180px;font-size:13px;font-weight:600}.superadmin-page .admin-pagination{color:#afc4cf;border-top:1px solid #2b3d48;justify-content:space-between;align-items:center;gap:14px;padding:17px 21px;font-size:12px;display:flex}.superadmin-page .admin-pagination>div{gap:8px;display:flex}.superadmin-page .admin-pagination button{color:#e3eef0;background:#1b303a;border:1px solid #425966;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:11px;display:inline-flex}.superadmin-page .admin-empty{text-align:center;color:#aebfca;padding:38px 22px;font-size:13px;line-height:1.8}.superadmin-page .admin-empty>svg{color:#89b5a9;margin:0 auto 12px;display:block}.superadmin-page .admin-empty strong{color:#e1eeef;margin-bottom:4px;font-size:16px;display:block}.superadmin-page .admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.superadmin-page .admin-review-list{gap:13px;padding:18px;display:grid}.superadmin-page .admin-review{background:#132a32;border:1px solid #37505b;border-radius:9px;min-width:0;padding:17px}.superadmin-page .admin-review h3{overflow-wrap:anywhere;letter-spacing:0;font-size:14px}.superadmin-page .admin-review p{color:#b6cbd2;margin-top:7px;font-size:12px;line-height:1.7}.superadmin-page .admin-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#e1ebef;background:#0f2029;border-left:2px solid #5f9482;margin:13px 0;padding:11px 13px;font-size:14px;line-height:1.7}.superadmin-page .admin-review-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.superadmin-page .admin-review-actions button{color:#d8f6c6;background:#294535;border:1px solid #50715f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.superadmin-page .admin-review-actions button.admin-reject{color:#e7c8bd;background:#372d2b;border-color:#6b5146}.superadmin-page .admin-sports{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:21px;display:grid}.superadmin-page .admin-sport{background:#142a32;border:1px solid #314a54;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.superadmin-page .admin-sport-icon{color:#a4e7c7;background:#1a3c33;border:1px solid #3e655b;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.superadmin-page .admin-sport h3{letter-spacing:0;font-size:12px}.superadmin-page .admin-sport p{color:#acc1ca;margin-top:5px;font-size:10px;line-height:1.6}.superadmin-page .admin-sport>strong{color:#e9f6e7;font-variant-numeric:tabular-nums;margin-left:auto;font-size:25px;line-height:1}.superadmin-page .admin-sport>strong small{color:#adbfca;text-align:center;letter-spacing:.04em;margin-top:5px;font-size:8px;font-weight:600;display:block}.superadmin-page .admin-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:21px;display:grid}.superadmin-page .admin-activity-summary>div{background:#162d36;border:1px solid #3b505b;border-radius:9px;padding:17px}.superadmin-page .admin-activity-summary strong{letter-spacing:-.7px;font-size:28px;display:block}.superadmin-page .admin-activity-summary span{color:#afc5cf;margin-top:6px;font-size:11px;display:block}.superadmin-page .admin-access{background:radial-gradient(at 100% 0,#254e3f88,#0000 70%),#14222e;border:1px solid #3d5b59;border-radius:17px;max-width:660px;margin:65px auto;padding:36px}.superadmin-page .admin-access-icon{color:#c4f98a;background:#294634;border:1px solid #5b7c52;border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:23px;display:grid}.superadmin-page .admin-access h1{letter-spacing:-1px;font-size:32px}.superadmin-page .admin-access p:not(.admin-kicker){color:#b6cbd4;margin-top:15px;font-size:14px;line-height:1.8}.superadmin-page .admin-access-links{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.superadmin-page .admin-access small{color:#a4bbc6;margin-top:22px;font-size:11px;line-height:1.8;display:block}.superadmin-page .admin-message{color:#d7edcf;overflow-wrap:anywhere;background:#233e2d;border:1px solid #547257;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 17px;font-size:13px;line-height:1.6;display:flex}.superadmin-page .admin-message.error{color:#f2d9b1;background:#382e23;border-color:#84663a}.superadmin-page .admin-confirm{color:#eef8ee;background:#172b32;border:1px solid #729575;border-radius:14px;width:calc(100% - 30px);max-width:540px;max-height:85dvh;margin:auto;padding:27px;overflow:auto;box-shadow:0 25px 120px #0009}.superadmin-page .admin-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040c12dc}.superadmin-page .admin-confirm h2{font-size:23px}.superadmin-page .admin-confirm p{color:#c2d2d7;overflow-wrap:anywhere;margin-top:15px;font-size:13px;line-height:1.8}.superadmin-page .admin-confirm label{background:#223d32;border:1px solid #4c695b;border-radius:8px;align-items:flex-start;gap:10px;margin:19px 0;padding:15px;font-size:13px;line-height:1.7;display:flex}.superadmin-page .admin-confirm input{accent-color:#bcf56b;flex-shrink:0;width:18px;height:18px;margin-top:2px}.superadmin-page .admin-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.superadmin-page .admin-footnote{color:#a4bac5;border-top:1px solid #2e414b;justify-content:space-between;gap:20px;margin:27px 0 0;padding-top:18px;font-size:11px;line-height:1.8;display:flex}.superadmin-page .admin-footnote span:first-child{align-items:center;gap:7px;display:flex}.superadmin-page .admin-loading{text-align:center;color:#bacfd5;padding:65px 22px;font-size:14px;line-height:1.8}.superadmin-page .admin-loading svg{color:#bcf56b;margin:0 auto 16px;display:block}@media (max-width:1100px){.superadmin-page .admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.superadmin-page .admin-kpis{gap:11px}.superadmin-page .admin-kpi{padding:17px}.superadmin-page .admin-toplinks{gap:12px}.superadmin-page .admin-sports{grid-template-columns:1fr}.superadmin-page .admin-heading h1{font-size:39px}}@media (max-width:800px){.superadmin-page{padding:22px 20px 34px}.superadmin-page .admin-grid,.superadmin-page .admin-review-grid{grid-template-columns:1fr}.superadmin-page .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-page .admin-toplinks .admin-private{display:none}.superadmin-page .admin-topbar{gap:12px}.superadmin-page .admin-toplinks{gap:13px;font-size:11px}.superadmin-page .admin-heading{gap:16px;padding-top:28px}.superadmin-page .admin-heading h1{font-size:36px}.superadmin-page .admin-heading p:not(.admin-kicker){font-size:13px}.superadmin-page .admin-tabs button{flex:1;gap:7px;padding:14px 12px;font-size:12px}.superadmin-page .admin-sports{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-page .admin-footnote{flex-direction:column;gap:8px}.superadmin-page .admin-access{margin:42px auto;padding:29px}}@media (max-width:520px){.superadmin-page{padding:18px 14px 28px}.superadmin-page .admin-topbar{align-items:flex-start;gap:14px}.superadmin-page .admin-brand{gap:9px;font-size:14px}.superadmin-page .admin-brand-mark{width:37px;height:37px}.superadmin-page .admin-brand small{letter-spacing:1.7px;font-size:8px}.superadmin-page .admin-toplinks{text-align:right;gap:0;display:grid}.superadmin-page .admin-toplinks a{justify-content:flex-end;min-height:29px;font-size:10px}.superadmin-page .admin-toplinks a svg{width:12px}.superadmin-page .admin-heading{padding:27px 0 21px;display:block}.superadmin-page .admin-heading h1{font-size:35px}.superadmin-page .admin-heading>div:last-child{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.superadmin-page .admin-timestamp{text-align:left;max-width:160px;font-size:10px}.superadmin-page .admin-refresh{padding:10px 12px;font-size:11px}.superadmin-page .admin-tabs{gap:0}.superadmin-page .admin-tabs button{gap:5px;padding:13px 9px;font-size:11px}.superadmin-page .admin-tabs button>svg{width:14px}.superadmin-page .admin-badge{display:none}.superadmin-page .admin-kpis{gap:10px;margin-bottom:18px}.superadmin-page .admin-kpi{padding:16px}.superadmin-page .admin-kpi-icon{width:30px;height:30px;margin-bottom:13px}.superadmin-page .admin-kpi strong{font-size:30px}.superadmin-page .admin-kpi h2{font-size:11px}.superadmin-page .admin-kpi p{font-size:10px}.superadmin-page .admin-panel-heading{padding:18px}.superadmin-page .admin-panel-heading h2{font-size:17px}.superadmin-page .admin-panel-heading p{font-size:11px}.superadmin-page .admin-panel-body{padding:18px}.superadmin-page .admin-section-lead h2{font-size:21px}.superadmin-page .admin-section-lead p{font-size:12px}.superadmin-page .admin-search{gap:8px;padding:17px}.superadmin-page .admin-search button{padding-inline:12px;font-size:11px}.superadmin-page .admin-search input{font-size:12px}.superadmin-page .admin-search-input{gap:7px;padding-inline:10px}.superadmin-page .admin-pagination{align-items:flex-start;gap:8px;padding:15px;font-size:10px}.superadmin-page .admin-pagination>span{max-width:120px}.superadmin-page .admin-pagination button{padding:8px;font-size:10px}.superadmin-page .admin-sports{grid-template-columns:1fr;padding:16px}.superadmin-page .admin-activity-summary{gap:7px;padding:16px}.superadmin-page .admin-activity-summary>div{padding:12px 10px}.superadmin-page .admin-activity-summary strong{font-size:24px}.superadmin-page .admin-activity-summary span{font-size:9px}.superadmin-page .admin-review-list{padding:14px}.superadmin-page .admin-access{margin-top:32px;padding:25px 21px}.superadmin-page .admin-access h1{font-size:29px}.superadmin-page .admin-access p:not(.admin-kicker){font-size:13px}.superadmin-page .admin-access-links>*{width:100%;font-size:12px}.superadmin-page .admin-confirm{padding:22px}.superadmin-page .admin-confirm h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.superadmin-page .admin-quicklink{transition:none}}.superadmin-page .admin-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.superadmin-page .admin-space-top{margin-top:22px}.superadmin-page .admin-form{gap:17px;display:grid}.superadmin-page .admin-form label,.superadmin-page .admin-inline-search label,.superadmin-page .admin-report-dates label{color:#d2e1e7;gap:8px;min-width:0;font-size:12px;font-weight:600;display:grid}.superadmin-page .admin-form input:not([type=checkbox]),.superadmin-page .admin-form select,.superadmin-page .admin-form textarea,.superadmin-page .admin-report-dates input{color:#f0f7f8;width:100%;min-height:45px;font:inherit;background:#0d1c28;border:1px solid #536e7b;border-radius:7px;min-width:0;padding:11px 12px;font-size:14px}.superadmin-page .admin-form textarea{resize:vertical;line-height:1.7}.superadmin-page .admin-form input::placeholder,.superadmin-page .admin-form textarea::placeholder{color:#9cb3c1}.superadmin-page .admin-form .primary{justify-self:start}.superadmin-page .admin-field-help{color:#afc3ce;font-size:12px;font-weight:400;line-height:1.8}.superadmin-page .admin-form>.admin-note{margin-top:0}.superadmin-page .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.superadmin-page .admin-form label.admin-attestation{background:#1e382b;border:1px solid #526e5a;border-radius:8px;align-items:flex-start;gap:11px;padding:15px;font-size:12px;font-weight:400;line-height:1.8;display:flex}.superadmin-page .admin-attestation input[type=checkbox]{accent-color:#bcf56b;flex-shrink:0;width:18px;height:18px;margin-top:3px}.superadmin-page .admin-email-preview{background:#0d1723;padding:21px}.superadmin-page .admin-email-brand{letter-spacing:-.5px;background:#132b32;border:1px solid #385c59;border-bottom:4px solid #bcf56b;border-radius:8px 8px 0 0;padding:25px;font-size:19px;font-weight:800}.superadmin-page .admin-email-brand>span{color:#bcf56b}.superadmin-page .admin-email-brand>small{color:#b8cbd2;letter-spacing:0;margin-top:8px;font-size:11px;font-weight:400;display:block}.superadmin-page .admin-email-body{background:#152531;border:1px solid #354b59;border-top:0;border-radius:0 0 8px 8px;padding:24px}.superadmin-page .admin-email-body h3{letter-spacing:-.7px;font-size:24px;line-height:1.2}.superadmin-page .admin-email-body>p:not(.admin-kicker){color:#bbccd5;overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.9}.superadmin-page .admin-email-button{color:#14251b;background:#bcf56b;border-radius:6px;align-items:center;gap:14px;min-height:44px;margin-top:20px;padding:12px 15px;font-size:12px;font-weight:800;display:inline-flex}.superadmin-page .admin-search .admin-filter{flex:0 190px}.superadmin-page .admin-filter select{width:100%;min-height:45px;margin-top:8px;font-size:12px;display:block}.superadmin-page .admin-cell-sub{color:#adc2ce;margin-top:6px;font-size:10px;line-height:1.6;display:block}.superadmin-page .admin-row-actions{gap:8px;display:flex}.superadmin-page .admin-row-actions button{color:#d9f0d1;background:#233e32;border:1px solid #47645c;border-radius:6px;min-height:44px;padding:9px 11px;font-size:11px;font-weight:700}.superadmin-page .admin-row-actions .admin-reject{color:#ebc6b8;background:#352c29;border-color:#6c5248}.superadmin-page .admin-report-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.superadmin-page .admin-report-nav button{color:#bdcfd8;background:#182d38;border:1px solid #3b5662;border-radius:7px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:600}.superadmin-page .admin-report-nav button[aria-pressed=true]{color:#d4f7b5;background:#2c4230;border-color:#688257}.superadmin-page .admin-report-dates{background:#142630;border:1px solid #344d58;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:18px;display:flex}.superadmin-page .admin-report-dates label{flex:0 180px}.superadmin-page .admin-report-dates button{font-size:12px}.superadmin-page .admin-report-snapshot{color:#b6cbd4;font-size:11px;line-height:1.8}.superadmin-page .admin-money-grid{background:#304651;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.superadmin-page .admin-money-grid>div{background:#142831;min-width:0;padding:22px}.superadmin-page .admin-money-grid dt{color:#b3c8d2;font-size:11px;line-height:1.6}.superadmin-page .admin-money-grid dd{letter-spacing:-.7px;color:#e9f5e1;overflow-wrap:anywhere;margin:11px 0 0;font-size:26px;font-weight:700;line-height:1.3}.superadmin-page .admin-money-grid dd.admin-value-unavailable{color:#aebfc9;letter-spacing:0;font-size:17px}.superadmin-page .admin-inline-search{align-items:flex-end;gap:12px;display:flex}.superadmin-page .admin-inline-search label{flex:1}.superadmin-page .admin-inline-search button{white-space:nowrap;font-size:12px}.superadmin-page .admin-reports .admin-panel-heading{flex-wrap:wrap}.superadmin-page .admin-reports .admin-panel-heading>.secondary{min-height:44px;font-size:11px}.superadmin-page .admin-pagination button,.superadmin-page .admin-review-actions button,.superadmin-page .admin-tabs button{min-height:44px}.parent-city-panel{margin-top:24px}.parent-city-panel .panelheading{margin-bottom:14px}.parent-city-panel .panelheading>svg{color:#8cddd0}.parent-city-panel>p{font-size:13px;line-height:1.8}.parent-city-panel .parent-city-current{color:#d2efbc;background:#253a2a;border:1px solid #466544;border-radius:8px;align-items:center;gap:8px;margin-top:15px;padding:12px 14px;display:flex}.parent-city-panel .parent-city-fields{grid-template-columns:1.7fr 1fr .6fr;gap:15px;margin-top:20px;display:grid}.parent-city-panel .parent-city-fields .stackfield{margin:0}.parent-city-panel .parent-city-fields input{width:100%;min-height:45px;font-size:14px}.parent-city-panel .checkfield{margin:19px 0;font-size:12px;line-height:1.8}.parent-city-panel .parent-city-assist{background:#152730;border:1px solid #3d535d;border-radius:9px;margin-top:22px;padding:16px}.parent-city-panel .parent-city-assist summary{cursor:pointer;color:#c0ead8;min-height:30px;font-size:13px;font-weight:600;line-height:1.8}.parent-city-panel .parent-city-assist summary>svg{vertical-align:middle;margin-right:7px}.parent-city-panel .parent-city-assist>p{color:#b7c7d1;margin-top:12px;font-size:12px;line-height:1.8}.parent-city-panel .parent-city-assist>.smallcopy{font-size:11px}.parent-city-panel .textbutton{min-height:44px}.parent-city-panel input:focus-visible,.parent-city-panel summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}@media (max-width:1000px){.superadmin-page .admin-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-page .admin-invite-grid{grid-template-columns:1fr}.superadmin-page .admin-tabs button{flex:none;min-width:105px}}@media (max-width:650px){.superadmin-page .admin-search{flex-wrap:wrap}.superadmin-page .admin-search>label:first-child{flex-basis:100%}.superadmin-page .admin-search .admin-filter{flex:1}.superadmin-page .admin-report-dates label{flex:calc(50% - 12px)}.superadmin-page .admin-report-dates button{flex:1}.superadmin-page .admin-money-grid>div{padding:18px 15px}.superadmin-page .admin-money-grid dd{font-size:23px}.parent-city-panel .parent-city-fields{grid-template-columns:1fr 1fr}.parent-city-panel .parent-city-fields>label:first-child{grid-column:1/-1}.parent-city-panel .buttonrow{align-items:stretch}.parent-city-panel .buttonrow>*{font-size:12px}}@media (max-width:450px){.superadmin-page .admin-form-grid{grid-template-columns:1fr}.superadmin-page .admin-inline-search{flex-direction:column;align-items:stretch}.superadmin-page .admin-money-grid dt{font-size:10px}.superadmin-page .admin-money-grid dd{font-size:21px}.superadmin-page .admin-email-preview{padding:15px}.superadmin-page .admin-email-body{padding:20px}.superadmin-page .admin-report-nav{gap:6px}.superadmin-page .admin-report-nav button{padding:10px 11px;font-size:11px}.superadmin-page .admin-tabs button{min-width:100px}.parent-city-panel{padding:20px}.parent-city-panel .parent-city-fields{gap:12px}.parent-city-panel .buttonrow{flex-direction:column}.parent-city-panel .parent-city-assist{padding:13px}.parent-city-panel .parent-city-assist summary{font-size:12px}}.parent-city-panel .parent-city-attribution{margin-top:13px;font-size:11px}.parent-city-panel .parent-city-attribution a{color:#b9e0d4;text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.parent-invitations-panel{margin-top:24px;scroll-margin-top:20px}.parent-invitations-panel .panelheading{margin-bottom:14px}.parent-invitations-panel .panelheading>svg{color:#a4e4cd}.parent-invitations-panel>p{font-size:13px;line-height:1.8}.parent-invitations-panel>p.smallcopy{font-size:12px}.parent-invitations-panel .parent-invitations-form{gap:16px;max-width:760px;margin-top:21px;display:grid}.parent-invitations-panel .parent-invitations-form .stackfield{margin:0}.parent-invitations-panel .parent-invitations-form input[type=email]{width:100%;min-height:46px;font-size:14px}.parent-invitations-panel .checkfield{margin:0;font-size:12px;line-height:1.8}.parent-invitations-panel .checkfield input{accent-color:#bcf56b}.parent-invitations-panel .parent-invitations-limits{color:#bcd7cf;background:#182e32;border:1px solid #3d5c56;border-radius:8px;margin:20px 0 12px;padding:14px 16px}.parent-invitations-panel .parent-invitations-history-heading{border-top:1px solid #35484f;margin-top:22px;padding-top:22px}.parent-invitations-panel .parent-invitations-history-heading h3{font-size:16px}.parent-invitations-panel .parent-invitations-history-heading p{margin-top:7px}.parent-invitations-panel .parent-invitations-list{gap:12px;margin-top:17px;display:grid}.parent-invitations-panel .parent-invitations-list>article{background:#142730;border:1px solid #354e57;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px;display:flex}.parent-invitations-panel .parent-invitations-list h4{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.parent-invitations-panel .parent-invitations-list p{color:#b8cdd5;margin-top:5px;font-size:12px;line-height:1.8}.parent-invitations-panel .parent-invitations-list .buttonrow{flex-shrink:0;gap:12px}.parent-invitations-panel .parent-invitations-list button{min-height:44px;font-size:11px}.parent-invitations-panel .parent-invitations-empty{color:#b9cdc9;background:#15282b;border:1px dashed #47635e;border-radius:8px;margin-top:17px;padding:22px;font-size:12px;line-height:1.8}.parent-invitations-panel .parent-invitations-pages{color:#b5c9d3;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:12px;display:flex}.parent-invitations-panel .parent-invitations-pages>div{gap:9px;display:flex}.parent-invitations-panel .parent-invitations-pages button{font-size:11px}.parent-invitations-panel button:disabled{opacity:.5;filter:none;transform:none}.parent-invitations-panel input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.parent-invitations-panel .parent-invitations-confirm{color:#eef8ee;background:#172b32;border:1px solid #678a6b;border-radius:13px;width:calc(100% - 30px);max-width:530px;max-height:85dvh;margin:auto;padding:27px;overflow:auto;box-shadow:0 25px 100px #0009}.parent-invitations-panel .parent-invitations-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060d13dc}.parent-invitations-panel .parent-invitations-confirm h2{font-size:23px;line-height:1.3}.parent-invitations-panel .parent-invitations-confirm p{color:#c3d4d7;overflow-wrap:anywhere;margin-top:15px;font-size:13px;line-height:1.8}.parent-invitations-panel .parent-invitations-confirm .checkfield{background:#213a2e;border:1px solid #4f6a58;border-radius:8px;margin-top:20px;padding:14px}.parent-invitations-panel .parent-invitations-confirm .buttonrow{margin-top:22px}@media (max-width:800px){.parent-invitations-panel .parent-invitations-list>article{flex-direction:column;align-items:flex-start;gap:12px}.parent-invitations-panel .parent-invitations-list .buttonrow{justify-content:space-between;width:100%}}@media (max-width:450px){.parent-invitations-panel{padding:20px}.parent-invitations-panel .parent-invitations-form .buttonrow{flex-direction:column;align-items:stretch}.parent-invitations-panel .parent-invitations-form .buttonrow>*{font-size:12px}.parent-invitations-panel .parent-invitations-list>article{padding:15px}.parent-invitations-panel .parent-invitations-pages{align-items:flex-start;font-size:11px}.parent-invitations-panel .parent-invitations-pages button{padding:10px;font-size:10px}.parent-invitations-panel .parent-invitations-confirm{padding:22px}.parent-invitations-panel .parent-invitations-confirm .buttonrow{flex-direction:column;align-items:stretch}}.worlds-parent-panel .worlds-parent-create>form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.worlds-parent-panel .worlds-parent-create>form>.primary{grid-column:1/-1;place-self:end start}.worlds-parent-panel .worlds-parent-name-field{min-width:0}.worlds-parent-panel .worlds-parent-name-field input,.worlds-parent-panel .worlds-parent-rename input{color:#213c30;background:#fff;border:1px solid #799783;border-radius:6px;min-height:46px;padding:11px 12px;font-size:15px;line-height:1.5;box-shadow:inset 0 1px 2px #183b1e0a}.worlds-parent-panel .worlds-parent-name-field input::placeholder,.worlds-parent-panel .worlds-parent-rename input::placeholder{color:#64776a;opacity:1}.worlds-parent-panel .worlds-parent-name-field>.smallcopy{font-weight:400;line-height:1.7}.worlds-parent-panel .worlds-name-error{color:#8a302a;min-height:0;font-size:12px;font-weight:600;line-height:1.7}.worlds-parent-panel .worlds-name-error:empty{display:none}.worlds-parent-panel .worlds-parent-rename-button{min-height:44px;margin-top:13px;font-size:12px}.worlds-parent-panel .worlds-parent-rename{background:#edf3e6;border:1px solid #a6baa1;border-radius:7px;gap:12px;max-width:760px;margin:18px 0;padding:18px;display:grid}.worlds-parent-panel .worlds-parent-rename label{font-size:12px}.worlds-parent-panel .worlds-parent-rename input{width:100%}.worlds-parent-panel .worlds-parent-rename .buttonrow{margin-top:2px}.worlds-parent-panel .worlds-parent-portals b,.worlds-parent-panel .worlds-parent-world-title h3{overflow-wrap:anywhere}.worlds-parent-panel .worlds-parent-access{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.worlds-parent-panel .worlds-parent-access>p{flex-basis:100%;font-size:13px;line-height:1.8}.worlds-parent-panel input[aria-invalid=true]{background:#fff9f6;border-color:#a34e42}.worlds-parent-panel button:disabled{opacity:.55;filter:none;transform:none}@media (max-width:600px){.worlds-parent-panel .worlds-parent-create>form{grid-template-columns:1fr}.worlds-parent-panel .worlds-parent-create>form>.primary{justify-self:stretch}.worlds-parent-panel .worlds-parent-rename{padding:15px}.worlds-parent-panel .worlds-parent-rename .buttonrow{flex-direction:column;align-items:stretch}.worlds-parent-panel .worlds-parent-access>.secondary{width:100%}}.worlds-parent-panel .worlds-parent-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 6px;display:flex}.worlds-parent-panel .worlds-parent-section-heading h3{margin:0}.worlds-parent-panel .worlds-parent-section-heading>span{color:#3f5b42;background:#e6eddb;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:700}.worlds-parent-panel .worlds-parent-active>.smallcopy{margin-bottom:16px}.worlds-parent-panel .worlds-parent-archive{background:#edf0e6;border:1px solid #c7d1be;border-radius:7px;margin-top:22px;padding:18px}.worlds-parent-panel .worlds-parent-archive summary{cursor:pointer;color:#314d3c;overflow-wrap:anywhere;min-height:44px;padding:8px 3px;font-size:16px;font-weight:800}.worlds-parent-panel .worlds-parent-archive summary>span{color:#52664c;margin-left:8px;font-size:12px;font-weight:600}.worlds-parent-panel .worlds-parent-archive details>.smallcopy{margin:8px 0 17px}.worlds-parent-panel .worlds-archived .worlds-parent-world-title strong{color:#465a62;background:#e3ebeb}.worlds-parent-panel .worlds-parent-lifecycle{border-top:1px solid #dce3d3;margin-top:18px;padding-top:15px}.worlds-parent-panel .worlds-parent-lifecycle>.buttonrow{margin:0 0 9px}.worlds-parent-panel .worlds-parent-lifecycle>.smallcopy{margin:8px 0 12px}.worlds-parent-panel .worlds-parent-disable{color:#4e422e;border:1px solid #d1c3a5;border-radius:6px;margin:0;line-height:1.8}.worlds-parent-panel .worlds-parent-disable .buttonrow{gap:10px;margin:14px 0 0;display:flex}.worlds-parent-panel .worlds-parent-disable button{margin:0}.worlds-parent-panel .worlds-parent-restore{background:#e6eddd;border:1px solid #a2b69a;border-radius:6px;gap:12px;max-width:760px;margin-top:14px;padding:16px;display:grid}.worlds-parent-panel .worlds-parent-restore .buttonrow{gap:10px;margin:0;display:flex}.worlds-parent-panel :is(.textbutton,.secondary){color:#2e4a37}.worlds-parent-panel .secondary{background:#f8fbf2;border-color:#91a58a}.worlds-parent-panel .empty{color:#566457}.worlds-parent-panel .notice:focus,.worlds-parent-panel summary:focus-visible{outline-offset:3px;outline:3px solid #4c6d46}.worlds-parent-panel .notice{color:#30462c;background:#eaf1dd;border-color:#9db68a}.worlds-parent-panel .notice.error{color:#783c2d;background:#fff1e8;border-color:#c99d80}@media (max-width:600px){.worlds-parent-panel .worlds-parent-archive{padding:13px}.worlds-parent-panel .worlds-parent-lifecycle .buttonrow{flex-direction:column;align-items:stretch;display:flex}.worlds-parent-panel .worlds-parent-lifecycle>.secondary{width:100%}.worlds-parent-panel .worlds-parent-restore{padding:13px}.worlds-parent-panel .worlds-parent-world-title{flex-wrap:wrap}}.family-coplay-panel{background:#142520;border-color:#526e62}.family-coplay-panel .family-coplay-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.family-coplay-panel h2{margin:0}.family-coplay-heading>span{color:#c3e2c8;letter-spacing:.07em;border:1px solid #698773;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800}.family-coplay-panel .family-coplay-steps,.family-coplay-panel>p{color:#c6d7ce;font-size:14px;line-height:1.8}.family-coplay-panel .family-coplay-steps{margin:17px 0;padding-left:23px;list-style:decimal}.family-coplay-steps li{margin:10px 0;padding-left:3px}.family-coplay-panel .smallcopy{color:#bbcfc3;font-size:12px;line-height:1.8}.family-coplay-panel .family-coplay-empty,.family-coplay-panel .family-coplay-paused{background:#20372a;border:1px solid #58745d;border-radius:7px;margin-bottom:18px;padding:16px}.family-coplay-panel .family-coplay-paused strong{color:#e0edbe;margin-bottom:5px;display:block}.family-coplay-panel form{gap:14px;margin:22px 0;display:grid}.family-coplay-panel form .stackfield{max-width:740px;margin:0}.family-coplay-panel select{color:#f0f5ed;background:#0f1c18;border-color:#78967e;min-height:46px}.family-coplay-panel form>.primary{justify-self:start}.family-coplay-panel .family-coplay-acknowledgement{color:#e1ecdf;align-items:flex-start;line-height:1.8}.family-coplay-panel .family-coplay-acknowledgement input{accent-color:#c4ef89;flex-shrink:0;width:20px;height:20px;margin-top:4px}.family-coplay-panel>.secondary{margin-top:4px}.family-coplay-room-option{background:#142520;border:1px solid #526e62;border-radius:7px;margin:20px 0;padding:16px}.family-coplay-room-option>.checkfield{align-items:flex-start;margin:0;line-height:1.8}.family-coplay-room-option input{accent-color:#c4ef89;flex-shrink:0;margin-top:4px}.family-coplay-room-option .smallcopy{color:#bbcfc3;margin:10px 0 0;line-height:1.8}.worlds-parent-panel .worlds-parent-family-choice{background:#e7efdc;border:1px solid #a3b996;border-radius:6px;grid-column:1/-1;gap:10px;padding:15px}.worlds-parent-panel .worlds-parent-family-choice>span:first-child{align-items:flex-start;gap:10px;line-height:1.8;display:flex}.worlds-parent-panel .worlds-parent-family-choice input{accent-color:#476d3d;flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:2px}.worlds-parent-panel .worlds-parent-family-choice .smallcopy{font-weight:400}.worlds-parent-panel .worlds-parent-coplay-paused{color:#495e3e;background:#eaf0dc;border:1px solid #bbc9a3;border-radius:6px;margin-top:15px;padding:14px;font-size:12px;line-height:1.8}@media (max-width:600px){.family-coplay-panel form>.primary,.family-coplay-panel>.secondary{justify-self:stretch;width:100%}.family-coplay-panel .family-coplay-heading{align-items:flex-start}.family-coplay-panel .family-coplay-empty,.family-coplay-panel .family-coplay-paused,.family-coplay-room-option{padding:13px}}.worlds-parent-panel .worlds-portal-history{background:#edf2e5;border:1px solid #bdcdb6;border-radius:7px;margin-top:24px;padding:20px}.worlds-parent-panel .worlds-portal-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.worlds-parent-panel .worlds-portal-history-heading>div{max-width:670px}.worlds-parent-panel .worlds-portal-history-heading h3{margin-bottom:7px}.worlds-parent-panel .worlds-portal-history-heading>.secondary{flex-shrink:0}.worlds-parent-panel .worlds-portal-history #worlds-portal-history-content{margin-top:18px}.worlds-parent-panel .worlds-portal-history-navigation{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.worlds-parent-panel .worlds-portal-history-navigation button{font-size:12px}.worlds-parent-panel .worlds-portal-history-count{color:#314b38;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.8}.worlds-parent-panel .worlds-portal-history-records{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.worlds-parent-panel .worlds-portal-history-records>li{background:#fffef7;border:1px solid #d1dcc7;border-radius:5px;padding:16px}.worlds-parent-panel .worlds-portal-history-records>li>div{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.worlds-parent-panel .worlds-portal-history-records>li>div>span{letter-spacing:.07em;color:#536c4a;width:100%;font-size:9px;font-weight:800;display:block}.worlds-parent-panel .worlds-portal-history-records strong{overflow-wrap:anywhere;font-size:14px}.worlds-parent-panel .worlds-portal-history-records b{text-transform:capitalize;color:#405c36;background:#e8eeda;border-radius:4px;padding:4px 7px;font-size:11px}.worlds-parent-panel .worlds-portal-history-records dl{color:#566457;flex-wrap:wrap;gap:8px 25px;margin:13px 0 0;font-size:11px;line-height:1.8;display:flex}.worlds-parent-panel .worlds-portal-history-records dl>div{min-width:160px}.worlds-parent-panel .worlds-portal-history-records dt{font-weight:700}.worlds-parent-panel .worlds-portal-history-records dd{overflow-wrap:anywhere;margin:0}.worlds-parent-panel .worlds-portal-history-download{border-top:1px solid #c7d3bd;margin-top:18px;padding-top:17px}.worlds-parent-panel .worlds-portal-history-download>.smallcopy{margin-top:10px}.worlds-parent-panel .worlds-portal-history .notice{margin:14px 0}@media (max-width:600px){.worlds-parent-panel .worlds-portal-history{padding:14px}.worlds-parent-panel .worlds-portal-history-download>.secondary,.worlds-parent-panel .worlds-portal-history-heading>.secondary{width:100%}.worlds-parent-panel .worlds-portal-history-navigation{grid-template-columns:1fr 1fr;display:grid}.worlds-parent-panel .worlds-portal-history-records>li{padding:13px}}.parent-identity-status .statusline{align-items:flex-start}.parent-identity-status .statusline strong{text-align:right;overflow-wrap:anywhere;color:#d1e8b0;max-width:62%}.parent-identity-status .parent-identity-guidance{color:#d5e4da;background:#172c24;border:1px solid #4b6659;border-radius:8px;margin:18px 0;padding:16px;font-size:14px;line-height:1.8}.parent-identity-status .parent-identity-guidance p+p{margin-top:12px}.parent-identity-status[data-stage=canceled] .parent-identity-guidance,.parent-identity-status[data-stage=needs_input] .parent-identity-guidance{color:#f0dfb9;background:#332c1c;border-color:#a58850}.parent-identity-status[data-stage=canceled] .statusline strong,.parent-identity-status[data-stage=needs_input] .statusline strong{color:#f0cf83}.parent-identity-status[data-stage=not_eligible] .parent-identity-guidance,.parent-identity-status[data-stage=unavailable] .parent-identity-guidance{color:#efceca;background:#302020;border-color:#916b67}.parent-identity-status[data-stage=verified] .statusline strong{color:#c1f282}.parent-identity-status .buttonrow{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.parent-identity-status>.smallcopy{margin-top:13px;line-height:1.8}.parent-identity-status .parent-identity-test{color:#f3d190;background:#312b1c;border:1px solid #9b8049;border-radius:5px;margin:12px 0;padding:9px 12px;font-size:12px;font-weight:800}.parent-identity-status>.textbutton{min-height:44px}.parent-identity-return strong{color:#e8efd7}.parent-identity-return .textbutton{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.parent-identity-return p+p{margin-top:10px}@media (max-width:600px){.parent-identity-status .statusline{flex-direction:column;gap:9px}.parent-identity-status .statusline strong{text-align:left;max-width:100%}.parent-identity-status .buttonrow{flex-direction:column;align-items:stretch}.parent-identity-status .parent-identity-guidance{padding:13px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}