@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-1.5.0-1-g9e98293-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-1.5.0-1-g9e98293-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-1.5.0-1-g9e98293-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-1.5.0-1-g9e98293-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-1.5.0-1-g9e98293-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-1.5.0-1-g9e98293-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-1.5.0-1-g9e98293-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-1.5.0-1-g9e98293-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-1.5.0-1-g9e98293-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-1.5.0-1-g9e98293-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-1.5.0-1-g9e98293-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-1.5.0-1-g9e98293-uHUdIJgA.woff)format("woff")}.plastic-shaman-visitor{pointer-events:none;justify-content:center;align-items:flex-end;position:absolute;inset:0;overflow:hidden}.plastic-shaman-toad{filter:drop-shadow(0 10px 14px #102c3545);will-change:transform, opacity;flex-shrink:0;width:min(720px,96%);max-height:90%;display:block;overflow:visible;transform:translateY(110%)}.party-app{background:#f7f7f2;flex-direction:column;height:100dvh;min-height:560px;display:flex}.party-header{border-bottom:1px solid var(--line);z-index:12;background:#fbfbf7;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 26px;display:flex}.party-brand{color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:750;text-decoration:none;display:flex}.party-brand svg{color:var(--purple)}.party-brand small{letter-spacing:2px;color:var(--muted);margin-left:5px;font-size:9px}.party-header-actions{align-items:center;gap:14px;display:flex}.party-connection{color:#448273;font-size:12px}.party-connection.offline{color:#a35d32}.party-error{color:#845020;z-index:15;background:#fff0d8;justify-content:space-between;align-items:center;padding:11px 24px;display:flex}.party-error button{flex-shrink:0}.party-entry{text-align:center;width:min(460px,100% - 36px);margin:auto;padding:28px 12px;overflow:auto}.party-entry-mark{width:68px;height:68px;color:var(--purple);background:#e9e3fa;border-radius:22px;place-items:center;margin:0 auto 24px;display:grid}.party-entry h1{letter-spacing:-1.4px;margin:8px 0 12px;font-size:38px}.party-entry p{color:#777e7b;margin-bottom:25px;line-height:1.7}.party-entry .field-label{text-align:left}.party-entry input{background:#fff;border:1px solid #dcded6;border-radius:7px;width:100%;padding:13px;font-size:15px}.party-entry .party-create{width:100%;margin-top:14px;padding:14px}.party-or{color:#8b918d;align-items:center;gap:15px;margin:22px 0;font-size:12px;display:flex}.party-or:before,.party-or:after{content:"";background:var(--line);flex:1;height:1px}.party-entry form{align-items:end;gap:12px;display:flex}.party-entry form label{flex:1;min-width:0}.party-entry form button{min-height:46px}.party-lobby{grid-template-columns:minmax(0,1fr) 300px;gap:30px;width:min(1240px,100%);margin:0 auto;padding:34px;display:grid;overflow:auto}.party-section-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;display:flex}.party-section-title h1{letter-spacing:-1px;margin-top:7px;font-size:31px}.party-code{grid-template-columns:1fr auto;align-items:center;gap:3px 17px;display:grid}.party-code>span{color:#8b918d;letter-spacing:1.3px;font-size:9px;font-weight:650}.party-code strong{letter-spacing:3px;grid-row:2;font-size:22px}.party-code button{grid-area:1/2/3}.party-modes{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.party-modes button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:29px 1fr;justify-content:start;gap:9px 12px;padding:23px;display:grid}.party-modes button:disabled{opacity:.8}.party-modes button.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:#efebfb}.party-modes svg{color:var(--purple);grid-row:1/3;align-self:start}.party-modes strong{font-size:18px}.party-modes span{color:#777e7b;font-size:12px;line-height:1.6}.party-vote-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.party-vote-heading h2,.party-roster h2{font-size:15px}.party-vote-heading label{color:#777e7b;align-items:center;gap:8px;display:flex}.party-vote-heading select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px}.party-votes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px;display:grid}.party-votes button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:start;min-height:112px;padding:16px;display:flex}.party-votes button.selected{border-color:var(--purple);background:#f0ecfb}.party-votes strong{font-size:13px}.party-votes span{color:#868d88;font-size:11px}.party-votes b{color:var(--purple);margin-top:auto;font-size:11px;font-weight:550}.tournament-votes button{min-height:160px;padding:22px}.tournament-votes strong{font-size:23px}.party-roster{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:start;padding:22px;position:sticky;top:0}.party-roster h2{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:19px;display:flex}.party-roster h2 span{color:#8b918d;margin-left:auto;font-size:12px}.party-player{border-bottom:1px solid #f0f0eb;align-items:center;gap:10px;padding:16px 0;display:flex}.party-player-ball{border-radius:50%;flex-shrink:0;width:29px;height:29px;box-shadow:inset -5px -5px 8px #0002}.party-player>div{min-width:0}.party-player strong{overflow-wrap:anywhere;max-width:140px;font-size:12px;display:block}.party-player small{color:#8b918d;margin-top:4px;font-size:10px;display:block}.party-player>span:last-child{margin-left:auto;font-size:10px}.party-ready{color:#488573}.party-roster>button{width:100%;margin-top:16px}.party-roster>p{margin-top:16px;line-height:1.7}.party-course{flex:1;min-height:0;position:relative;overflow:hidden}.party-hole-bar{pointer-events:none;align-items:center;gap:25px;display:flex;position:absolute;top:22px;left:25px;right:25px}.party-hole-bar>div:first-child{background:#fffdf7ed;border-radius:9px;margin-right:auto;padding:12px 16px}.party-hole-bar h2{margin-top:6px;font-size:17px}.party-hole-bar>div:not(:first-child){text-align:center;background:#fffdf7e8;border-radius:9px;min-width:80px;padding:9px 16px}.party-hole-bar>div>span{color:#77827b;letter-spacing:1px;font-size:9px;display:block}.party-hole-bar b{font-size:23px}.party-live{background:#fbfbf5ed;border:1px solid #fff8;border-radius:12px;width:255px;padding:15px;position:absolute;top:110px;right:25px}.party-live>p{align-items:center;gap:6px;margin:13px 0;font-size:11px;display:flex}.party-live>button{width:100%;padding:8px;font-size:11px}.party-scoreboard table{border-collapse:collapse;text-align:right;width:100%;font-size:12px}.party-scoreboard caption{text-align:left;letter-spacing:1px;text-transform:uppercase;padding-bottom:15px;font-size:10px;font-weight:700}.party-scoreboard th,.party-scoreboard td{white-space:nowrap;border-bottom:1px solid #e4e6de;padding:9px 5px}.party-scoreboard tr>:first-child{text-align:left}.party-scoreboard thead th{color:#89918b;font-size:10px;font-weight:500}.party-scoreboard tbody th{white-space:normal;overflow-wrap:anywhere;font-weight:550}.party-scoreboard small{color:#8b918d;margin-left:5px;font-size:9px;font-weight:400}.party-scoreboard .is-you{background:#ebe6f87d}.party-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:7px;display:inline-block}.party-countdown{pointer-events:none;color:#404348;text-shadow:0 2px 20px #fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.party-countdown>span{letter-spacing:4px;font-weight:700}.party-countdown strong{font-size:110px;line-height:1.4}.party-countdown p{background:#ffffffe6;border-radius:20px;padding:12px 22px}.party-view-controls{gap:9px;display:flex;position:absolute;bottom:22px;left:24px}.party-course .power-up-tray{bottom:70px}.party-course .play-instruction{bottom:25px}.party-results-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#293d3240;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.party-results{background:#fbfbf5;border-radius:19px;width:min(660px,100%);max-height:100%;padding:32px;overflow:auto;box-shadow:0 25px 100px #21322933}.party-results>svg{color:#b29a4d;margin-bottom:12px}.party-results>.eyebrow{display:block}.party-results h1{letter-spacing:-.8px;margin:8px 0 24px;font-size:30px}.party-results>button{width:100%;margin-top:24px}.party-results>p{margin-top:16px;line-height:1.7}.party-score-scroll{max-height:200px;overflow:auto}.party-scoreboard details{margin-top:18px}.party-scoreboard summary{cursor:pointer;padding:10px 0;font-size:12px}.party-loading{place-items:center;height:100%;display:grid}@media (width<=1000px){.party-lobby{grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:22px}.party-votes{grid-template-columns:repeat(2,minmax(0,1fr))}.party-section-title{flex-direction:column;align-items:start}.party-modes button{padding:15px}.party-live{width:220px}}@media (width<=700px){.party-header{gap:8px;min-height:65px;padding:12px}.party-brand{font-size:16px}.party-brand small,.party-connection{display:none}.party-header .secondary{padding:8px;font-size:11px}.party-lobby{flex-direction:column;padding:20px;display:flex}.party-roster{width:100%;position:static}.party-modes{gap:10px}.party-modes button{grid-template-columns:1fr}.party-modes svg{grid-row:auto}.party-hole-bar{flex-wrap:wrap;gap:7px;top:14px;left:12px;right:12px}.party-hole-bar>div:first-child{width:100%}.party-hole-bar h2{font-size:13px}.party-hole-bar>div:not(:first-child){min-width:64px;padding:5px 11px}.party-hole-bar b{font-size:19px}.party-live{width:190px;padding:10px;top:138px;right:10px}.party-live table{font-size:10px}.party-live caption{padding-bottom:4px}.party-live td,.party-live th{padding:5px 2px}.party-view-controls{bottom:10px;left:10px}.party-view-controls .appearance-settings{display:none}.party-course .play-instruction{white-space:normal;max-width:calc(100% - 20px);font-size:10px;bottom:58px}.party-course .power-up-tray{max-width:calc(100% - 20px);bottom:100px}.party-results{padding:22px}}.bug-report-button{color:#5e6470;white-space:nowrap;background:#f9f9f5;border:1px solid #dcded6;border-radius:7px;gap:7px;min-width:36px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:600}.bug-report-button:hover{color:#6752be;background:#eee9fa}.bug-report-compact{padding:8px}.bug-report-dialog{color:#393e43;background:#fbfaf4;border:1px solid #e8e4d6;border-radius:16px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;font:13px DM Sans,sans-serif;box-shadow:0 25px 70px #13223044}.bug-report-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b2c3880}.bug-report-close{border-radius:6px;width:36px;height:36px;position:absolute;top:12px;right:12px}.bug-report-kicker{color:#7763b5;letter-spacing:1px;align-items:center;gap:7px;margin:6px 30px 16px 0;font-size:10px;display:flex}.bug-report-dialog h2{margin-bottom:12px;font:700 27px Manrope,sans-serif}.bug-report-dialog p{color:#6d7468;line-height:1.6}.bug-report-dialog fieldset{border:0;gap:16px;margin:22px 0 16px;padding:0;display:grid}.bug-report-dialog label{font-weight:600;line-height:1.5;display:block}.bug-report-dialog label>span{color:#6d7468;font-weight:400}.bug-report-dialog input,.bug-report-dialog textarea{color:#393e43;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dcded6;border-radius:7px;margin-top:7px;padding:10px 12px;font-weight:400;display:block}.bug-report-dialog textarea:focus-visible{outline:2px solid #c8bce9}.bug-report-details{color:#6d7468;font-size:11px}.bug-report-replay{background:#f1ecf8;border:1px solid #ddd2ed;border-radius:7px;margin-top:18px;padding:12px;font-size:12px}.bug-report-replay>a{color:#6752be;margin:8px 0;display:block}.bug-report-details summary{cursor:pointer}.bug-report-details dl{overflow-wrap:anywhere;line-height:1.5}.bug-report-details dl>div{margin:8px 0}.bug-report-details dt{text-transform:capitalize;font-weight:600}.bug-report-details dd{margin:0}.bug-report-dialog .bug-report-error{color:#8e432f;background:#fff0e8;border:1px solid #ebc6b4;border-radius:7px;margin-top:16px;padding:12px}.bug-report-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.bug-report-success{text-align:center;padding:22px 0 6px}.bug-report-success>svg{color:#64834e;margin-bottom:18px}.bug-report-success>button{margin-top:24px}@media (width<=900px){.header-actions .bug-report-button>span{display:none}.header-actions .bug-report-button{padding:8px}}@media (width<=480px){.bug-report-dialog{padding:24px 20px}}.recovered-lobby{--lobby-yellow:#ffcb53;--lobby-blue:#5064aa;--lobby-panel:#182c2099;isolation:isolate;color:#fff;background:#51695a;flex-direction:column;flex:1;min-height:0;padding:20px clamp(18px,4vw,64px) 16px;display:flex;position:relative;overflow:hidden}.lobby-sprite{width:100%;display:block;overflow:hidden}.lobby-backdrop{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lobby-backdrop image{width:100%}.lobby-backdrop{filter:brightness(.79)}.lobby-topline{z-index:12;flex-shrink:0;align-items:center;gap:20px;min-height:50px;display:flex;position:relative}.lobby-utility,.lobby-entry-navigation{align-items:center;gap:12px;display:flex}.lobby-utility{flex-shrink:0}.lobby-entry-navigation{z-index:12;justify-content:space-between;width:100%;margin-bottom:24px;position:relative}.lobby-utility .audio-menu>summary,.lobby-entry-navigation .audio-menu>summary{color:#fff;background:var(--lobby-panel);border:1px solid #ffffff60;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.lobby-utility .audio-panel{left:0;right:auto}.lobby-connection{color:#fff;align-items:center;gap:6px;font-size:10px;display:flex}.lobby-connection:before{content:"";background:#96e0b7;border-radius:50%;width:6px;height:6px}.lobby-connection.offline:before{background:var(--lobby-yellow)}.lobby-room-info{text-align:right;gap:4px;min-width:0;margin-left:auto;display:grid}.lobby-room-info strong{overflow-wrap:anywhere;max-width:350px;font-size:15px}.lobby-room-info>span{letter-spacing:1px;color:#ffffffc9;font-size:10px}.lobby-room-info b{color:var(--lobby-yellow);font-size:12px}.lobby-text{vertical-align:middle;max-width:100%;display:inline-flex}.lobby-text>svg{max-width:100%;height:1em;overflow:visible}.lobby-prompt{text-align:center;margin:6px 0 15px}.lobby-prompt h1{color:var(--lobby-yellow);margin:0;font-size:58px;line-height:.92}.lobby-prompt h1 .lobby-text{background:var(--lobby-panel);padding:0 12px}.lobby-prompt p{background:var(--lobby-panel);width:fit-content;max-width:100%;margin:0 auto;padding:3px 24px 6px;font-size:clamp(16px,2.4vw,26px)}.lobby-prompt h1 .lobby-text,.lobby-prompt p,.lobby-ready-panel{clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}.lobby-host-hint{margin-top:12px;font-size:12px;display:block}.lobby-button{background:var(--lobby-blue);color:#fff;cursor:pointer;border:2px solid #ffffff70;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex;box-shadow:3px 3px #1b29435c}.lobby-button:hover:not(:disabled){border-color:var(--lobby-yellow);background:#6178c2}.lobby-button:disabled{cursor:default;opacity:.5}.lobby-confirm{background:var(--lobby-yellow);color:#443721;border-color:#ffe49b}.lobby-confirm:hover:not(:disabled){background:#ffda79}.lobby-button .lobby-text{font-size:27px}.recovered-lobby button:focus-visible,.recovered-lobby summary:focus-visible,.recovered-lobby input:focus-visible{outline-offset:5px;outline:3px solid #fff}.lobby-mode-cards{flex:1;justify-content:center;align-items:center;gap:55px;min-height:240px;display:flex;position:relative}.lobby-mode-cards:before{content:"";z-index:-1;background:#182c205e;height:110px;position:absolute;left:-70px;right:-70px}.lobby-choice{color:#fff;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;min-width:0;padding:6px;transition:transform .15s ease-out;display:flex}.lobby-choice:hover:not(:disabled){transform:translateY(-5px)scale(1.035)}.lobby-choice:active:not(:disabled){transform:scale(.98)}.lobby-choice:disabled{cursor:default}.lobby-choice:disabled .lobby-card-face{filter:saturate(.65)}.lobby-mode-choice{width:200px}.lobby-card-face{aspect-ratio:1;background:var(--lobby-blue);width:100%;display:block;position:relative}.lobby-card-face>.lobby-sprite{height:100%}.lobby-choice strong{width:100%;padding:5px 0 0;font-size:29px;font-weight:900;line-height:1}.lobby-choice-description{margin-top:5px;font-size:11px}.lobby-course-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.lobby-course-toolbar>span{letter-spacing:2px;color:var(--lobby-yellow);font-size:12px;font-weight:800}.lobby-course-toolbar .lobby-button{background:#182c207d;padding:6px 10px;font-size:11px}.lobby-settings{z-index:4;font-size:11px;position:relative}.lobby-settings summary{cursor:pointer;background:#182c207d;align-items:center;gap:7px;padding:8px 10px;display:flex}.lobby-settings[open]{background:#253827;padding-bottom:10px}.lobby-settings[open]>:not(summary){background:#253827;width:240px;padding:15px;position:absolute;right:0}.lobby-settings label{align-items:center;gap:10px;display:flex;top:35px}.lobby-settings select{color:#23272b}.lobby-settings p{margin:0;top:95px}.lobby-course-scroll{overscroll-behavior:contain;scrollbar-color:var(--lobby-yellow) #ffffff26;scrollbar-width:thin;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:18px 25px;min-height:0;padding:8px 20px 12px;display:grid;overflow-y:auto}.lobby-course-choice{justify-self:center;width:100%;max-width:200px}.lobby-course-choice strong{white-space:nowrap;font-size:clamp(20px,2.3vw,29px)}.lobby-course-choice.is-selected .lobby-card-face{outline:5px solid var(--lobby-yellow);outline-offset:1px;box-shadow:0 8px 16px #20232b4d}.lobby-course-choice.is-selected strong{color:var(--lobby-yellow)}.lobby-selection-check{background:var(--lobby-yellow);color:#313f33;padding:3px;position:absolute;top:0;right:0}.lobby-vote-count{font-size:11px;line-height:18px}.lobby-card-voters{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:42px;padding-top:10px;display:flex}.lobby-card-voters .lobby-avatar{border-width:2px;width:23px;height:23px}.lobby-card-voters .lobby-avatar small{font-size:6px;top:-11px}.lobby-card-voters .lobby-avatar-check{width:10px;height:10px}.lobby-editor-tag{color:var(--lobby-yellow);font-size:10px;font-weight:800;position:absolute;bottom:10px;left:0;right:0}.lobby-tournament-cards{justify-content:center;align-items:center;gap:45px;display:flex}.lobby-tournament-cards .lobby-choice{width:min(24%,230px)}.lobby-ready-panel{background:var(--lobby-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:15px auto 0;padding:16px 24px;display:flex}.lobby-player-list{flex-wrap:wrap;gap:14px;min-width:0;padding-top:8px;display:flex}.lobby-player{flex-direction:column;align-items:center;gap:3px;width:65px;display:flex}.lobby-player>span:not(.lobby-avatar){text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:11px;overflow:hidden}.lobby-player>small{color:#ffdf95;font-size:9px}.lobby-avatar{border:3px solid var(--player-color);background:var(--player-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex;position:relative}.lobby-avatar>i{background:radial-gradient(circle at 35% 30%,#fff 20%,#ddd 70%,#bbb);border-radius:50%;width:60%;height:60%;display:block;box-shadow:inset -1px -2px #ffffff80}.lobby-avatar small{color:#fff;font-size:8px;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.lobby-avatar.is-ready{outline:2px solid var(--lobby-yellow);outline-offset:2px}.lobby-avatar.is-offline{opacity:.5}.lobby-avatar-check{color:#2a4039;background:var(--lobby-yellow);border-radius:50%;position:absolute;bottom:-5px;right:-5px}.lobby-ready-actions{text-align:right;flex-shrink:0;justify-items:end;gap:10px;display:grid}.lobby-ready-actions p{margin:0;font-size:12px}.lobby-ready-actions>div{align-items:center;gap:12px;display:flex}.lobby-wait-host{max-width:155px;font-size:11px}.lobby-entry{align-items:center;padding:28px 20px;overflow-y:auto}.lobby-connect-panel{text-align:center;background:#1c3025d9;width:min(430px,100%);margin:auto;padding:26px 32px;box-shadow:10px 10px #14252265}.lobby-connect-logo{width:265px;max-width:90%;margin:0 auto 8px;transform:rotate(-5deg)}.lobby-connect-panel h1{color:var(--lobby-yellow);margin:10px 0 0;font-size:46px;line-height:1}.lobby-connect-panel>p{margin:0 0 20px;font-size:12px;line-height:1.6}.lobby-connect-panel form{flex-direction:column;gap:16px;display:flex}.lobby-connect-panel label{text-align:left;gap:7px;font-size:12px;font-weight:700;display:grid}.lobby-connect-panel input{color:#273329;background:#fffffff0;border:2px solid #0000;border-radius:0;width:100%;padding:12px;font-size:14px}.lobby-connect-panel input[aria-invalid=true]{border-color:#ffcb53}.lobby-entry-tabs{border:1px solid #ffffff60;display:flex}.lobby-entry-tabs button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:11px 4px;font-size:12px}.lobby-entry-tabs button[aria-pressed=true]{background:var(--lobby-blue);box-shadow:inset 0 -3px var(--lobby-yellow)}.lobby-field-hint{color:#f0e5c9;text-align:left;margin:-8px 0 0;font-size:11px;line-height:1.5}.lobby-connect-panel>.lobby-entry-footnote{color:#f0e5c9;justify-content:center;align-items:center;gap:6px;margin:22px 0 0;font-size:11px;display:flex}@media (width>=1450px){.lobby-course-scroll{align-self:center;width:100%;max-width:1240px}}@media (width<=1000px){.lobby-course-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-inline:10px}.lobby-ready-actions{flex-shrink:1}.lobby-ready-actions>div{flex-wrap:wrap;justify-content:flex-end}.lobby-ready-panel{padding:16px}}@media (width<=700px){.lobby-topline{flex-wrap:wrap}.lobby-utility{width:100%}.lobby-connection{margin-left:auto}.lobby-utility .audio-menu{position:static}.lobby-utility .audio-panel{max-width:100%;top:44px;left:0}.lobby-room-info{text-align:left;margin-left:0;margin-right:auto}.party-waiting{min-height:100dvh}.recovered-lobby{padding:14px 14px 10px}.lobby-topline{gap:10px}.lobby-room-info strong{font-size:12px}.lobby-invite{padding:6px;font-size:10px}.lobby-prompt{margin:12px 0}.lobby-prompt h1{font-size:44px}.lobby-prompt p{padding:7px 10px;font-size:16px}.lobby-course-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px}.lobby-course-choice strong{font-size:20px}.lobby-mode-cards{gap:20px;min-height:210px}.lobby-mode-choice{width:150px}.lobby-mode-choice strong{font-size:25px}.lobby-choice-description{font-size:10px}.lobby-ready-panel{flex-direction:column;gap:14px;margin-top:8px;padding:15px 10px}.lobby-ready-actions{text-align:center;justify-items:center}.lobby-ready-actions>div,.lobby-player-list{justify-content:center;gap:10px}.lobby-player{width:45px}.lobby-avatar{width:28px;height:28px}.lobby-button .lobby-text{font-size:23px}.lobby-tournament-cards{gap:12px}.lobby-tournament-cards .lobby-choice{width:31%}.lobby-connect-panel{padding:20px}}@media (width<=420px){.lobby-course-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=740px) and (width>=701px){.recovered-lobby{padding-top:12px}.lobby-prompt{margin:0 0 6px}.lobby-prompt h1{font-size:44px}.lobby-prompt p{font-size:22px}.lobby-ready-panel{margin-top:8px;padding-block:10px}.lobby-mode-choice{width:165px}}@media (prefers-reduced-motion:reduce){.lobby-choice{transition:none}.lobby-choice:hover:not(:disabled){transform:none}}.game-victory-intro{color:var(--game-accent);margin:0 0 12px;font-weight:700}.game-victory-stage{isolation:isolate;padding:20px 0 12px;position:relative}.game-victory-shroud{opacity:.6;z-index:-1;width:100%;height:64px;animation:.5s cubic-bezier(.34,1.56,.64,1) both victory-shroud-in,.3s ease-in 4.9s both victory-shroud-out;position:absolute;inset:52% 0 auto}.game-victory-players{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));align-items:start;gap:28px 14px;margin:0;padding:0 4px;list-style:none;display:grid}.game-victory-player{justify-self:center;width:100%;min-width:0;max-width:280px;padding-top:16px;animation:.4s ease-in 5s both victory-out}.game-victory-player.place-1{padding-top:0}.game-victory-emblem{width:150px;height:150px;margin:0 auto;position:relative}.game-victory-trophy{filter:drop-shadow(0 5px #0003);width:100%;height:100%;animation:victory-pop .4s var(--entrance-delay) cubic-bezier(.34, 1.56, .64, 1) both;position:absolute;inset:0}.game-victory-avatar{border:3px solid var(--medal-color);background:var(--player-color);color:#17233d;width:50px;height:50px;animation:victory-pop .4s var(--entrance-delay) cubic-bezier(.34, 1.56, .64, 1) both;border-radius:50%;place-items:center;font-size:25px;font-weight:900;display:grid;position:absolute;bottom:1px;left:calc(50% - 25px);box-shadow:0 3px #0003}.game-victory-star.lobby-sprite{width:23px;height:23px;animation:victory-pop .3s calc(var(--entrance-delay) + .6s) cubic-bezier(.34, 1.56, .64, 1) both;position:absolute}.game-victory-star.star-0{top:-4px;left:15px}.game-victory-star.star-1{animation-delay:calc(var(--entrance-delay) + .8s);bottom:18px;left:0}.game-victory-star.star-2{animation-delay:calc(var(--entrance-delay) + 1s);top:68px;right:-2px}.game-victory-banner{isolation:isolate;color:var(--game-text);text-shadow:0 3px #0003;animation:victory-pop .3s calc(var(--entrance-delay) + .3s) cubic-bezier(.34, 1.56, .64, 1) both;margin:4px 0 0;padding:13px 5px;font-size:clamp(19px,2.6vw,28px);position:relative}.game-victory-banner .lobby-text{filter:drop-shadow(0 2px #17233d)}.game-victory-banner>.lobby-sprite{width:100%;height:100%;filter:drop-shadow(0 4px 0 var(--medal-color));z-index:-1;position:absolute;inset:0}.game-victory-nameplate{animation:victory-pop .5s calc(var(--entrance-delay) + .6s) cubic-bezier(.34, 1.56, .64, 1) both;gap:5px;padding:13px 6px 8px;display:grid}.game-victory-nameplate strong{overflow-wrap:anywhere;font-size:19px;line-height:1.25}.game-victory-nameplate span{font-size:12px}.game-victory>.game-action{margin-top:12px}.game-final-scores>.game-action{min-width:200px;margin-top:18px}.game-final-scores>p>.game-action{margin-bottom:12px;display:inline-block}.game-final-scores:focus{outline:none}.game-score-table .game-place{text-align:center;font-weight:800}@keyframes victory-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes victory-shroud-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes victory-shroud-out{to{transform:scaleX(0)}}@keyframes victory-out{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(0)}}@media (width<=680px){.game-victory-players{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr));gap:16px 8px}.game-victory-emblem{width:112px;height:112px}.game-victory-avatar{width:40px;height:40px;font-size:21px;left:calc(50% - 20px)}.game-victory-banner{font-size:18px}.game-victory-nameplate strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.game-victory *,.game-victory :before,.game-victory :after{animation:none!important}}.party-playing{min-height:0}.party-playing .party-error{position:absolute;top:75px;left:15%;right:15%}.recovered-game{color:var(--game-text);isolation:isolate}.recovered-game .frame-counter{top:80px;bottom:auto;left:50%;transform:translate(-50%)}.game-top-bar{z-index:8;background:var(--game-primary);pointer-events:none;clip-path:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px));align-items:center;gap:19px;padding:10px 22px 12px;font-size:21px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.game-top-bar>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.game-stat-label{border-bottom:2px solid var(--game-accent)}.game-top-bar b{color:var(--game-accent);font-size:25px;font-weight:400}.game-corner{z-index:9;gap:12px;display:flex;position:absolute;top:15px}.game-corner-left{left:16px}.game-moment-button{z-index:9;border:1px solid var(--game-accent);background:var(--game-primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex;position:absolute;top:76px;left:16px}.game-moment-button:disabled{opacity:.7;cursor:default}.game-moment-button kbd{opacity:.7;font:inherit;margin-left:5px}.game-corner-right{right:19px}.game-icon-button{border:2px solid var(--game-accent);background:var(--game-primary);width:44px;height:44px;box-shadow:3px 3px 0 color-mix(in srgb, var(--game-accent) 55%, transparent);cursor:pointer;border-radius:0;place-items:center;padding:7px;list-style:none;display:grid;position:relative}.game-icon-button::-webkit-details-marker{display:none}.game-icon-button:hover{background:var(--game-secondary)}.game-icon-button:disabled{opacity:.45;cursor:default}.game-icon-button>.lobby-sprite{object-fit:contain;width:100%;height:100%}.game-icon-button small{color:#fff;font-size:13px;font-weight:800;position:absolute;bottom:0;right:2px}.recovered-game button:focus-visible,.recovered-game summary:focus-visible{outline-offset:4px;outline:3px solid #fff}.game-settings{position:relative}.game-settings-panel{background:var(--game-primary);border:3px solid var(--game-secondary);width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:20px;position:absolute;top:60px;right:0;overflow:auto;box-shadow:5px 5px #0003}.game-settings-panel h2{color:var(--game-accent);margin:0 0 14px;font-size:25px}.game-settings-panel p{overflow-wrap:anywhere;font-size:15px}.game-settings-panel p small{margin:5px 0 15px;font-size:11px;display:block}.game-settings-options{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.game-settings-options .audio-menu,.game-settings-options .appearance-menu{flex:1;position:static}.game-settings-options .audio-panel,.game-settings-options .appearance-panel{width:100%;min-width:240px;box-shadow:none;margin-top:10px;position:static}.game-settings-options .audio-menu[open],.game-settings-options .appearance-menu[open]{flex-basis:100%}.game-settings-options .audio-menu>summary{color:#fff}.game-settings-panel .camera-toggle{flex-wrap:wrap;justify-content:center;margin-bottom:20px}.game-settings-panel .game-action{width:100%;font-size:19px}.game-action{background:var(--game-accent);color:var(--game-primary);border:2px solid #fff8;border-radius:0;padding:11px 24px;font-size:26px;box-shadow:4px 4px #0003}.game-action:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.game-action:disabled{opacity:.5}.game-scorecard{z-index:8;background:var(--game-primary);border:3px solid var(--game-secondary);width:278px;position:absolute;bottom:16px;left:16px;box-shadow:4px 4px #0003}.game-score-heading{justify-content:space-between;align-items:center;display:flex}.game-score-heading button{color:#fff;align-items:center;gap:8px;padding:8px;font-size:24px;display:flex}.game-score-heading button:first-child{flex:1}.game-score-heading .lobby-sprite{flex-shrink:0;width:23px;height:23px}.game-score-heading button:first-child .lobby-sprite{transition:transform .18s;transform:rotate(180deg)}.game-scorecard.is-open .game-score-heading button:first-child .lobby-sprite{transform:rotate(0)}.game-score-scroll{max-height:55dvh;overflow:auto}.game-score-table{border-collapse:collapse;text-align:center;width:100%;font-size:16px}.game-score-table caption{height:0;font-size:0}.game-score-table th,.game-score-table td{min-width:40px;padding:10px 8px}.game-score-table thead{background:#0002}.game-score-table thead th{color:var(--game-accent);font-size:16px;font-weight:700}.game-score-table tr>:first-child{text-align:left}.game-score-table tbody tr:nth-child(odd){color:#263049;background:#fff}.game-score-table tbody tr:nth-child(2n){color:#fff;background:#202638}.game-score-table tbody tr.is-you{box-shadow:inset 4px 0 0 var(--game-accent)}.game-score-table .game-total{font-weight:800}.game-score-table .current-hole{background:color-mix(in srgb, var(--game-accent) 25%, transparent)}.game-player-name{align-items:center;gap:9px;font-weight:700;display:flex}.game-player-name>span{overflow-wrap:anywhere}.game-player-name i{border:3px solid #fff;border-radius:50%;flex-shrink:0;width:17px;height:17px;display:inline-block;box-shadow:0 0 0 2px}.game-player-name small{font-size:10px;font-weight:400}.game-countdown{text-align:center;pointer-events:none;z-index:8;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;display:flex;position:absolute;inset:0}.game-countdown>span{background:var(--game-primary);color:var(--game-accent);padding:8px 22px;font-size:clamp(20px,4vw,32px);line-height:1.2}.game-countdown strong{color:var(--game-accent);text-shadow:4px 4px 0 var(--game-primary);font-size:clamp(88px,16vw,130px);font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1}.game-pause-overlay{z-index:7;background:#13273a70;place-items:center;padding:120px 20px 80px;display:grid;position:absolute;inset:0}.game-pause-panel{text-align:center;background:var(--game-primary);border:4px solid var(--game-secondary);width:min(100%,420px);padding:24px;box-shadow:6px 6px #0003}.game-pause-panel h1{color:var(--game-accent);margin:0;font-size:clamp(24px,5vw,36px)}.game-pause-panel p{overflow-wrap:anywhere;margin:18px 0;line-height:1.5}.game-pause-panel .game-action{font-size:22px}.game-shot-message{text-align:center;color:#fff;pointer-events:none;background:#1b203cbb;width:max-content;max-width:calc(100% - 630px);padding:8px 12px;font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.recovered-game .player-power-up-status{background:var(--game-primary);border:0;border-radius:0;width:205px;max-width:45%;padding:10px;top:80px;left:16px}.recovered-game .player-power-up-status-row:not(:has(.power-up-active>span)){display:none}.recovered-game .player-power-up-status h2{display:none}.recovered-game .player-power-up-status:not(:has(.power-up-active>span)){display:none}.recovered-game .wind-direction-hud{background:var(--game-primary);border-radius:0;top:80px;right:16px}.power-up-card-info{display:contents}.recovered-game .recovered-hand{width:294px;box-shadow:none;background:0 0;border:0;border-radius:0;max-height:none;padding:0;bottom:16px;right:16px;overflow:visible}.recovered-hand>.power-up-tray-heading{display:none}.recovered-hand .power-up-hand{gap:8px}.recovered-hand .power-up-card,.recovered-hand .game-empty-card{flex:1;width:92px;min-width:0;height:92px}.recovered-hand .game-empty-card .lobby-sprite{width:100%;height:100%}.recovered-hand .power-up-card{border:3px solid var(--game-accent);background:var(--game-primary);border-radius:0;padding:7px;position:relative;box-shadow:4px 4px #0003}.recovered-hand .power-up-card:hover:not(:disabled){background:var(--game-secondary)}.recovered-hand .power-up-card-top{width:100%;height:100%;position:relative}.recovered-hand .power-up-icon{width:100%;height:100%}.recovered-hand .power-up-card kbd{color:#fff;background:0 0;padding:0;font-size:13px;position:absolute;bottom:-6px;right:-5px}.recovered-hand .power-up-card-info{background:var(--game-primary);border:3px solid var(--game-secondary);pointer-events:none;width:230px;padding:14px;display:none;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:4px 4px #0004}.recovered-hand .power-up-card:hover .power-up-card-info,.recovered-hand .power-up-card:focus .power-up-card-info{gap:7px;display:grid}.recovered-hand .power-up-card-info strong{color:var(--game-accent);font-size:17px}.recovered-hand .power-up-card-info small{font-size:12px;line-height:1.5}.recovered-hand .power-up-info-button{color:var(--game-accent);background:var(--game-primary);border:2px solid var(--game-accent);top:-8px;right:-5px}.recovered-hand .power-up-info-button:hover,.recovered-hand .power-up-info-button[aria-expanded=true]{background:var(--game-secondary)}.recovered-hand .power-up-help{background:var(--game-primary);color:var(--game-text);border:3px solid var(--game-secondary);border-radius:0;box-shadow:4px 4px #0004}.recovered-hand .power-up-help-heading strong{color:var(--game-accent)}.recovered-hand:has(.power-up-help:popover-open) .power-up-card-info{display:none}.recovered-hand .power-up-targeting,.recovered-hand .dark-matter-choice,.recovered-hand>.power-up-active{background:var(--game-primary);border:2px solid var(--game-secondary);border-radius:0;padding:12px}.game-score-dialog,.game-forfeit-dialog{max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);color:var(--game-text);background:var(--game-primary);border:6px solid var(--game-secondary);margin:auto;padding:0;box-shadow:8px 8px #0003}.game-score-dialog{width:790px}.game-score-dialog::backdrop,.game-forfeit-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13273a70}.game-results-title{text-align:center;background:var(--game-accent);color:var(--game-primary);padding:16px;position:relative}.game-results-title h1{margin:0;font-size:clamp(22px,4vw,42px);font-weight:400}.game-results-title>button{position:absolute;top:10px;right:10px}.game-results-title>.audio-menu{z-index:2;position:absolute;top:12px;left:10px}.game-results-title .audio-panel{text-align:left;max-width:calc(100vw - 60px);left:0;right:auto}.game-leave-results{color:var(--game-text);margin:16px auto 0;font-size:12px;text-decoration:underline;display:block}.game-results-content{text-align:center;padding:20px}.game-results-content h2{color:var(--game-accent);margin:0 0 20px;font-size:30px;font-weight:400}.game-results-content>.game-action{min-width:200px;margin-top:18px}.game-score-note{margin-top:12px;font-size:11px}.game-tournament-table{margin-top:20px;font-size:13px}.game-tournament-table thead th{font-size:12px}.game-forfeit-dialog{text-align:center;width:440px;padding:24px}.game-forfeit-dialog h2{color:var(--game-accent);font-size:30px}.game-forfeit-dialog p{margin:20px 0;line-height:1.6}.game-forfeit-dialog>div{justify-content:center;gap:16px;display:flex}.game-forfeit-dialog .game-action{padding:8px 12px;font-size:18px}.game-time-urgent{animation:1s ease-in-out infinite game-timer-pulse}@keyframes game-timer-pulse{50%{transform:scale(1.07)}}@media (width<=900px){.game-top-bar{gap:12px;padding:10px 16px;font-size:16px}.game-top-bar b{font-size:21px}.game-icon-button{width:37px;height:37px;padding:6px}.game-corner{gap:8px}.game-shot-message{max-width:calc(100% - 40px);bottom:128px}}@media (width<=680px){.recovered-game .frame-counter{top:110px}.game-top-bar{gap:12px;padding:8px 14px;font-size:15px;top:64px}.game-top-bar>span{gap:4px}.game-top-bar b{font-size:19px}.game-corner{top:12px}.game-scorecard{width:185px;bottom:10px;left:10px}.game-score-heading button{gap:4px;padding:7px;font-size:16px}.game-score-heading .lobby-sprite{width:18px;height:18px}.game-scorecard .game-score-table{font-size:12px}.game-scorecard .game-score-table th,.game-scorecard .game-score-table td{min-width:25px;padding:7px 6px}.game-scorecard .game-score-table thead th{font-size:12px}.game-player-name{gap:6px}.game-player-name i{border-width:2px;width:12px;height:12px}.recovered-game .recovered-hand{width:min(180px,100% - 215px);max-width:none;bottom:10px;right:10px}.recovered-hand .power-up-hand{gap:6px}.recovered-hand .power-up-card,.recovered-hand .game-empty-card{aspect-ratio:1;width:auto;height:auto}.recovered-hand .power-up-card{border-width:2px;padding:3px}:is(.recovered-hand:has(.power-up-targeting),.recovered-hand:has(.dark-matter-choice)){width:calc(100% - 20px);bottom:96px}.game-shot-message{font-size:11px;bottom:95px}.recovered-game:has(.game-scorecard.is-open) .game-shot-message{display:none}.recovered-game .player-power-up-status,.recovered-game .wind-direction-hud{font-size:11px;top:118px}.game-score-dialog,.game-forfeit-dialog{border-width:4px;max-width:calc(100vw - 20px)}.game-results-content{padding:12px}.game-results-content h2{font-size:24px}.game-results-content .game-score-table{font-size:13px}.game-results-content .game-score-table th,.game-results-content .game-score-table td{min-width:30px;padding:10px 6px}.game-results-content .game-score-table thead th{font-size:13px}}@media (prefers-reduced-motion:reduce){.game-time-urgent{animation:none}}.archive-app{color:#163d31;background:#f3f5ef;height:100dvh;min-height:100dvh;font-family:DM Sans,sans-serif;overflow:auto}.archive-app a{color:inherit;text-decoration:none}.archive-app button,.archive-actions a{color:#163d31;cursor:pointer;background:#fff;border:1px solid #b8ccc1;border-radius:8px;padding:9px 13px}.archive-app button:hover,.archive-actions a:hover{background:#e5eee5}.archive-app button:disabled{opacity:.5;cursor:wait}.archive-app :focus-visible{outline-offset:3px;outline:3px solid #db9b31}.archive-header{background:#fff;border-bottom:1px solid #d3ded5;justify-content:space-between;align-items:center;gap:16px;padding:17px 28px;display:flex}.archive-header a,.archive-actions,.archive-actions a,.archive-actions button{align-items:center;gap:8px;display:flex}.archive-library{max-width:1200px;margin:auto;padding:44px 28px}.archive-kicker{letter-spacing:.15em;text-transform:uppercase;color:#517564;font-size:11px;font-weight:800}.archive-intro{max-width:660px;margin-bottom:34px}.archive-app h1{margin:8px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,36px);line-height:1.25}.archive-app h2{margin:12px 0;font-size:18px}.archive-intro p,.archive-match p{color:#587062;line-height:1.6}.archive-matches{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;display:grid}.archive-match{background:#fff;border:1px solid #d2dfd5;border-radius:16px;padding:24px;display:block;box-shadow:0 5px 18px #163d3106}.archive-match:hover{border-color:#518b69}.archive-match>div{border-top:1px solid #e0e8e0;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;font-size:12px;display:flex}.archive-badge{background:#edf1da;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.archive-empty{text-align:center;padding:70px 30px;line-height:1.7}.archive-empty a{margin:16px;font-weight:700;text-decoration:underline;display:inline-block}.archive-note{color:#597063;font-size:12px;line-height:1.6}.archive-pagination{justify-content:space-between;margin:24px 0;display:flex}.archive-match-view{max-width:1600px;margin:auto;padding:24px}.archive-match-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.archive-replay-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px;display:grid}.archive-scorecard{background:#fff;border:1px solid #d2dfd5;border-radius:12px;min-width:0;padding:18px}.archive-score-scroll{overflow-x:auto}.archive-scorecard table{border-collapse:collapse;width:100%;font-size:12px}.archive-scorecard th,.archive-scorecard td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4ebe5;padding:10px 8px}.archive-scorecard th:first-child{text-align:left}.archive-holes{gap:8px;max-height:420px;display:grid;overflow:auto}.archive-holes button{text-align:left;gap:5px;display:grid}.archive-holes button[aria-pressed=true]{color:#fff;background:#163d31;border-color:#163d31}.archive-player{min-width:0}.archive-canvas{background:#d5e3ca;border:1px solid #cedbcf;border-radius:14px;height:clamp(300px,53vh,650px);position:relative;overflow:hidden}.archive-replay-label{letter-spacing:.06em;pointer-events:none;background:#fffd;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;top:16px;left:16px}.archive-transport,.archive-view-options{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.archive-timeline{--replay-thumb-size:18px;flex:1;min-width:100px;position:relative}.archive-timeline input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:32px;margin:0;padding:0;display:block}.archive-timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right, #236746 var(--replay-progress), #cedbcf var(--replay-progress));border-radius:3px;height:6px}.archive-timeline input::-moz-range-track{background:#cedbcf;border-radius:3px;height:6px}.archive-timeline input::-moz-range-progress{background:#236746;border-radius:3px;height:6px}.archive-timeline input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--replay-thumb-size);height:var(--replay-thumb-size);background:#236746;border:2px solid #fff;border-radius:50%;margin-top:-6px;box-shadow:0 0 0 1px #236746}.archive-timeline input::-moz-range-thumb{box-sizing:border-box;width:var(--replay-thumb-size);height:var(--replay-thumb-size);background:#236746;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #236746}.archive-transport output{font-variant-numeric:tabular-nums;font-size:12px}.archive-app label{align-items:center;gap:8px;font-size:12px;display:flex}.archive-app select,.archive-share input{color:#163d31;background:#fff;border:1px solid #c1d0c4;border-radius:6px;padding:7px}.archive-app .archive-share{background:#e5ecdf;border-radius:8px;padding:14px;display:grid}.archive-events{border-top:1px solid #cedbcf;padding:8px 0}.archive-event-filters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.archive-event-filters button{padding:7px 9px;font-size:12px}.archive-event-filters button[aria-pressed=true]{color:#fff;background:#163d31}.archive-event-filters small{opacity:.65}.archive-event-list{gap:6px;max-height:240px;display:grid;overflow:auto}.archive-app .archive-event-row{text-align:left;border-left:4px solid var(--event-color,#628375);grid-template-columns:46px minmax(80px,1fr) minmax(100px,1.5fr);align-items:center;gap:10px;font-size:12px;display:grid}.archive-event-row time{color:#5b7466;font-variant-numeric:tabular-nums}.event-moment{--event-color:#cd941f}.event-bug{--event-color:#ad4569}.event-in-hole{--event-color:#238249}.event-out-of-bounds{--event-color:#cd6145}.event-power-up{--event-color:#9265b7}.event-shot{--event-color:#628375}.archive-event-track{inset:0 calc(var(--replay-thumb-size) / 2);pointer-events:none;position:absolute}.archive-app .archive-event-dot{background:var(--event-color,#628375);pointer-events:auto;border:1px solid #fff;border-radius:50%;width:11px;height:11px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.archive-app .archive-event-dot:hover,.archive-app .archive-event-dot:focus-visible{z-index:1;transform:translate(-50%,-50%)scale(1.4)}@media (width<=900px){.archive-replay-layout{grid-template-columns:1fr}.archive-scorecard{order:2}.archive-match-title{flex-direction:column;align-items:start}.archive-match-view{padding:16px}.archive-header{padding:14px 16px}}.editing-backdrop{z-index:120;cursor:default}.editing-modal{max-height:calc(100dvh - 40px);color:var(--ink);white-space:normal;overflow-wrap:anywhere;overflow-y:auto}.editing-modal form{gap:16px;display:grid}.editing-actions,.editing-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editing-actions{margin:16px 0}.editing-status{font-size:13px}.editing-status strong{letter-spacing:2px;margin-left:auto}.editing-members{margin:16px 0 24px;padding:0;list-style:none}.editing-members li{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.editing-members small{opacity:.65}.editing-error{color:#9b351b}.edit-together-button.is-connected{border-color:#81bfa5}@media (width<=1150px){.header-actions .edit-together-button>span,.header-actions .play-together-button>span{display:none}.header-actions .edit-together-button,.header-actions .play-together-button{padding:9px}}:root{color:#393e43;font-synthesis:none;--purple:#7763d5;--line:#e6e6df;--muted:#90938e;--paper:#f9f9f5;--ink:#343b40;background:#f7f7f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #a38be6}input:focus{outline-offset:0;outline:2px solid #c8bce9}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}button.primary,.primary{background:var(--purple);color:#fff;border:1px solid #0000;border-radius:7px;padding:11px 16px;font-weight:600;box-shadow:0 2px 3px #53458f13}button.secondary,.secondary{background:var(--paper);border:1px solid #dcded6;border-radius:7px;padding:10px 13px;font-weight:550}button.text-button{color:var(--purple);margin-top:14px;padding:7px 0;font-weight:600}.app{flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fbfbf7;flex-shrink:0;align-items:center;gap:21px;height:76px;padding:0 25px;display:flex}.brand{color:var(--ink);letter-spacing:-1px;flex-shrink:0;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.brand-mark{width:38px;height:38px;color:var(--purple);background:#eee9f7;border-radius:12px;justify-content:center;align-items:center;display:flex;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.brand-studio{letter-spacing:3.3px;color:#8c918c;margin-top:6px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:650;display:block}.header-divider{background:var(--line);width:1px;height:28px;margin:0 3px}.project-menu{min-width:0;position:relative}.project-menu summary{cursor:pointer;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.project-menu summary::-webkit-details-marker{display:none}.project-name{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.dropdown{border:1px solid var(--line);background:#fff;border-radius:9px;width:288px;max-height:calc(100vh - 110px);padding:7px;position:absolute;top:36px;left:-13px;overflow-y:auto;box-shadow:0 9px 30px #27313b22}.dropdown button{border-radius:5px;justify-content:flex-start;width:100%;padding:11px 9px;font-size:12px}.dropdown button:hover{background:#f1eef7}.menu-rule{background:var(--line);height:1px;margin:5px 0}.save-status{color:#92978e;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{background:#84aa78;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.pending{background:#d0ad69}.header-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.physics-selector{color:#737875;flex-direction:column;gap:2px;font-size:9px;display:flex}.neo-tag{color:#60427d;vertical-align:middle;background:#eee4fa;border:1px solid #6f5992;border-radius:4px;margin-left:.3em;padding:.1em .45em;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.physics-selector select{color:#454a47;background:#fafbf6;border:1px solid #dedfd7;border-radius:7px;min-height:27px;padding:3px 22px 3px 8px;font-size:12px}.physics-controls{align-items:center;gap:9px;display:flex}.compare-toggle{border:1px solid #dcded6;border-radius:7px;padding:10px;font-size:11px;font-weight:600}.compare-toggle.selected{color:#6c51ab;background:#eee8fa;border-color:#c7b9e8}.comparison-views{grid-template-columns:1fr 1fr;padding-top:50px;padding-bottom:50px;display:grid}.has-course-holes .comparison-views{padding-top:100px}.comparison-views.ghost-view{display:block}.ghost-hud .comparison-labels{grid-template-columns:max-content max-content}.ball-key{background:#fffdf3;border-radius:50%;flex-shrink:0;width:10px;height:10px}.ball-key.ghost-key{background:#168bffb8;border:1px solid #59bcff;box-shadow:0 0 0 2px #08294d}.comparison-pane{min-width:0;min-height:0;position:relative}.comparison-pane+.comparison-pane{border-left:1px solid #66717f70}.comparison-hud{pointer-events:none;position:absolute;inset:0}.comparison-labels{grid-template-columns:1fr 1fr;display:grid;position:absolute;top:53px;left:0;right:0}.has-course-holes .comparison-labels{top:103px}.comparison-label{color:#eef0e7;background:#26323dd9;border:1px solid #81919c50;border-radius:9px;justify-self:start;margin-left:24px;padding:10px 14px}.comparison-label div{align-items:center;gap:12px;display:flex}.comparison-label strong{font-size:14px}.comparison-label span{letter-spacing:1px;color:#c1aadf;font-size:8px}.comparison-label p{color:#b7c3c7;margin-top:4px;font-size:11px}.comparison-summary{color:#e4e9df;border-bottom:1px solid #ffffff18;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px 12px;padding:16px;display:grid}.comparison-readout{font-variant-numeric:tabular-nums;grid-column:1/-1}.comparison-readout strong{font-size:13px;display:block}.comparison-readout span,.comparison-input span{color:#abbfc4;font-size:10px}.comparison-input{grid-column:1/-1;font-size:12px;line-height:1.5}.comparison-input .input-rejected{color:#f4c992}.comparison-view-control{color:#b7c3c7;flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex}.comparison-view-control select{color:#e4e9df;background:#364652;border:1px solid #72828e;border-radius:6px;width:100%;min-height:34px;padding:6px 8px;font-size:11px}.comparison-restart{color:#534767;background:#e8e0f5;border-radius:6px;justify-content:center;min-height:34px;padding:9px 12px;font-size:11px}.comparing .view-controls{bottom:14px}.comparing .viewport-footer{pointer-events:none}.comparing .viewport-footer>span:last-child{display:none}@media (width<=900px){.comparison-label{margin-left:12px}.comparison-label div{gap:7px}.comparison-label span{letter-spacing:0}}@media (width<=700px){.physics-controls{gap:4px}.compare-toggle{padding:8px 6px}.comparison-label{padding:8px}.comparison-label div{flex-direction:column;align-items:flex-start;gap:2px}}.shortcut{color:#d7cfee;margin-left:5px;font-size:15px;line-height:14px}.workspace{flex:1;min-height:0;display:flex}.rail{border-right:1px solid var(--line);background:#f4f5ee;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:61px;padding:20px 9px 13px;display:flex}.icon-button{color:#858b85;border-radius:6px;flex-shrink:0;width:34px;height:34px;padding:0}.icon-button:hover{color:#48524c;background:#eaece4}.icon-button.active{color:#7962c7;background:#e8e2f4}.rail .icon-button{width:39px;height:39px}.rail .icon-button.active{box-shadow:inset 0 0 0 1px #dad1ee}.rail-spacer{flex:1}.avatar{color:#7b735e;background:#e1d7ba;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.palette{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:239px;display:flex;overflow-y:auto}.panel-title{flex-shrink:0;align-items:center;gap:8px;height:57px;padding:0 19px;font-size:12px;font-weight:650;display:flex}.panel-title>.icon-button{width:23px;height:23px;margin-left:auto}.count-chip{color:#8f9488;background:#eeefe7;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.search-box{color:#959b8f;background:#f0f1ea;border:1px solid #e5e7dd;border-radius:6px;align-items:center;gap:7px;margin:0 16px 15px;padding:9px 10px;display:flex}.search-box input{color:#555e55;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.search-box input::placeholder{color:#939a8e}.search-box>span{color:#aaaea3;font-size:14px}.category-tabs{background:#eeefe8;border-radius:6px;gap:2px;margin:0 16px;padding:3px;display:flex}.category-tabs button{color:#8b9286;border-radius:4px;flex:1;padding:6px 3px;font-size:11px}.category-tabs button.selected{color:#4b5549;background:#fff;box-shadow:0 1px 3px #2738220b}.library-label{letter-spacing:1.3px;color:#a0a698;justify-content:space-between;padding:25px 18px 12px;font-size:9px;font-weight:650;display:flex}.library-label>span{letter-spacing:0}.piece-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px;display:grid}.piece-card{background:#f1f2eb;border:1px solid #e7e9df;border-radius:7px;flex-direction:column;gap:0;min-height:102px;padding:3px 0 10px;display:flex;position:relative;overflow:hidden}.piece-card:hover{background:#ebe8f4;border-color:#c2b1e2}.piece-card.selected{background:#f0eafa;border-color:#a58add;box-shadow:0 0 0 2px #d9cfeb}.piece-art{object-fit:contain;width:100%;height:68px;display:block}.piece-card>span:not(.add-piece){color:#66705e;font-size:10px;font-weight:550}.piece-card>i{background:#c3b293;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px}.add-piece{color:#8264b4;background:#ded4ef;border-radius:3px;padding:2px;display:none;position:absolute;bottom:7px;right:6px}.piece-card:hover .add-piece{display:flex}.palette-bottom{color:#a0a697;border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:auto;padding:15px 18px;font-size:10px;display:flex}.keycap{color:#979f8d;background:#f2f3ec;border:1px solid #d9ded1;border-radius:3px;justify-content:center;align-items:center;padding:1px 4px;font-size:9px;line-height:14px;display:inline-flex}.objects-list{padding:0 11px}.objects-list button{text-align:left;border-radius:6px;justify-content:flex-start;gap:9px;width:100%;padding:12px 9px;font-size:11px}.objects-list button.selected{color:#7c60b8;background:#eee8f6}.objects-list button>svg{margin-left:auto}.object-kind{border-radius:2px;flex-shrink:0;width:9px;height:9px}.empty-search{color:#99a08f;padding:20px}.viewport-shell{background:#303744;flex:1;min-width:0;position:relative;overflow:hidden}.viewport-shell>div:first-child{width:100%;height:100%;inset:0;position:absolute!important}.scene-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;width:100%;height:100%;position:relative}.frame-counter{color:#e5f3de;font-variant-numeric:tabular-nums;pointer-events:none;background:#18212bea;border:1px solid #ffffff30;border-radius:6px;width:max-content;max-width:calc(100% - 24px);padding:7px 10px;font:11px/1.4 ui-monospace,monospace;position:absolute;bottom:60px;left:12px}.comparison-pane .frame-counter,.archive-canvas .frame-counter{bottom:12px}.scene-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:23px;left:24px;right:22px}.scene-title{color:#a6b2b9;align-items:center;gap:10px;font-size:10px;display:flex}.scene-title>span:nth-child(2){letter-spacing:1.3px;color:#b4bfc6;font-size:9px;font-weight:550}.scene-dot{background:#acbda2;border-radius:50%;width:5px;height:5px}.scene-divider{color:#596573}.scene-toolbar{background:#3d4652eb;border:1px solid #52606b60;border-radius:9px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;top:62px;left:24px;box-shadow:0 5px 15px #14253415}.scene-toolbar .icon-button{color:#a5b1bc;border-radius:5px;width:32px;height:32px}.scene-toolbar .icon-button.active{color:#ded3f8;background:#665d83}.scene-toolbar .icon-button:hover{background:#555d6c}.toolbar-divider{background:#68717c52;width:1px;height:18px;margin:0 4px}.view-controls{align-items:center;gap:9px;display:flex;position:absolute;bottom:76px;right:23px}.view-controls>.icon-button{color:#afbbc4;background:#3d4855;border:1px solid #64717e40;width:31px;height:31px}.camera-toggle{background:#38434f;border:1px solid #56647170;border-radius:6px;padding:3px;display:flex}.appearance-menu{color:#e0e5e9;z-index:20;position:relative}.appearance-menu>summary{cursor:pointer;background:#38434f;border:1px solid #566471;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:14px;list-style:none;display:flex}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu[open]>summary,.appearance-menu>summary:hover{background:#505b6d}.appearance-menu summary:focus-visible,.appearance-panel button:focus-visible,.appearance-panel input:focus-visible{outline-offset:3px;outline:2px solid #d2bfff}.appearance-panel{overscroll-behavior:contain;background:#303946;border:1px solid #657181;border-radius:12px;width:292px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 130px);padding:18px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 12px 32px #10182755}.appearance-panel h3{margin:0 0 14px;font-size:15px;font-weight:600}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appearance-options button{color:#dbe2e8;border:1px solid #657181;border-radius:8px;width:100%;padding:7px 7px 10px;font-size:14px;display:block}.appearance-options button[aria-pressed=true]{background:#75659055;border-color:#cfb9ff;box-shadow:0 0 0 1px #cfb9ff}.appearance-swatch{background:linear-gradient(145deg,#a8ceb1,#639373);border-radius:5px;height:46px;margin-bottom:8px;display:block}.appearance-swatch.rgb-shift{background-blend-mode:screen;background:radial-gradient(at 37% 45%,#ff516c 0 25%,#0000 28%),radial-gradient(at 58% 39%,#70ef9c 0 25%,#0000 28%),radial-gradient(at 53% 66%,#5aa4ff 0 25%,#0000 28%),#182032}.appearance-check{align-items:center;gap:8px;margin:16px 0 20px;font-size:14px;display:flex}.appearance-check input{accent-color:#c5b1ed}.appearance-slider{gap:10px;margin-top:20px;font-size:14px;display:grid}.appearance-slider>span{justify-content:space-between;display:flex}.appearance-slider+h3{margin-top:20px}.appearance-slider output{color:#dcf;font-variant-numeric:tabular-nums}.appearance-slider input{accent-color:#c5b1ed;cursor:pointer;width:100%}.appearance-scale,.appearance-panel p{color:#aebbc9;font-size:12px}.appearance-panel p{margin:16px 0 0}@media (width<=700px){.appearance-panel{right:-90px}}.camera-toggle button{color:#93a3ad;border-radius:3px;padding:4px 9px;font-size:10px}.camera-toggle button.selected{color:#e0e5e9;background:#596375}.viewport-footer{color:#86959f;background:#29344250;border-top:1px solid #75849420;justify-content:space-between;align-items:center;height:45px;padding:0 24px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.viewport-footer>span{align-items:center;gap:7px;display:flex}.viewport-footer i{background:#667884;border-radius:50%;width:2px;height:2px;margin:0 3px;display:inline-block}.inspector{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:258px;display:flex;overflow-y:auto}.inspector .panel-title{border-bottom:1px solid var(--line);color:#697065;gap:9px;font-size:11px}.inspector-section{border-bottom:1px solid var(--line);padding:21px 19px}.field-label{color:#7a8274;flex-direction:column;gap:9px;font-size:10px;font-weight:500;display:flex}.field-label>input{color:#626b5c;background:#fff;border:1px solid #dedfd7;border-radius:5px;width:100%;padding:10px;font-size:11px;font-weight:500}.course-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.course-stats>div{background:#eeefe8;border-radius:6px;flex-direction:column;gap:8px;padding:10px 13px;display:flex}.course-stats>div>span{color:#929987;font-size:9px}.course-stats strong{color:#6a7562;font-family:Manrope,sans-serif;font-size:20px;font-weight:650}.number-field{background:#eff0e9;border-radius:6px;flex-direction:column;gap:7px;min-width:0;padding:9px 10px;display:flex}.number-field>span{color:#8d9584;white-space:nowrap;font-size:9px}.number-field>input{color:#616d59;outline-offset:2px;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:13px}.course-stats .number-field{padding:10px 13px}.course-stats .number-field>input{font-family:Manrope,sans-serif;font-size:20px;font-weight:650}.inspector h4{color:#707967;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}.theme-options{gap:15px;display:flex}.theme-controls select{width:100%}.theme-preview{border:1px solid #d8ded1;border-radius:5px;height:25px;margin:12px 0 16px;display:flex;overflow:hidden}.theme-preview span{flex:1}.theme-color-fields{gap:9px;display:grid}.theme-color-field{color:#68725f;grid-template-columns:minmax(0,1fr) 27px 70px;align-items:center;gap:7px;font-size:10px;display:grid}.theme-color-field input[type=color]{background:var(--paper);cursor:pointer;border:1px solid #d8ded1;border-radius:4px;width:27px;height:27px;padding:2px}.theme-color-field input[type=text]{color:#495d69;background:#fff;border:1px solid #d8ded1;border-radius:4px;width:100%;min-width:0;padding:5px;font-family:monospace;font-size:10px}.theme-color-field input[aria-invalid=true]{border-color:#b65454}.theme-details{margin-top:15px}.theme-details summary{cursor:pointer;color:#68725f;font-size:10px}.theme-details .theme-color-fields{margin-top:12px}.theme-actions{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.theme-actions button{padding:7px 8px;font-size:10px}.theme-option{color:#969f8d;flex-direction:column;gap:8px;padding:0;font-size:9px;display:flex}.theme-swatch{border:3px solid var(--paper);color:#fff;border-radius:6px;outline:1px solid #d8ded1;justify-content:center;align-items:center;width:54px;height:39px;display:flex;box-shadow:inset 0 -13px #00000012}.theme-option.selected .theme-swatch{outline:1.5px solid #ac97d2}.theme-option.selected{color:#827092}.meadow{background:#adcc9c}.sundown{background:#cab08a}.lagoon{background:#7cbbc3}.muted{color:#98a08f;font-size:11px;line-height:1.7}.small{font-size:10px}.inspector-section .small{margin-top:17px}.inspector-bottom{color:#9ba58f;align-items:center;gap:6px;margin-top:auto;padding:18px 17px;font-size:9px;display:flex}.selection-preview{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:15px 10px 14px;display:flex}.selection-preview>.piece-art{width:76px;height:65px}.eyebrow{letter-spacing:1.3px;color:#a59a89;font-size:8px;font-weight:650}.selection-preview h3{color:#6e7567;margin-top:5px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.transform-fields{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.two-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.object-actions{gap:8px;margin-top:14px;display:flex}.object-actions button{color:#89927e;background:#f6f7f0;border:1px solid #e2e5d9;border-radius:5px;flex:1;gap:6px;padding:8px;font-size:9px}.source-note{color:#a29e89;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.delete-button{color:#b4897e;border:1px solid #e8ded5;border-radius:5px;margin:19px;padding:9px;font-size:10px}.app-footer{border-top:1px solid var(--line);color:#a0a88f;letter-spacing:.1px;background:#f7f8f0;flex-shrink:0;justify-content:flex-start;align-items:center;height:34px;padding:0 21px;font-size:9px;display:flex}.app-footer>div{align-items:center;gap:7px;display:flex}.app-footer>div:last-child{letter-spacing:1.1px;gap:13px;font-size:8px}.version-callout{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:20;color:#909b8e;opacity:.55;letter-spacing:.2px;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:400;line-height:1;position:fixed}.placement-hint{white-space:nowrap;color:#6f677e;background:#faf8f0;border:1px solid #dcd9cb;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #18253333}.placement-hint button{color:#9785b4;font-size:10px}.placement-hint .keycap{margin-left:10px}.play-score{background:#faf8ef;border:1px solid #eae6d4;border-radius:12px;align-items:center;gap:25px;padding:13px 20px;display:flex;position:absolute;top:65px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #162d3b33}.play-score>div{flex-direction:column;align-items:center;gap:5px;display:flex}.play-score>div>span{letter-spacing:1px;color:#9a9d8d;font-size:8px}.play-score strong{color:#5f6e59;font-family:Manrope,sans-serif;font-size:21px}.score-hole{border-right:1px solid #e1e4d5;padding-right:17px;flex-direction:row!important;gap:10px!important}.score-hole>svg{color:#9881bf}.score-hole>span{flex-direction:column;gap:5px;display:flex}.score-hole b{color:#7c7386;font-size:15px}.play-score .icon-button{margin-left:0}.power-up-tray{z-index:8;color:#f6f1ff;background:#273341f2;border:1px solid #c9b5e85c;border-radius:15px;width:min(384px,100% - 44px);padding:13px;position:absolute;bottom:60px;right:22px;box-shadow:0 8px 30px #10203233}.power-up-tray-heading,.power-up-tray-heading>span,.power-up-card-top,.power-up-targeting{justify-content:space-between;align-items:center;gap:8px;display:flex}.power-up-tray-heading{letter-spacing:1px;margin-bottom:10px;font-size:10px}.power-up-tray-heading b{color:#c4d3bd;letter-spacing:0}.power-up-tray-heading button{color:#dbcbef;font-size:11px;text-decoration:underline}.power-up-hand{align-items:stretch;gap:8px;display:flex}.power-up-card{text-align:left;color:#fff9e8;background:#547948;border:1px solid #b3d19770;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;padding:10px 9px;transition:transform .15s,background .15s;display:flex}.power-up-card-slot{flex:1;min-width:0;display:flex;position:relative}.power-up-card-slot>.power-up-card{width:100%}.power-up-info-button{color:#fff9e8;background:#243b2f;border:1px solid #ffffff70;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;top:5px;right:5px}.power-up-info-button:hover,.power-up-info-button[aria-expanded=true]{background:#40684f;border-color:#fff9e8}.power-up-card-slot .power-up-card kbd{align-self:flex-end}.power-up-help{color:#f6f1ff;text-align:left;background:#273341;border:1px solid #c9b5e8;border-radius:10px;width:min(300px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:14px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 30px #10203255}.power-up-help-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.power-up-help-heading strong{padding-top:4px;font-size:16px}.power-up-help-heading button{flex-shrink:0;width:28px;height:28px;padding:0}.power-up-help p{font-size:13px;line-height:1.5}.power-up-help .power-up-help-reason{color:#ffe8b3;border-top:1px solid #ffffff30;margin-top:10px;padding-top:10px}.power-up-help small{opacity:.8;margin-top:10px;font-size:11px;line-height:1.5;display:block}.power-up-card:hover:not(:disabled){background:#628d55;transform:translateY(-3px)}.power-up-card:disabled{opacity:.66;cursor:not-allowed}.power-up-card:focus-visible,.power-up-practice button:focus-visible{outline-offset:3px;outline:2px solid #f9e5a1}.power-up-card-top{align-items:flex-start;width:100%}.power-up-icon{flex:none;width:30px;height:30px}.power-up-card kbd{opacity:.7;font-size:10px}.power-up-card strong{font-size:12px;line-height:1.2}.power-up-card small{color:#f2f3df;font-size:10px;line-height:1.45}.power-up-card-reason{color:#ffe8b3;font-size:9px;line-height:1.35}.power-up-active{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.power-up-active span{color:#d6eab8;background:#bfda9830;border:1px solid #bfda9850;border-radius:6px;padding:4px 7px;font-size:10px}.power-up-empty{color:#c7c9ce;margin:8px 0;font-size:12px;line-height:1.6}.power-up-targeting p{margin:4px 0;font-size:12px;line-height:1.6}.power-up-targeting small{color:#c9c5d1}.power-up-targeting .secondary{color:#33445a;background:#faf8f0}.power-up-practice{border-top:1px solid #afa6c03d;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;display:flex}.power-up-practice p{color:#c7c9ce;width:100%;margin:0 0 4px;font-size:11px}.power-up-practice button{color:#e9e2f2;background:#ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:flex}.power-up-practice button:hover:not(:disabled){background:#ffffff24}.power-up-practice .power-up-icon{width:16px;height:16px}.power-up-practice button:disabled{opacity:.45;cursor:not-allowed}.power-up-setup{border-top:1px solid #e0dfd3;padding:18px 22px}.power-up-setup summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.power-up-setup summary span{color:#929584;margin-left:auto;font-size:10px}.power-up-setup label{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.power-up-setup input{accent-color:#8264b5;width:auto}.power-up-picker{flex-direction:column;gap:8px;margin:14px 0;font-size:12px;display:flex}.power-up-picker select{color:#58614f;background:#f7f6ef;border:1px solid #d3d3c7;border-radius:6px;width:100%;padding:9px}.viewport-shell:has(.power-up-tray) .view-controls{z-index:9;bottom:8px}.viewport-shell:has(.power-up-tray) .viewport-footer{padding-right:160px}@media (width<=600px){.power-up-tray{width:calc(100% - 24px);padding:10px;bottom:48px;right:12px}.power-up-card{padding:8px}.power-up-practice{max-height:125px;overflow-y:auto}}.pulsing-dot{background:#d8c29f;border-radius:50%;width:6px;height:6px;animation:1.3s infinite pulse}@keyframes pulse{50%{opacity:.3}}.win-card{text-align:center;background:#fcfbf4;border:1px solid #e7e5d8;border-radius:18px;min-width:400px;padding:32px 35px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #17263166}.win-icon{color:#80986b;background:#e5eddb;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 21px;display:flex}.win-card h2{letter-spacing:-.7px;color:#555e4e;margin-top:9px;font-family:Manrope,sans-serif;font-size:25px}.win-card p{color:#969e8c;margin-top:12px;font-size:12px}.win-card>div:last-child{justify-content:center;gap:10px;margin-top:24px;display:flex}.win-card .primary,.win-card .secondary{font-size:11px}.toast{z-index:60;color:#7c876c;background:#fcfbf4;border:1px solid #e5e4d6;border-radius:8px;align-items:center;gap:9px;max-width:90vw;padding:10px 12px 10px 16px;font-size:12px;display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #172c3522}.toast>.icon-button{width:24px;height:24px;margin-left:5px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#1b2c3880;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fbfaf4;border:1px solid #e8e4d6;border-radius:16px;width:480px;max-width:100%;padding:34px;position:relative;box-shadow:0 25px 70px #13223044}.modal-close{position:absolute;top:14px;right:14px}.modal-symbol{color:#9680b7;background:#eee7f5;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:21px;display:flex}.modal>.eyebrow{color:#a195ab}.modal h2{letter-spacing:-1px;color:#545b50;margin-top:9px;font-family:Manrope,sans-serif;font-size:28px;font-weight:750}.modal>p{color:#939b88;margin-top:13px;font-size:12px;line-height:1.8}.share-input{gap:8px;margin-top:23px;display:flex}.share-input input{color:#8e927f;background:#f2f2e9;border:1px solid #e1e4d6;border-radius:6px;flex:1;width:100%;min-width:0;padding:10px;font-size:11px}.share-input button{padding:10px 13px;font-size:11px}.guide-row{align-items:flex-start;gap:14px;margin-top:23px;display:flex}.guide-row>svg{color:#9b8bb0;margin-top:1px}.guide-row strong{color:#74806c;margin-bottom:6px;font-size:12px;font-weight:550;display:block}.guide-row span{color:#969d8c;font-size:11px;line-height:1.7;display:block}.full-width{width:100%;margin-top:27px}.viewport-error{text-align:center;color:#d4ddd7;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.viewport-error p{max-width:350px}.viewport-error button{border:1px solid #7d8b96;border-radius:6px;padding:10px 18px}@media (width>=1600px){.palette{width:262px}.inspector{width:282px}.piece-card{min-height:115px}.piece-art{height:80px}.theme-options{gap:22px}}@media (width<=1150px){.app-header{gap:13px;padding:0 18px}.save-status{display:none}.palette{width:211px}.inspector{width:228px}.theme-options{gap:9px}.theme-swatch{width:48px}.rail{width:53px;padding-left:7px;padding-right:7px}.brand{font-size:19px}.header-divider{margin:0}.scene-top{left:19px;right:19px}.viewport-footer{padding:0 17px}.viewport-footer>span:last-child{display:none}.view-controls{bottom:69px;right:18px}.piece-grid{gap:7px;padding:0 12px}.piece-card{min-height:93px}.piece-art{height:61px}.inspector-section{padding:18px 15px}.project-name{max-width:220px}.placement-hint{font-size:10px;bottom:116px}}@media (width<=900px){.inspector{width:208px}.palette{width:184px}.rail{display:none}.app-header{height:68px}.project-name{max-width:170px;font-size:11px}.brand{font-size:18px}.brand-mark{width:32px;height:32px}.header-divider{display:none}.header-actions{gap:7px}.header-actions .primary{padding:10px 12px;font-size:11px}.share-button span,.shortcut{display:none}.scene-toolbar{left:17px}.theme-options{gap:7px}.theme-swatch{width:45px}.theme-option{font-size:8px}.transform-fields{grid-template-columns:1fr}.transform-fields .number-field{flex-direction:row;align-items:center;gap:8px}.transform-fields .number-field span{min-width:55px}.transform-fields .number-field input{font-size:11px}.object-actions{gap:4px}.object-actions button{gap:3px;padding:7px 4px;font-size:8px}.scene-title>span:last-child{display:none}.scene-toolbar{gap:1px;padding:4px}.scene-toolbar .icon-button{width:27px}.toolbar-divider{margin:0 2px}.panel-title{padding:0 14px}.app-footer>div:last-child>span:first-child{display:none}}@media (width<=700px){.app{min-height:580px}.app-header{gap:10px;height:65px;padding:0 12px}.brand{font-size:17px}.brand-studio{letter-spacing:2.6px;font-size:7px}.brand-mark{display:none}.project-name{max-width:130px;font-size:10px}.header-actions .secondary,.header-actions .primary{padding:9px}.palette{width:153px}.inspector{display:none}.piece-grid{gap:6px;padding:0 9px}.piece-card{min-height:78px}.piece-art{height:47px}.piece-card>span:not(.add-piece){font-size:9px}.search-box{gap:4px;margin-left:9px;margin-right:9px;padding:8px}.search-box input{font-size:10px}.search-box>span{display:none}.category-tabs{margin:0 9px}.category-tabs button{padding:5px 1px;font-size:9px}.library-label{padding:21px 10px 10px;font-size:7px}.palette-bottom{padding:12px 10px;font-size:8px}.scene-toolbar{top:53px;left:12px}.scene-toolbar .icon-button{width:25px;height:28px}.scene-top{top:20px;left:15px}.view-controls{bottom:58px;right:13px}.viewport-footer{height:37px;padding:0 12px;font-size:8px}.viewport-footer svg{display:none}.viewport-footer i{margin:0}.scene-toolbar .icon-button:last-child{display:none}.scene-title>span:nth-child(2){font-size:8px}.play-score{gap:17px;padding:11px 16px;top:60px}.win-card{width:90%;min-width:0;padding:26px 17px}.win-card h2{font-size:23px}.win-card>div:last-child{gap:6px}.app-footer{padding:0 13px;font-size:8px}.placement-hint{white-space:normal;width:max-content;max-width:90%;padding:8px;line-height:1.6;bottom:105px}.placement-hint .keycap,.placement-hint button{display:none}.project-menu summary{gap:6px}.playing .header-actions .primary{font-size:10px}.playing .project-name{max-width:100px}.modal{padding:27px}.modal h2{font-size:26px}.panel-title{height:51px;font-size:11px}}.course-holes{color:#dce4dc;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:52px;left:24px;right:24px}.course-holes>span{letter-spacing:1px;font-size:10px}.course-holes small{color:#9daea9;margin-top:4px;font-size:8px;display:block}.course-holes>div{gap:4px;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.course-holes button{color:#cedad4;background:#35434ce8;border:1px solid #66757b;border-radius:7px;flex-shrink:0;width:31px;height:32px;font-size:11px;position:relative}.hole-setup .field-label{margin-bottom:12px}.hole-cups{margin-top:16px}.hole-cups h4{justify-content:space-between;gap:8px;display:flex}.hole-cup{color:#626b5c;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedfd7;border-radius:6px;align-items:center;gap:8px;margin:5px 0;padding:8px;font-size:11px;display:flex}.hole-cup[aria-pressed=true]{background:#f0e8f7;border-color:#b9abc8}.hole-cup-index,.hole-cup-penalty{font-variant-numeric:tabular-nums;flex-shrink:0}.hole-cup-name{overflow-wrap:anywhere;flex:1;min-width:0}.hole-add{color:#58436c;width:100%;font:inherit;cursor:pointer;background:#f0e8f7;border:1px solid #b9abc8;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:10px 0;padding:9px;font-size:11px;display:flex}.hole-add:disabled{opacity:.5;cursor:default}.course-holes button[aria-current]{color:#514067;background:#d9c9ee;border-color:#e1d3f2}.course-holes button:hover{border-color:#e1d3f2}.course-holes>select{color:#cedad4;min-width:72px;height:32px;font:inherit;background:#35434ce8;border:1px solid #66757b;border-radius:7px;padding:0 6px;font-size:11px}.course-holes i{background:#8cbf7a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:13px}.has-course-holes .scene-toolbar{top:100px}.has-course-holes .play-score{top:104px;left:24px;transform:none}@media (width<=1100px){.course-holes>span{display:none}.course-holes{justify-content:flex-end}}@media (width<=600px){.course-holes{left:12px;right:12px}.course-holes button{width:28px}}.field-label select{color:#626b5c;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #dedfd7;border-radius:6px;padding:6px 8px}.check-option{align-items:center;gap:8px;margin:9px 0;font-size:11px;line-height:1.5;display:flex}.check-option input{accent-color:#bfa7ed;flex:none}.precision-controls summary{cursor:pointer;margin-bottom:12px;font-size:12px;font-weight:700}.precision-action{color:#6f5da9;cursor:pointer;background:#eeebf7;border:1px solid #d9d2ed;border-radius:6px;width:100%;margin-top:8px;padding:8px;font-size:11px}.reference-metrics{font-size:10px;line-height:1.7}.reference-metrics div{justify-content:space-between;gap:8px;display:flex}.reference-metrics dd{font-variant-numeric:tabular-nums;margin:0}.precision-controls .field-label{margin-top:12px}.number-field>span{white-space:normal}.audio-menu{position:relative}.audio-menu>summary{cursor:pointer;list-style:none}.audio-menu>summary::-webkit-details-marker{display:none}.audio-menu[open]>summary{color:var(--purple);background:#eeebfa}.audio-panel{white-space:normal;z-index:50;color:#343c43;text-align:left;background:#fbfaf5;border:1px solid #e3e2db;border-radius:14px;width:310px;max-width:calc(100vw - 28px);max-height:calc(100vh - 110px);padding:18px;position:absolute;top:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 18px 55px #20293930}.audio-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.audio-heading h3{margin:0;font-size:16px}.audio-slider{margin-bottom:14px;font-size:12px;display:block}.audio-slider>span{justify-content:space-between;margin-bottom:6px;display:flex}.audio-slider output{color:#777c78;font-variant-numeric:tabular-nums}.audio-slider input{accent-color:#7968c8;cursor:pointer;width:100%}.audio-track{align-items:center;gap:8px;font-size:12px;display:flex}.audio-track select{max-width:145px;font:inherit;color:inherit;background:#fff;border:1px solid #dfded8;border-radius:7px;margin-left:auto;padding:7px}.audio-library{border-top:1px solid #e3e2db;margin-top:15px;padding-top:12px}.audio-library>summary{cursor:pointer;font-size:12px;font-weight:600}.audio-library>summary>span{float:right;color:#777c78;font-weight:400}.audio-library input{width:100%;font:inherit;border:1px solid #dfded8;border-radius:7px;margin-top:12px;padding:9px;font-size:12px}.audio-library ul{max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.audio-library li button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 4px;font-size:11px;display:flex}.audio-library li button:hover{background:#eeebfa}.audio-library li button span{flex:1}.audio-library li button small{color:#777c78;font-size:10px}.audio-preview-bar{color:#777c78;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:flex}.audio-preview-bar span{flex:1}.audio-error{color:#a2433d;font-size:12px}.power-up-tray{max-height:calc(100% - 125px);overflow-y:auto}.practice-players,.practice-card-search,.practice-targets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practice-players{margin:8px 0 12px;font-size:11px}.practice-players-pane .sidebar-pane-content{padding:0 16px 16px}.practice-players-pane .practice-players{margin:0}.practice-card-search input{color:#f6f1ff;background:#1a2634;border:1px solid #ffffff30;border-radius:6px;min-width:0;padding:7px}.practice-players button,.practice-targets button{color:#eee5ff;background:#ffffff14;border-radius:6px;padding:7px;font-size:11px}.practice-players button:disabled{opacity:.4}.practice-player-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.practice-player{color:#e9e2f2;text-align:left;background:#ffffff08;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:12px;display:flex}.practice-player:hover{background:#ffffff14}.practice-player[aria-pressed=true]{background:#a78bdd22;border-color:#bba5ed}.practice-player-color{border-radius:50%;flex:0 0 12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff40}.practice-player-name{overflow-wrap:anywhere;flex:1;min-width:0}.practice-player-current{color:#dfccff;font-size:10px;font-weight:600}.practice-card-search{width:100%}.practice-card-search input{flex:1;font-size:12px}.practice-card-list{grid-template-columns:1fr 1fr;gap:6px;width:100%;max-height:195px;padding:2px;display:grid;overflow-y:auto}.player-power-up-status{z-index:8;color:#f6f1ff;background:#273341ed;border:1px solid #c9b5e840;border-radius:12px;width:210px;max-width:calc(50% - 175px);padding:12px;position:absolute;top:65px;left:22px}.wind-hud-overlay{pointer-events:none}.wind-direction-hud{color:#d7f5ff;pointer-events:none;background:#273341ed;border:1px solid #b4dfeb50;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;position:absolute;top:65px;right:22px}.wind-direction-hud svg{flex-shrink:0;width:30px;height:30px}.wind-direction-hud>span{color:#adc3cb;font-size:10px}.has-course-holes .wind-direction-hud{top:105px}.comparison-views .wind-direction-hud{top:85px;right:12px}@media (width<=700px){.wind-direction-hud{top:150px;right:12px}.has-course-holes .wind-direction-hud{top:210px}.comparison-views .wind-direction-hud{top:115px}}.player-power-up-status h2{letter-spacing:1px;margin:0 0 10px;font-size:10px;font-weight:500}.player-power-up-status-list{max-height:min(300px,35vh);overflow-y:auto}.player-power-up-status-row+.player-power-up-status-row{border-top:1px solid #ffffff18;margin-top:10px;padding-top:10px}.player-power-up-status-heading{align-items:center;gap:7px;margin-bottom:7px;font-size:11px;display:flex}.player-power-up-status-heading i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.player-power-up-status-heading span{color:#c4d3bd;margin-left:auto;font-size:9px}.player-power-up-status .power-up-active{margin-bottom:0}.player-power-up-status small{color:#adb7c1;font-size:10px}.comparing .player-power-up-status{top:140px}.has-course-holes .player-power-up-status{top:195px}@media (width<=700px){.player-power-up-status{max-width:calc(100% - 24px);top:150px;left:12px}.comparing .player-power-up-status{top:160px}.has-course-holes .player-power-up-status{top:210px}}@media (width<=600px){.power-up-practice{max-height:none;overflow:visible}.practice-card-list{max-height:125px}}.recovered-course-menu{border-block:1px solid var(--line);margin-block:6px;padding-block:10px}.recovered-course-menu>.eyebrow{padding:4px 9px 8px;font-size:10px;display:block}.ball-color-options{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px;display:grid}.ball-color-options button{color:#fff;text-shadow:0 1px 3px #000;border:2px solid #0000;border-radius:50%;width:26px;min-width:0;height:26px;padding:0}.ball-color-options button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #625091}.dark-matter-choice{color:#382359;background:#f1eaff;border:1px solid #ab8ce8;border-radius:12px;padding:12px}.dark-matter-choice p{margin:5px 0 10px;font-size:12px;line-height:1.5}.dark-matter-options{gap:5px;display:flex}.dark-matter-options button{flex:1;gap:4px;min-width:0;padding:8px 2px;display:grid}.dark-matter-options span{font-size:10px}.dark-matter-options button.previewing:not(:disabled){color:#563900;background:#fff3b0;border-color:#bd841b;box-shadow:0 0 0 2px #ffc857}.light-world .scene-title,.light-world .scene-title>span:nth-child(2),.light-world .course-holes>span{color:#30404c}.light-world .course-holes small{color:#495d69}.light-world .viewport-footer{color:#30404c;background:#ffffffb3}.prototype-demo-guide{color:#efffe9;background:#18312d;border:1px solid #ffffff24;border-radius:10px;margin-bottom:8px;padding:10px 12px}.prototype-demo-guide button{margin:8px 12px 0 0}.prototype-demo-guide strong{font-size:12px}.prototype-demo-guide p{color:#c8dbd5;margin:5px 0 0;font-size:12px;line-height:1.5}.app.playing .app-header{flex-wrap:nowrap;height:76px;min-height:76px;padding-top:0;padding-bottom:0}.playing .header-actions{flex-wrap:nowrap;width:auto;margin-left:auto}.playing .project-name{min-width:0}.playtest-panel{color:#f6f1ff;background:#273341;border-left:1px solid #485263;flex-direction:column;flex:0 0 360px;min-width:0;min-height:0;display:flex}.playtest-panel-heading{border-bottom:1px solid #ffffff18;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:17px 16px;font-size:12px;font-weight:600;display:flex}.playtest-panel-content{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.sidebar-pane{border-bottom:1px solid var(--line);flex-shrink:0;min-width:0}.playtest-panel .sidebar-pane{border-color:#ffffff25}.sidebar-pane>summary{cursor:pointer;align-items:center;gap:8px;margin:0;padding:16px;font-size:12px;font-weight:600;list-style:none;display:flex}.sidebar-pane>summary::-webkit-details-marker{display:none}.sidebar-pane[open]>summary,.sidebar-pane>summary:hover{background:#8876b512}.sidebar-pane>summary>svg{flex-shrink:0}.sidebar-pane>summary>svg:last-child{transition:transform .15s}.sidebar-pane[open]>summary>svg:last-child{transform:rotate(180deg)}.sidebar-pane-detail{color:#697065;margin-left:auto;font-size:11px;font-weight:400}.playtest-panel .sidebar-pane-detail{color:#aebbc9}.sidebar-pane-content>.inspector-section{border-bottom:0;padding:4px 16px 16px}.sidebar-pane-content>.power-up-setup{border:0;padding:4px 16px 16px}.sidebar-pane-content>.playtest-settings{border-bottom:0;padding-top:4px}.sidebar-pane-content>.comparison-summary{border-bottom:0}.playtest-settings{border-bottom:1px solid #ffffff18;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;grid-template-areas:"multiplayer share audio""physics physics physics""cards cards cards";gap:12px 8px;padding:16px;display:grid}.playtest-settings .multiplayer-button{grid-area:multiplayer}.playtest-settings .share-button{grid-area:share}.playtest-settings .share-button span{display:inline}.playtest-settings .audio-menu{grid-area:audio}.playtest-settings .audio-menu>summary{color:#aebbc9;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.playtest-settings .audio-panel{width:280px;top:calc(100% + 8px)}.playtest-settings .physics-controls{grid-area:physics;align-items:end;gap:12px}.playtest-settings .physics-controls .physics-selector{flex:1}.playtest-settings>.physics-selector{grid-area:cards}.playtest-settings .physics-selector{color:#aebbc9;gap:5px;min-width:0;font-size:11px}.playtest-settings .secondary,.playtest-settings .compare-toggle,.playtest-settings select{color:#e4e9df;background:#364652;border:1px solid #72828e;border-radius:6px;min-height:34px;padding:7px 10px;font-size:12px}.playtest-settings .secondary{justify-content:center;gap:6px;padding:7px 8px}.playtest-settings .secondary:hover,.playtest-settings .compare-toggle:hover{background:#425563}.playtest-settings .compare-toggle.selected{color:#534767;background:#e8e0f5;border-color:#c7b9e8}.inspector .playtest-settings{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"multiplayer audio""share share""physics physics""cards cards"}.inspector .playtest-settings .physics-selector,.inspector .playtest-settings .audio-menu>summary{color:#697065}.inspector .playtest-settings .secondary,.inspector .playtest-settings .compare-toggle,.inspector .playtest-settings select{color:#626b5c;background:#fff;border-color:#dedfd7}.inspector .playtest-settings .compare-toggle.selected{color:#6f5da9;background:#eeebf7;border-color:#d9d2ed}.inspector .playtest-settings .audio-panel{width:220px}.appearance-menu-docked{--appearance-border:#ffffff25;--appearance-muted:#aebbc9;--appearance-accent:#dcf;z-index:auto;border-bottom:1px solid var(--appearance-border);flex-shrink:0}.inspector .appearance-menu-docked{--appearance-border:var(--line);--appearance-muted:#697065;--appearance-accent:#7660b4;color:var(--ink)}.appearance-menu-docked>summary{background:0 0;border:0;border-radius:0;padding:16px;font-size:12px}.appearance-menu-docked[open]>summary,.appearance-menu-docked>summary:hover{background:#8876b512}.appearance-menu-docked>summary>svg:last-child{flex-shrink:0;transition:transform .15s}.appearance-menu-docked[open]>summary>svg:last-child{transform:rotate(180deg)}.appearance-current-style{color:var(--appearance-muted);margin-left:auto}.appearance-menu-docked .appearance-panel{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 16px 16px;position:static;overflow:visible}.appearance-menu-docked .appearance-options{gap:8px}.appearance-menu-docked .appearance-options+h3{margin-top:20px}.appearance-menu-docked .ball-color-options{grid-template-columns:repeat(auto-fit,minmax(26px,1fr))}.inspector .appearance-menu-docked .ball-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-menu-docked .appearance-options button{border-color:var(--appearance-border);color:inherit;padding:6px 4px 8px;font-size:12px}.appearance-menu-docked .appearance-options button[aria-pressed=true]{border-color:var(--appearance-accent);box-shadow:0 0 0 1px var(--appearance-accent);background:#8876b51a}.appearance-menu-docked .appearance-scale,.appearance-menu-docked .appearance-panel p{color:var(--appearance-muted)}.appearance-menu-docked .appearance-slider output{color:var(--appearance-accent)}.playtest-panel .power-up-tray,.playtest-panel .player-power-up-status{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff18;border-radius:0;padding:16px;position:static;overflow:visible}.playtest-panel .prototype-demo-guide{margin-bottom:20px}.practice-hand-hint{color:#aebbc9;margin:12px 0 0;font-size:12px;line-height:1.5}.playtest-panel .power-up-hand{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:120px;display:grid}.playtest-panel .power-up-card,.playtest-panel .power-up-slot-empty{border-radius:6px;height:120px;padding:10px}.playtest-panel .power-up-card{justify-content:flex-start;gap:10px}.playtest-panel .power-up-card strong{overflow-wrap:anywhere;display:block}.power-up-card.power-up-plastic-shaman{color:#342138;background:linear-gradient(135deg,#fbef91 0 70%,#bdebd7 70%);border-color:#fa83af;box-shadow:inset 0 0 0 2px #fff4c4}.power-up-card.power-up-plastic-shaman strong{text-shadow:1px 1px #fff6bc;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:900}.prototype-demo-guide.shaman-product-pitch{color:#ffed8c;background:#294659;border:3px double #cbe2a5;border-radius:2px;padding:16px;position:relative;box-shadow:4px 4px #ad6687}.shaman-product-stamp{color:#342138;text-transform:uppercase;letter-spacing:.08em;background:#f69fba;margin:0 0 10px;padding:3px 8px;font-size:10px;font-weight:800;display:table;transform:rotate(-3deg)}.shaman-product-pitch>strong{text-shadow:2px 2px #9c557e;font:italic 900 25px/1 Georgia,Times New Roman,serif;display:block}.shaman-product-pitch .shaman-product-slogan{color:#ffed8c;margin:8px 0 14px;font-family:Courier New,monospace;font-weight:700}.shaman-product-pitch>button{color:#342138;background:#f6e797;border:2px outset #fff4c4;margin-top:12px;padding:7px 10px;font-weight:700}.playtest-panel .power-up-slot-empty{color:#98a5b3;border:1px dashed #ffffff25;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.playtest-panel .power-up-slot-empty kbd{opacity:.7;font-size:10px;position:absolute;top:10px;right:10px}.playtest-panel .power-up-targeting{flex-direction:column;align-items:flex-start;min-height:120px}.playtest-panel .power-up-practice{max-height:none;margin-top:16px;padding-top:16px;overflow:visible}.playtest-panel .practice-card-list,.playtest-panel .player-power-up-status-list{max-height:none;overflow:visible}.playtest-panel .practice-card-list{grid-auto-rows:44px}.playtest-panel .practice-card-list button{text-align:left;justify-content:flex-start}@media (width>=721px) and (width<=1000px){.playtest-panel{flex-basis:320px}.playtest-panel .power-up-card{padding:8px}}@media (width<=720px){.app.playing .workspace{grid-template-rows:minmax(0,1fr) minmax(220px,38%);grid-template-columns:minmax(0,1fr);display:grid}.app.playing .rail{display:none}.playtest-panel{border-top:1px solid #485263;border-left:0}}.lasso-release{color:#173221;cursor:pointer;background:#d4ff91;border:1px solid #d4ff91;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:12px 14px;font-weight:750;display:flex}.lasso-release kbd{font:inherit;background:#ffffff70;border-radius:4px;padding:3px 7px;font-size:11px}.portal-gun-controls{gap:10px;margin:10px 0;display:grid}.portal-gun-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-gun-placement{gap:6px;display:flex}.portal-gun-placement button{flex:1;justify-content:center}.portal-gun-placement button[aria-pressed=true]{color:#153b57;background:#d6efff;box-shadow:inset 0 0 0 1px #77bce8}.portal-gun-fields .number-field{min-width:0}.portal-gun-height .number-field{width:100%}.portal-orientation{background:#0f1e2926;border:1px solid #ffffff24;border-radius:9px;gap:12px;padding:12px;display:grid}.portal-angle-slider{gap:5px;display:grid}.portal-angle-slider>span{justify-content:space-between;font-size:12px;display:flex}.portal-angle-slider output{font-variant-numeric:tabular-nums;color:#c3e6ff}.portal-angle-slider input{accent-color:#74bfff;cursor:ew-resize;width:100%;min-height:24px;margin:0;padding:0}.portal-orientation-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.portal-orientation .portal-orientation-presets button,.portal-orientation .portal-face-camera{justify-content:center;min-height:32px;padding:6px 4px;font-size:11px}.portal-precise-angles summary{cursor:pointer;padding:4px 0;font-size:12px}.portal-precise-angles[open] summary{margin-bottom:8px}.portal-gun-label{white-space:pre-line;text-align:center;color:#fff;background:#102333;border:2px solid #36b9ff;border-radius:8px;min-width:max-content;padding:7px 11px;font-size:12px;font-weight:700;box-shadow:0 3px 12px #0005}
