@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#173a2d;font-synthesis:none;text-rendering:optimizelegibility;background:#bfc2c5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}:root{--green:#0f4b35;--lime:#caa24d;--cream:#d0d2d4;--orange:#ef5b3f;--ink:#173a2d}.app-shell{background:linear-gradient(135deg,#e2e3e5 0%,#bfc2c5 48%,#d6d8da 100%);min-height:100vh;overflow:hidden}.topbar{background:linear-gradient(90deg,#aeb2b5 0%,#e4e5e7 24%,#f2f3f4 50%,#e4e5e7 76%,#aeb2b5 100%);border-bottom:1px solid #d9dfd6;justify-content:center;align-items:center;height:78px;padding:0 clamp(24px,6vw,88px);display:flex}.brand{color:var(--green);letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:12px;font-weight:700;display:flex}.official-brand-logo{object-fit:contain;mix-blend-mode:multiply;border-radius:6px;width:118px;height:58px}.welcome-brand .official-brand-logo{object-position:center;width:clamp(190px,22vw,310px);height:70px}.login-topbar{z-index:6;pointer-events:none;background:0 0;border-bottom:0;justify-content:flex-end;position:absolute;top:0;left:0;right:0}.login-topbar .brand{pointer-events:auto}.themed-topbar .official-brand-logo{filter:drop-shadow(0 5px 12px #071b1577)}.brand b{color:var(--orange)}.brand-mark{background:var(--green);width:42px;height:42px;color:var(--lime);border-radius:50%;place-items:center;font:14px Archivo Black;display:grid}.phase-pill,.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:800}.phase-pill{border:1px solid #bfcbbf;border-radius:99px;padding:8px 13px}.content{min-height:calc(100vh - 128px);position:relative}.welcome-grid{grid-template-columns:1.02fr .98fr;min-height:680px;display:grid}.app-login-screen{background-position:50%;background-size:cover;place-items:center start;min-height:calc(100dvh - 50px);padding:clamp(28px,6vw,72px);display:grid;position:relative;overflow:hidden}.app-login-panel{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(145deg,#f2f3f488,#bfc2c572);border:1px solid #ffffff80;border-radius:18px;width:min(390px,100%);padding:clamp(16px,2.5vw,25px);position:relative;box-shadow:0 22px 60px #061b1666,6px 6px #caa24d}.app-login-panel h1{margin:7px 0;font-size:clamp(29px,4vw,44px)}.app-login-subtitle{color:var(--ink);gap:2px;margin:0;line-height:1.35;display:grid}.app-login-subtitle strong{font-size:17px}.app-login-subtitle span{color:#52685e}.app-login-panel form{margin-top:11px}.app-login-panel label{margin:7px 0}.app-login-panel input{padding:10px 12px}.app-login-panel form .primary{margin-top:7px}.app-login-links{justify-content:space-between;gap:18px;margin-top:12px;display:flex}.app-login-links .text-button{margin:0;padding:7px 0;font-size:12px}.app-login-card-art{z-index:1;filter:drop-shadow(0 16px 20px #061b1688);opacity:.88;width:clamp(105px,15vw,185px);position:absolute}.app-login-card-art.card-left{bottom:-4%;right:20%;transform:rotate(-12deg)}.app-login-card-art.card-right{bottom:8%;right:6%;transform:rotate(10deg)}.app-auth-screen{box-sizing:border-box;background:linear-gradient(150deg,#092d24c7,#102d215c),url(/assets/courses/alpine-crown/hole-07.jpg) 50%/cover fixed;place-items:center;min-height:calc(100dvh - 50px);padding:82px clamp(14px,5vw,64px) 28px;display:grid}.app-themed-panel{box-sizing:border-box;width:min(620px,100%);box-shadow:0 22px 60px #061b1666, 6px 6px 0 var(--lime);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#f2f3f4dc,#bfc2c5cc);border:1px solid #fff8;border-radius:18px;margin:0}.hero-copy{align-self:center;padding:clamp(60px,10vw,135px) clamp(35px,7vw,110px)}.eyebrow{color:var(--orange)}h1,h2{text-transform:uppercase;color:var(--green);margin:18px 0;font-family:Archivo Black,sans-serif;line-height:.98}h1{letter-spacing:-.045em;font-size:clamp(48px,6vw,92px)}h1 em{color:var(--orange);font-style:normal}h2{font-size:clamp(34px,4vw,55px)}p{color:#64776d;line-height:1.65}.hero-copy>p{max-width:590px;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin:34px 0 42px;display:flex}.primary,.secondary{border:1px solid var(--green);border-radius:4px;padding:15px 21px;font-weight:800}.primary{background:var(--green);color:#fff;box-shadow:5px 5px 0 var(--lime)}.primary:hover{box-shadow:7px 7px 0 var(--lime);transform:translate(-2px,-2px)}.secondary{color:var(--green);background:0 0}.full{width:100%}.vibration-setting{background:linear-gradient(135deg,#fafafa,#d8d9db);border:1px solid #b8b9bb;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.vibration-setting input{width:20px;height:20px}.vibration-setting span{gap:2px;display:grid}.vibration-setting small{color:#64776d}.feature-row{color:#557064;flex-wrap:wrap;gap:24px;font-size:13px;font-weight:700;display:flex}.course-art{background-color:#294936;background-position:50%;background-size:cover;min-height:680px;position:relative;overflow:hidden}.sun{background:#fff1a7;border-radius:50%;width:120px;height:120px;position:absolute;top:8%;right:12%}.fairway{background:#64a947;border-radius:50% 50% 0 0;width:62%;height:74%;position:absolute;bottom:-12%;left:20%;transform:perspective(500px)rotateX(12deg)}.green{background:#b7df72;border-radius:50%;place-items:center;width:55%;height:25%;font-size:54px;display:grid;position:absolute;top:8%;left:23%}.card{color:#fff;text-align:center;border:7px solid #fff;border-radius:13px;flex-direction:column;justify-content:space-around;align-items:center;width:150px;height:205px;padding:14px;display:flex;position:absolute;box-shadow:0 18px 35px #163b2d55}.card b{font:18px Archivo Black}.card span{font-size:52px}.card small{font-weight:700}.card-one{background:#395aaf;bottom:9%;left:7%;transform:rotate(-10deg)}.card-two{background:#1d8c65;bottom:16%;right:8%;transform:rotate(9deg)}.notice{z-index:20;border-radius:5px;padding:12px 18px;font-weight:700;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #1235}.notice.success{background:var(--lime)}.notice.error{color:#8a2715;background:#ffd7cf}.auth-layout{grid-template-columns:1fr 1fr;min-height:680px;display:grid}.auth-card{align-self:center;padding:65px clamp(30px,9vw,145px)}.auth-card h2{font-size:44px}.back,.text-button{color:var(--green);background:0 0;border:0;padding:8px 0;font-weight:700}.back{margin-bottom:35px;display:block}.text-button{margin-top:18px;text-decoration:underline}form{margin-top:28px}label{text-align:left;color:var(--green);margin:15px 0;font-size:13px;font-weight:800;display:block}input{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc9be;border-radius:4px;outline:none;margin-top:7px;padding:14px 15px;font-size:16px;display:block}input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef5b3f22}select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #c5cbc7;border-radius:8px;padding:13px 14px}.legal-confirmation{text-align:left;align-items:flex-start;gap:10px;display:flex!important}.legal-confirmation input{flex:none;width:auto;margin-top:4px}.legal-confirmation a{color:#805f18;font-weight:800}.parental-consent-card{max-width:680px}.parental-consent-card form{gap:14px;margin-top:25px;display:grid}.view-register .auth-layout{grid-template-columns:minmax(0,720px);justify-content:center}.legal-page{box-sizing:border-box;max-width:900px;margin:0 auto;padding:55px 28px 90px}.legal-page h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(28px,7vw,72px);line-height:.98}.legal-page h2{margin-top:36px;font-size:clamp(22px,3vw,32px)}.legal-page p{color:#394a43}.auth-aside{background:var(--green);place-items:center;padding:80px;display:grid;position:relative}.golf-ball{background:radial-gradient(circle at 30% 25%,#fff,#dbe4db 70%);border-radius:50%;width:210px;height:210px;box-shadow:30px 30px #caa24d}.auth-aside blockquote{color:#fff;text-align:center;max-width:430px;font:24px/1.35 Archivo Black;position:absolute;bottom:70px}.center-card{text-align:center;max-width:600px;margin:0 auto;padding:110px 30px}.mail-icon{background:var(--lime);border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 30px;font-size:50px;display:grid}.link{margin:30px;text-decoration:none;display:inline-block}.profile-layout{box-sizing:border-box;grid-template-columns:320px 1fr;gap:55px;max-width:1350px;margin:auto;padding:65px clamp(30px,7vw,100px);display:grid}.profile-overview{grid-template-columns:minmax(280px,420px);justify-content:center;align-self:center;width:100%}.profile-overview .profile-panel{display:none}.profile-subpage{grid-template-columns:minmax(0,820px);justify-content:center}.profile-subpage .profile-panel{width:100%}.player-card{background:var(--green);color:#fff;text-align:center;box-shadow:10px 10px 0 var(--lime);border-radius:8px;height:max-content;padding:38px;position:relative}.profile-card-logo{object-fit:contain;mix-blend-mode:screen;border-radius:5px;width:112px;height:48px;margin:0;display:block}.profile-menu-topbar{display:none}.content:has(.profile-overview){min-height:calc(100dvh - 50px)}.player-card h2{color:#fff;font-size:27px}.player-identity{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.player-identity h2{overflow-wrap:anywhere;min-width:0;margin:0}.player-stats{border-block:1px solid #fff3;grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.player-card p{color:#c4d6cc;word-break:break-all}.status-dot{color:var(--lime);letter-spacing:.16em;margin:18px;font-size:11px;font-weight:800;display:block}.player-stat{flex-direction:column;margin:0;padding:16px 8px;display:flex}.player-stat+.player-stat{border-left:1px solid #fff3}.player-stat .rank-name,.player-stat b{font:30px Archivo Black}.player-stat span{color:#bfd0c7;font-size:12px}.player-card .secondary{color:#fff;border-color:#fff}.profile-panel{padding:20px 0}.profile-panel h1{max-width:800px;font-size:54px}.profile-panel>p{max-width:700px}.view-profile,.view-profile-edit,.view-membership,.view-courses,.view-history,.view-cards{background:linear-gradient(150deg,#092d24c9,#102d2168),url(/assets/courses/alpine-crown/hole-07.jpg) 50%/cover fixed;min-height:calc(100dvh - 50px)}.view-profile{align-items:center;display:grid}.view-profile-edit .profile-panel,.view-membership .profile-panel,.view-courses .courses-page,.view-history .history-page,.view-cards .cards-page{box-sizing:border-box;box-shadow:0 18px 48px #061b164f, 6px 6px 0 var(--lime);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#eef0f1e8,#c4c7c9df);border:1px solid #ffffff7a;border-radius:18px;margin-inline:auto}.view-profile-edit .profile-panel,.view-membership .profile-panel{padding:28px}.view-courses .courses-page,.view-history .history-page,.view-cards .cards-page{margin-top:34px;margin-bottom:34px}.profile-panel form{max-width:850px}.password-hint{color:#718077;margin-top:5px;font-size:11px;font-weight:400;display:block}.membership-cancellation{background:#fff8f6;border:1px solid #efc7bf;border-radius:10px;margin-top:30px;padding:20px}.membership-cancellation>p{color:#718077}.membership-cancellation form{max-width:440px}.membership-cancellation input{border:1px solid #cdbdb9;border-radius:5px;width:100%;margin-top:6px;padding:11px}.cancellation-button{width:auto;padding:10px 14px}.cancellation-actions{gap:8px;margin-top:12px;display:flex}.cancellation-actions button{width:auto;padding:10px 14px}.profile-bottom-back{margin-top:32px;display:block}fieldset{border:0;margin:32px 0;padding:0}legend{text-align:left;margin-bottom:14px;font-weight:800}.avatar-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:13px;display:grid}.avatar-option{color:var(--green);background:#fff;border:1px solid #ced8ce;border-radius:6px;flex-direction:column;align-items:center;gap:9px;padding:16px 8px;font-size:12px;font-weight:800;display:flex}.avatar-option:hover{border-color:var(--orange)}.avatar-badge{--avatar-color:#ef5b3f;background:var(--avatar-color);border:5px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:35px;display:inline-grid;box-shadow:0 0 0 2px #fff3}.avatar-badge.selected{box-shadow:0 0 0 4px var(--lime)}.avatar-badge.has-image,.avatar-badge.has-image img{border-radius:16%}.avatar-badge.has-image{background:0 0;overflow:hidden}.avatar-badge.has-image img{object-position:center 28%;display:block}.avatar-badge.has-image.selected{border-color:var(--lime);box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--lime)}.avatar-badge span{filter:drop-shadow(0 2px #0002)}footer{box-sizing:border-box;background:var(--green);color:#bcd0c5;letter-spacing:.12em;justify-content:space-between;align-items:center;min-height:50px;padding:12px 6vw;font-size:10px;font-weight:800;display:flex}.legal-links{flex-wrap:wrap;justify-content:flex-end;gap:7px 18px;display:flex}.legal-links a{color:inherit}.course-button{margin-bottom:12px}.courses-page{max-width:1450px;margin:auto;padding:65px clamp(25px,7vw,100px)}.courses-page>h1{max-width:900px;font-size:clamp(42px,5vw,70px)}.detail-page-logo{justify-content:flex-end;margin:-12px 0 8px;display:flex}.detail-page-logo img{object-fit:contain;mix-blend-mode:multiply;border-radius:6px;width:clamp(145px,18vw,220px);height:64px}.course-overview{background:#ffffff70;border:1px solid #a9893f;border-radius:14px;flex-wrap:wrap;gap:9px;margin-top:24px;padding:14px;display:flex}.course-overview-group{flex:280px;min-width:0}.course-overview-group>strong{color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin:0 3px 8px;font-size:13px;display:block}.course-overview-group>div{flex-wrap:wrap;gap:7px;display:flex}.course-overview button{color:#173a2d;background:linear-gradient(145deg,#f2dd9b,#bd9138);border:1px solid #a9893f;border-radius:999px;padding:8px 13px;font-weight:800}.course-card{scroll-margin-top:20px}.course-list{margin-top:40px}.course-card{background:#fff;border:1px solid #d5ddd3;border-radius:9px;grid-template-columns:minmax(300px,42%) 1fr;display:grid;overflow:hidden;box-shadow:8px 8px #caa24d,10px 10px 18px #6f551f66}.course-map:has(.course-logo){background:#fff;place-items:center;display:grid}.course-logo{object-fit:contain;width:min(82%,280px);max-height:82%;display:block}.course-map{background:linear-gradient(145deg,#c2e3ee,#98cc77);min-height:470px;position:relative;overflow:hidden}.course-map.has-preview{background-position:50%;background-size:cover}.course-art .real-card{object-fit:cover;border:3px solid #fff;padding:0}.map-fairway{background:#56a557;border-radius:50%;width:46%;height:110%;position:absolute;top:7%;left:28%;transform:rotate(12deg);box-shadow:0 0 0 28px #75b864}.map-fairway span{font-size:45px;position:absolute;top:6%;left:40%;transform:rotate(-12deg)}.map-fairway i{background:#f4df9a;border-radius:50%;width:50px;height:28px;position:absolute}.map-fairway i:first-of-type{top:31%;left:-20%}.map-fairway i:nth-of-type(2){top:55%;right:-22%}.map-fairway i:nth-of-type(3){background:#65badd;top:75%;left:-24%}.course-info{padding:44px}.course-preview-button{margin:12px 0 0 10px}.course-gallery-modal{z-index:40;background:#0b2f24d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.course-gallery{background:var(--cream);border-radius:12px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 70px #071d17aa}.course-gallery>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.course-gallery h2{margin:8px 0 14px;font-size:30px}.gallery-close{background:var(--green);color:#fff;border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:28px;line-height:1}.gallery-stage{aspect-ratio:2/3;touch-action:pan-y;background:#78b65d;border-radius:9px;width:min(460px,100%);margin:auto;position:relative;overflow:hidden}.gallery-stage>img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%}.gallery-placeholder{color:#fff;place-items:center;height:100%;display:grid}.gallery-arrow{color:#fff;background:#0d3e2dc7;border:0;border-radius:6px;width:42px;height:58px;font-size:38px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.gallery-caption{color:#fff;background:#092a20c9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.gallery-caption b{text-transform:uppercase;font:17px Archivo Black}.gallery-caption span{font-size:12px}.gallery-hole-picker{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.gallery-hole-picker button{min-width:0;color:var(--green);background:#fff;border:1px solid #ccd7ce;border-radius:4px;padding:7px 2px;font-weight:800}.gallery-hole-picker button.active{border-color:var(--lime);background:var(--lime)}.gallery-hint{text-align:center;margin:9px 0 0;font-size:11px}.course-info h2{font-size:40px}.live-label{color:#18885d;letter-spacing:.12em;font-size:11px;font-weight:900}.course-stats{border-block:1px solid #e1e6df;gap:35px;padding:18px 0;display:flex}.course-stats span{color:#728178;flex-direction:column;font-size:12px;display:flex}.course-stats b{color:var(--green);font-size:17px}.hole-strip{grid-template-columns:repeat(9,1fr);gap:5px;margin:25px 0;display:grid}.hole-strip span{text-align:center;background:#edf2e9;border-radius:3px;flex-direction:column;padding:7px 3px;display:flex}.hole-strip small{color:#65786d;font-size:8px}.course-info .primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.cards-page{max-width:1450px;margin:auto;padding:65px clamp(25px,7vw,100px)}.cards-page>h1{max-width:950px;font-size:clamp(42px,5vw,70px)}.card-category{margin-top:50px}.card-category>h2{border-bottom:2px solid var(--green);padding-bottom:12px;font-size:25px}.deck-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;display:grid}.deck-card{color:#fff;border-radius:9px;flex-direction:column;min-height:235px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:7px 7px #d7dfd6}.deck-card:after{content:"";background:#ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:-35px}.deck-card h3{text-transform:uppercase;color:#fff;max-width:170px;margin:25px 0;font:26px/1 Archivo Black}.deck-card-top{letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.deck-card-top b{font-size:25px}.card-effect{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.card-effect strong{background:#ffffff20;border-radius:3px;padding:6px 8px;font-size:11px}.deck-card small{color:#ffffffc9;margin-top:12px}.category-club{background:#276f4e}.category-damage{background:#bd4633}.category-luck{background:#7860bd}.category-putter{background:#244d76}@media (width<=1000px){.deck-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.phase-pill{display:none}.welcome-grid,.auth-layout{grid-template-columns:1fr}.course-art,.auth-aside{min-height:440px}.hero-copy{padding:65px 28px}.profile-layout{grid-template-columns:1fr;padding:35px 22px}.player-card{width:100%;max-width:400px;margin:auto}.avatar-grid{grid-template-columns:repeat(2,1fr)}.profile-panel h1{font-size:40px}.feature-row{gap:10px}.auth-card{padding:55px 28px}footer span:last-child{display:none}.course-card{grid-template-columns:1fr}.course-map{min-height:300px}.course-info{padding:28px 20px}.hole-strip{grid-template-columns:repeat(6,1fr)}.deck-grid{grid-template-columns:1fr}}.password-card form{max-width:460px;margin:28px auto}.mailpit-link{display:inline-block}.avatar-badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.deck-card-art{aspect-ratio:2/3;object-fit:cover;width:calc(100% + 44px);height:auto;margin:-22px -22px 18px;display:block}.deck-card:has(.deck-card-art){min-height:0}.deck-card:has(.deck-card-art) h3{margin:16px 0}.deck-card:has(.deck-card-art) .card-effect{margin-top:0}.flights-page{max-width:1350px;margin:auto;padding:65px clamp(25px,7vw,100px)}.flights-page>h1{max-width:950px;font-size:clamp(42px,5vw,70px)}.flight-layout{grid-template-columns:320px 1fr;gap:28px;margin-top:38px;display:grid}.flight-list-panel,.flight-detail{background:#fff;border:1px solid #d5ddd3;border-radius:8px;padding:25px}.flight-create{margin:0 0 25px}.flight-list{flex-direction:column;gap:8px;display:flex}.flight-list>button{text-align:left;color:var(--green);background:#f4f6f1;border:1px solid #d5ddd3;border-radius:5px;flex-direction:column;gap:4px;padding:14px;display:flex}.flight-list>button.active{background:var(--green);color:#fff;border-color:var(--green)}.flight-list span{opacity:.7;font-size:11px}.flight-title-form,.guest-form{grid-template-columns:1fr auto;align-items:end;gap:12px;margin:0;display:grid}.flight-title-form label,.guest-form label{margin:0}.member-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;display:grid}.flight-member{border:1px solid #d6ddd4;border-radius:6px;align-items:center;gap:13px;min-height:112px;padding:14px;display:flex;position:relative}.flight-member.owner{background:#eff5e8}.flight-member .avatar-badge{flex:none;width:64px;height:64px;font-size:27px}.flight-member div{flex-direction:column;display:flex}.flight-member span{color:#758379;margin-top:4px;font-size:11px}.remove-member{color:#a44939;background:0 0;border:0;font-size:22px;position:absolute;top:7px;right:9px}.danger-button{color:#a43f32;background:0 0;border:0;margin-top:28px;font-weight:700;text-decoration:underline}.empty-flight{text-align:center;padding:90px 20px}.empty-flight b{color:var(--green);font:24px Archivo Black}@media (width<=800px){.flight-layout,.member-list,.flight-title-form,.guest-form{grid-template-columns:1fr}}.lobby-setup-page,.lobby-page{box-sizing:border-box;width:100%;max-width:1250px;margin:auto;padding:65px clamp(25px,7vw,100px)}.lobby-setup-page>h1,.lobby-page>h1{font-size:clamp(42px,5vw,70px)}select{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc9be;border-radius:4px;margin-top:7px;padding:14px 15px;display:block}.lobby-config-card{max-width:620px;box-shadow:8px 8px 0 var(--lime);background:#fff;border:1px solid #d5ddd3;border-radius:8px;padding:28px}.lobby-layout{grid-template-columns:1.2fr .8fr;gap:28px;margin-top:35px;display:grid}.lobby-players,.lobby-settings{background:#fff;border:1px solid #d5ddd3;border-radius:8px;padding:28px}.lobby-players h2,.lobby-settings h2{font-size:25px}.lobby-player-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;display:grid}.lobby-player{border:1px solid #d5ddd3;border-radius:6px;align-items:center;gap:12px;min-height:100px;padding:14px;display:flex;position:relative}.lobby-player .avatar-badge{width:62px;height:62px;font-size:26px}.lobby-player div{flex-direction:column;display:flex}.lobby-player span{color:#748178;margin-top:4px;font-size:11px}.lobby-player i{background:#d5d8d4;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px}.lobby-player i.ready{background:#32a66c}.lobby-player.empty{background:#f7f8f4;border-style:dashed}.lobby-player.bot-player{background:#d9d6ca;border-color:#b18b36}.remove-bot{color:#a43f32;background:#fff;border:0;border-radius:50%;width:25px;height:25px;font-size:19px;line-height:1;position:absolute;top:5px;right:7px}.add-bot{margin:0 0 18px}.empty-avatar{background:#e5e9e2;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;font-size:28px!important}.lobby-settings form{margin-top:20px}@media (width<=800px){.lobby-layout,.lobby-player-list{grid-template-columns:1fr}.lobby-page{padding:52px 12px 24px;overflow-x:hidden}.lobby-settings{box-sizing:border-box;width:100%;min-width:0;padding:16px 12px}.lobby-settings form,.lobby-settings label,.lobby-settings select,.lobby-settings button{min-width:0;max-width:100%}.lobby-settings select{padding:10px 9px;font-size:16px}.lobby-settings button{white-space:normal;overflow-wrap:anywhere}}.invite-link-box{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.invite-link-box input{margin:0}.invitation-page{max-width:1200px;margin:auto;padding:70px clamp(25px,7vw,100px)}.invitation-card{box-shadow:10px 10px 0 var(--lime);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:30px;display:grid;overflow:hidden}.invite-course{background:var(--green);color:#fff;flex-direction:column;justify-content:center;padding:60px 45px;display:flex}.invite-course>span{font-size:70px}.invite-course small{color:var(--lime);letter-spacing:.14em;margin-top:25px;font-weight:900}.invite-course h1{color:#fff;font-size:clamp(38px,5vw,65px)}.invite-course p{color:#bed0c6}.invite-form{padding:55px 45px}.invite-form h2{font-size:32px}.invite-form form{margin-top:25px}.invitation-status-card{max-width:620px;margin-inline:auto}.invitation-recovery-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.invitation-recovery-actions .text-button{flex-basis:100%}@media (width<=800px){.invitation-card{grid-template-columns:1fr}.invite-course,.invite-form{padding:38px 25px}.invite-link-box{grid-template-columns:1fr}}.qr-code{flex-direction:column;align-items:center;gap:8px;display:flex}.qr-code img{border:7px solid #fff;border-radius:8px;width:180px;height:180px;display:block;box-shadow:0 5px 18px #17392b20}.qr-code small{text-align:center;color:#64776d;max-width:220px;font-weight:700}.start-qr{background:#fff;border:1px solid #d5ddd3;border-radius:8px;align-items:center;gap:16px;max-width:470px;margin-top:34px;padding:14px;display:flex}.start-qr .qr-code{flex:none}.start-qr .qr-code img{width:112px;height:112px;box-shadow:none;border-width:3px}.start-qr .qr-code small{display:none}.start-qr b{color:var(--green)}.start-qr p{margin:5px 0 0;font-size:13px}.invitation-share{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;display:grid}.invitation-share .invite-link-box{align-self:start;width:100%}@media (width<=800px){.start-qr{align-items:flex-start}.invitation-share{grid-template-columns:1fr}.invitation-share .qr-code{margin-top:10px}}.lobby-self-panel{background:#fff;border:1px solid #d5ddd3;border-radius:8px;grid-template-columns:1fr 2fr auto;align-items:end;gap:25px;margin-top:25px;padding:25px;display:grid}.lobby-self-panel h2{margin:0;font-size:22px}.lobby-self-panel p{margin-bottom:0}.lobby-self-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:0;display:grid}.lobby-self-panel label{margin:0}.ready-actions{flex-direction:column;align-items:stretch;display:flex}.ready-actions .danger-button{margin-top:14px}@media (width<=1000px){.lobby-self-panel,.lobby-self-panel form{grid-template-columns:1fr}}.selected-hole-strip{gap:8px;padding:4px 4px 14px;display:flex;overflow-x:auto}.selected-hole-strip span{background:#fff;border:1px solid #d5ddd3;border-radius:5px;flex-direction:column;min-width:112px;padding:10px;display:flex}.selected-hole-strip small{color:var(--orange);font-weight:900}.selected-hole-strip b{color:var(--green);margin:3px 0}.selected-hole-strip em{color:#718077;font-size:10px;font-style:normal}.start-game-panel{background:var(--green);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:28px;display:flex}.start-game-panel h2{color:#fff;margin-bottom:0;font-size:26px}.start-game-panel .primary{background:var(--lime);color:var(--green);box-shadow:5px 5px 0 var(--orange)}.start-game-panel .primary:disabled{opacity:.45;box-shadow:none}.game-started-page{text-align:center;max-width:760px;margin:auto;padding:100px 30px}.game-started-page h1{font-size:clamp(48px,7vw,80px)}.game-reference{text-align:left;background:#fff;border:1px solid #d5ddd3;border-radius:6px;grid-template-columns:auto 1fr;gap:10px;margin:30px 0;padding:22px;display:grid}.game-reference span{color:#728078}.game-reference b{word-break:break-all;color:var(--green)}@media (width<=800px){.start-game-panel{flex-direction:column;align-items:stretch}}.join-mode-switch{background:#edf1eb;border-radius:6px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.join-mode-switch button{color:var(--green);background:0 0;border:0;border-radius:4px;padding:11px 9px;font-weight:800}.join-mode-switch button.active{background:#fff;box-shadow:0 2px 8px #17392b20}.game-table-page{max-width:1500px;margin:auto;padding:35px clamp(20px,5vw,75px) 65px}.game-scorebar{grid-template-columns:1fr auto auto;align-items:center;gap:35px;display:grid}.game-scorebar h1{margin:8px 0;font-size:42px}.turn-clock,.pile-count{color:var(--green);background:#fff;border:1px solid #d5ddd3;border-radius:8px;flex-direction:column;align-items:center;padding:14px 24px;display:flex}.turn-clock b,.pile-count b{font:38px Archivo Black}.turn-clock small{color:var(--orange);font-weight:900}.turn-clock span,.pile-count span{font-size:11px}.game-board{background:linear-gradient(165deg,#9dd66d,#438d4c);border-radius:14px;align-items:center;gap:10px;min-height:390px;padding:70px 55px;display:flex;position:relative;overflow-x:auto;box-shadow:0 15px 40px #17392b30}.game-green{min-width:135px;height:190px;color:var(--green);background:#b8e77b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:44px;display:flex;box-shadow:inset 0 0 0 4px #fff5}.game-green small,.game-tee>b{letter-spacing:.14em;font-size:10px}.game-fairway-line{flex-direction:row-reverse;flex:1;align-items:center;min-width:max-content;display:flex}.game-fairway-line>i{border:1px dashed #fff5;justify-content:center;align-items:center;width:75px;height:95px;font-style:normal;display:flex;position:relative}.game-fairway-line>i small{color:#fffa;font-weight:800;position:absolute;bottom:5px}.game-tee{color:#fff;flex-direction:column;gap:10px;min-width:155px;display:flex}.game-tee>div{border-radius:7px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px;display:grid}.game-tee>div.active-player{box-shadow:0 0 0 2px var(--lime);background:#caa24d33}.game-tee .avatar-badge{grid-row:1/3;width:52px;height:52px}.game-tee span{font-weight:900}.game-tee small{color:#e4eee7;font-size:10px}.player-hand{margin-top:28px}.player-hand h2{margin:8px 0 20px;font-size:27px}.hand-cards{gap:12px;padding:7px 7px 22px;display:flex;overflow-x:auto}.hand-card{opacity:.78;background:#fff;border:2px solid #0000;border-radius:9px;flex-direction:column;flex:0 0 150px;gap:8px;min-height:215px;padding:11px;display:flex;position:relative;box-shadow:0 8px 18px #17392b20}.hand-card.allowed{opacity:1;border-color:var(--lime);transform:translateY(-5px);box-shadow:0 12px #caa24d55}.hand-card img{object-fit:contain;border-radius:5px;width:100%;height:125px}.hand-card-symbol{background:#eef3ed;place-items:center;height:125px;font-size:48px;display:grid}.hand-card>b{color:var(--green)}.hand-card>small{color:#6d7c73;font-size:11px}.hand-card>em{background:var(--lime);color:var(--green);padding:5px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:5px;right:5px}.category-damage{border-bottom-color:#ef5b3f}.category-luck{border-bottom-color:#ffb62e}.category-putter{border-bottom-color:#3478f6}@media (width<=800px){.game-scorebar{grid-template-columns:1fr auto}.pile-count{display:none}.game-board{padding:35px 25px}.game-green{min-width:105px}.game-tee{min-width:140px}}.game-board{background:linear-gradient(#86c85c,#438d4c) 50%/cover;flex-direction:column;align-items:center;min-height:720px;padding:45px 55px;overflow:hidden}.game-green{width:min(330px,75%);min-width:0;height:auto;min-height:145px}.game-fairway-line{flex-direction:column-reverse;justify-content:center;min-width:0;min-height:max-content}.game-fairway-line>i{width:145px;height:58px}.game-fairway-line>i small{bottom:5px;left:8px}.game-fairway-line .avatar-badge{width:48px;height:48px;font-size:20px}.game-tee{flex-flow:wrap;justify-content:center;width:min(680px,100%);min-width:0}.game-tee>b{text-align:center;width:100%}.game-tee>div{padding:7px 12px}@media (width<=800px){.game-board{min-height:640px;padding:30px 18px}.game-green{width:80%}.game-tee{width:100%}}.hand-card{font:inherit;text-align:left;color:inherit}.hand-card.allowed{cursor:pointer}.hand-card.allowed:hover{transform:translateY(-9px)}.hand-card:disabled{cursor:default}@media (width<=600px){.player-hand{margin-top:22px}.player-hand h2{font-size:21px}.hand-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px 0 18px;display:grid;overflow:visible}.hand-card{gap:5px;width:100%;min-width:0;min-height:0;padding:7px}.hand-card.allowed,.hand-card.allowed:hover{transform:none}.hand-card img,.hand-card-symbol{aspect-ratio:2/3;height:auto}.hand-card>b{font-size:11px;line-height:1.1}.hand-card>small{font-size:9px;line-height:1.2}.hand-card>em{padding:4px;font-size:7px}.hand-card.allowed{box-shadow:0 6px #caa24d55}}.rules-confirm-modal.rules-text-large .rules-summary>p{font-size:26px!important;line-height:1.62!important}.game-board:not(.green-zoom) .game-green .green-players{pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0;overflow:visible;transform:none}.game-board:not(.green-zoom) .game-green .green-players .player-marker{display:block;position:absolute;transform:translate(-50%,-50%)}.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-1{top:25%;left:-10%}.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-2{top:25%;left:110%}.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-3{top:75%;left:-10%}.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-4{top:75%;left:110%}@media (width<=600px){.rules-confirm-modal.rules-text-large .rules-summary>p{font-size:23px!important;line-height:1.58!important}.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-1,.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-3{left:-18%}.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-2,.game-board:not(.green-zoom) .game-green .green-players .player-marker.marker-4{left:118%}}.game-board.has-course-image{background-image:linear-gradient(#17392b12, #17392b24), var(--course-image);background-position:50%;background-size:cover}.has-course-image .game-green{z-index:3;width:76%;height:19%;min-height:0;box-shadow:none;background:0 0;position:absolute;top:4%;left:12%}.has-course-image .game-green>span,.has-course-image .game-green>small,.has-course-image .game-tee>b,.has-course-image .game-fairway-line>i>small{display:none}.has-course-image .green-players{justify-content:center;width:100%}.has-course-image .game-fairway-line{z-index:3;width:70%;min-height:0;position:absolute;top:20%;bottom:16%;left:15%}.has-course-image .game-fairway-line>i{border:0;flex:1 1 0;width:100%;height:auto}.has-course-image .game-tee{z-index:3;width:76%;position:absolute;bottom:3%;left:12%}.has-course-image .player-marker.marker-1{transform:translate(-42%)}.has-course-image .player-marker.marker-2{transform:translate(42%)}.has-course-image .player-marker.marker-3{transform:translate(-18%)}.has-course-image .player-marker.marker-4{transform:translate(18%)}.has-course-image .player-marker.active-player .avatar-badge{box-shadow:0 0 0 4px var(--lime), 0 4px 12px #17392b80}.live-scoreboard{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb5;border-radius:7px;width:min(330px,100%);margin:0 0 12px auto;padding:5px 9px;display:block}.live-scoreboard table{border-collapse:collapse;width:100%}.live-scoreboard th,.live-scoreboard td{padding:3px 5px;font-size:11px}.live-scoreboard th{text-align:left;color:var(--green)}.live-scoreboard td{text-align:right;width:34px;color:var(--green);font-weight:900}.live-scoreboard tr.is-active{box-shadow:inset 3px 0 0 var(--lime)}.live-scoreboard tr.is-disqualified{opacity:.45;text-decoration:line-through}.action-ticker{background:#0c30258f;width:min(430px,100% - 36px);top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #17392b25}.winner-podium{justify-content:center;align-items:flex-end;gap:8px;min-height:245px;margin:24px auto 38px;display:flex}.podium-place{width:min(180px,29%);min-height:115px;color:var(--green);background:#d9dfd6;border-radius:8px 8px 0 0;flex-direction:column;justify-content:space-between;align-items:center;padding:58px 10px 12px;display:flex;position:relative}.podium-players{justify-content:center;gap:7px;min-width:100%;display:flex;position:absolute;top:-54px;left:50%;transform:translate(-50%)}.podium-player{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.podium-place .avatar-badge{width:72px;height:72px;position:static}.podium-place:has(.podium-player:nth-child(2)){width:min(300px,48%)}.podium-place>span{font:38px Archivo Black}.podium-place.place-1{background:var(--lime);order:2;min-height:190px}.podium-place.place-2{background:#dce4e0;order:1;min-height:145px}.podium-place.place-3{background:#e8c59d;order:3;min-height:115px}@media (width<=600px){.live-scoreboard{z-index:8;background:#ffffffa3;width:132px;margin:0;padding:3px 5px;position:absolute;top:50px;left:auto;right:6px}.live-scoreboard th,.live-scoreboard td{padding:1px 3px;font-size:8px}.game-board{padding-top:52px}.has-course-image .game-green{top:5%}.has-course-image .game-fairway-line{top:17%;bottom:13%}.has-course-image .game-tee{height:42px;bottom:2%}.has-course-image .game-tee span,.has-course-image .game-tee small{display:none}.action-ticker{background:#0c302573;width:64%;max-height:86px;padding:5px 7px;top:43%;left:50%;transform:translate(-50%,-50%)}.winner-podium{min-height:205px;margin-top:16px}.podium-place{padding-inline:4px;font-size:9px}.podium-players{gap:3px;top:-42px}.podium-player{font-size:8px}.podium-place .avatar-badge{width:52px;height:52px}}.exchange-notice{border-left:5px solid var(--orange);background:#fff3d5;justify-content:space-between;align-items:center;gap:20px;margin:15px 0;padding:14px 18px;display:flex}.exchange-notice p{margin:0}.exchange-notice .primary{white-space:nowrap}@media (width<=800px){.exchange-notice{flex-direction:column;align-items:stretch}}.green-players{gap:10px;margin-top:5px;display:flex}.green-players>div{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;font-size:11px;display:grid}.green-players .avatar-badge{grid-row:1/3;width:45px;height:45px;font-size:18px}.green-players b{font-size:11px}.green-players small{font-size:9px}.live-scoreboard{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 0 20px;display:grid}.live-scoreboard article{background:#fff;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.live-scoreboard article.is-active{border-color:var(--orange);box-shadow:0 4px 0 var(--orange);background:#fff8e9}.score-avatar{position:relative}.score-avatar .avatar-badge{width:52px;height:52px;font-size:20px}.score-avatar>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid;position:absolute;bottom:-3px;right:-5px}.live-scoreboard article>div:last-child{flex-direction:column;display:flex}.live-scoreboard strong{color:var(--green)}.live-scoreboard span{color:#718077;margin-top:3px;font-size:10px}.live-scoreboard .is-active span{color:var(--orange);font-weight:900}@media (width<=850px){.live-scoreboard{grid-template-columns:repeat(2,1fr)}}.hand-card.selected-extra{border-color:var(--orange);box-shadow:0 12px #ef5b3f55}.active-games{border-top:1px solid #ced8ce;margin-top:44px;padding-top:24px}.active-games h2{font-size:28px}.active-games article{background:#fff;border:1px solid #ced8ce;border-radius:6px;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.active-games article div{flex-direction:column;flex:1;display:flex}.active-games article span{color:#64776d;font-size:13px}.victory{text-align:center;background:#fff;border-radius:14px;margin:20px 0;padding:50px;box-shadow:0 14px 35px #17392b20}.victory h1{font-size:54px}.victory-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:32px 0;display:grid}.victory-grid article{border:2px solid #d5ddd3;border-radius:9px;flex-direction:column;align-items:center;gap:9px;padding:22px;display:flex}.victory-grid article.winner{border-color:var(--lime);box-shadow:0 7px 0 var(--lime)}.victory-grid h3{color:var(--green);margin:4px}.victory-grid span{color:var(--orange);font-size:12px;font-weight:800}.history-page{max-width:1400px;margin:auto;padding:55px clamp(22px,7vw,100px)}.history-page>h1{font-size:56px}.history-list{gap:12px;display:grid}.history-list article{background:#fff;border:1px solid #ced8ce;border-radius:8px;align-items:center;gap:20px;padding:20px;display:flex}.history-list article div{flex-direction:column;flex:1;gap:5px;display:flex}.history-list span{color:#64776d}.history-list em{color:var(--orange);font-style:normal;font-weight:900}.invite-avatar-picker{border:0;margin:12px 0 16px;padding:0}.invite-avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invite-avatar-picker label{text-align:center;cursor:pointer;border:2px solid #d9e1d9;border-radius:8px;align-items:center;min-width:0;margin:0;padding:7px 3px}.invite-avatar-picker input{opacity:0;pointer-events:none;position:absolute}.invite-avatar-picker label:has(input:checked){border-color:var(--lime);background:#f5fad8}.invite-avatar-picker .avatar-badge{border-width:3px;width:58px;height:58px;margin:0 auto 4px}.invite-avatar-picker span{overflow-wrap:anywhere;font-size:9px;display:block}.scorecard{background:#fff;border-radius:10px;padding:28px}.scorecard h2{font-size:36px}.scorecard table{border-collapse:collapse;width:100%;min-width:650px}.scorecard th,.scorecard td{text-align:center;border-bottom:1px solid #dbe2da;padding:13px}.scorecard thead th{color:var(--green)}.scorecard thead small,.scorecard td small{color:#748279;font-size:9px;display:block}.scorecard tbody th{text-align:left;align-items:center;gap:8px;display:flex}.scorecard .avatar-badge{width:42px;height:42px;font-size:17px}.history-awards{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.history-awards span{color:var(--green);background:#fff3d5;border-radius:5px;padding:10px 13px}.scorecard thead th:not(:first-child){min-width:145px}.scorecard thead th .avatar-badge{margin:0 auto 6px;display:grid}.scorecard thead th>span{display:block}.scorecard tbody th{flex-direction:column;align-items:flex-start;min-width:145px}.scorecard tbody th small{color:#748279;font-size:10px;display:block}.scorecard .score-total th,.scorecard .score-total td{border-top:2px solid var(--green);color:var(--green);background:#eef3ed}.history-awards{margin:25px 0}.history-awards .winner-award{background:var(--lime);font-size:15px}.scorecard thead th:nth-child(-n+3){min-width:65px}.scorecard tbody th{text-align:center;min-width:65px;display:table-cell}.scorecard tbody td:nth-child(2),.scorecard tbody td:nth-child(3){color:#64776d;font-weight:700}.live-scorecard-button{margin:0 0 16px 12px}.scorecard-modal{z-index:30;background:#17392bcc;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.scorecard-modal .scorecard{width:min(1200px,100%);max-height:90vh;overflow:auto}.scorecard .current-score-row{box-shadow:inset 5px 0 0 var(--orange);background:#fff8e9}.live-scoreboard article.is-disqualified{opacity:.48;filter:grayscale();box-shadow:none;border-style:dashed}.live-scoreboard article.is-disqualified span{color:#8a2715;font-weight:900}.game-table-page .game-board{background-image:linear-gradient(#438d4c55, #438d4c55), var(--course-image);background-position:50%;background-repeat:no-repeat;background-size:cover,contain}.lobby-quick-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.lobby-ready-actions{flex-direction:row;align-items:center;gap:14px;margin-top:18px;display:flex}.lobby-ready-actions .danger-button{margin:0}.action-ticker{z-index:4;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c3025d9;border-radius:8px;width:min(390px,100% - 48px);max-height:190px;padding:12px 15px;position:absolute;top:24px;left:24px;overflow:hidden;box-shadow:0 8px 24px #17392b3d}.action-ticker>b{color:var(--lime);letter-spacing:.16em;margin-bottom:5px;font-size:9px;display:block}.action-ticker p{color:#eef6f1;border-top:1px solid #ffffff1c;margin:0;padding:5px 0;font-size:11px;line-height:1.35}.action-ticker p:first-of-type{opacity:.48}.action-ticker p:nth-last-of-type(2){opacity:.78}.action-ticker p:last-of-type{color:#fff;font-weight:800}.action-ticker p.is-blocked{text-decoration:line-through;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.putter-avatar-art{background:var(--green);object-fit:cover!important}@media (width<=600px){.app-shell:has(.view-game-started){height:100dvh;overflow:hidden}.app-shell:has(.view-game-started) .topbar{display:none}.app-shell:has(.view-game-started) footer{display:none}.view-game-started{height:100dvh;min-height:0}.game-table-page{background:#438d4c;height:100dvh;padding:0;position:relative;overflow:hidden}.game-exit{z-index:12;position:absolute;top:7px;right:8px}.game-exit .danger-button{color:#0000;background:#fff9;border-radius:50%;width:38px;height:38px;margin:0;text-decoration:none;overflow:hidden;box-shadow:0 2px 8px #17392b30}.game-exit .danger-button:after{content:"×";color:#a43f32;place-items:center;font-size:25px;display:grid;position:absolute;inset:0}.live-scorecard-button{z-index:12;color:#0000;background:#fff9;border:0;width:42px;height:38px;margin:0;padding:0;position:absolute;top:7px;left:8px;overflow:hidden;box-shadow:0 2px 8px #17392b30}.live-scorecard-button:after{content:"▦";color:var(--green);place-items:center;font-size:23px;display:grid;position:absolute;inset:0}.game-scorebar{z-index:10;color:#fff;justify-content:space-between;gap:4px;height:42px;display:flex;position:absolute;top:5px;left:58px;right:54px}.game-scorebar>div:first-child{align-items:center;gap:7px;display:flex}.game-scorebar>div:first-child .eyebrow{color:#fff;font-size:8px}.game-scorebar h1{color:#fff;white-space:nowrap;margin:0;font-size:13px}.turn-clock{color:#fff;background:#0c3025d9;border:0;grid-template-columns:1fr auto;column-gap:5px;min-width:88px;height:42px;padding:4px 8px;display:grid}.turn-clock small{white-space:nowrap;grid-column:1/3;font-size:7px}.turn-clock b{font-size:17px}.turn-clock span{align-self:center;font-size:7px}.pile-count{display:none}.live-scoreboard{z-index:8;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;display:grid;position:absolute;top:51px;left:6px;right:6px}.live-scoreboard article{background:#ffffffe8;border-width:1px;gap:2px;min-width:0;height:49px;padding:3px}.live-scoreboard article.is-active{box-shadow:0 2px 0 var(--orange)}.score-avatar .avatar-badge{border-width:2px;width:31px;height:31px;font-size:13px}.score-avatar>b{min-width:16px;height:16px;font-size:8px}.live-scoreboard article>div:last-child{min-width:0}.live-scoreboard strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.live-scoreboard span{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.game-board{height:auto;min-height:0;box-shadow:none;border-radius:0;padding:109px 8px 9px;position:absolute;inset:0 0 148px;overflow:hidden}.game-green{width:46%;height:64px;min-height:64px;font-size:21px}.game-green>small{font-size:7px}.green-players{flex-direction:column;position:absolute;top:106px;right:5px}.green-players>div{display:block}.green-players .avatar-badge{width:27px;height:27px}.green-players b,.green-players small{display:none}.game-fairway-line{justify-content:stretch;width:62px;display:flex;position:absolute;top:175px;bottom:60px;left:50%;transform:translate(-50%)}.game-fairway-line>i{flex:1 1 0;width:62px;height:auto;min-height:10px}.game-fairway-line>i small{font-size:6px;bottom:1px;left:3px}.game-fairway-line .avatar-badge{border-width:2px;width:26px;height:26px;font-size:10px}.game-tee{align-content:center;gap:3px;width:auto;height:52px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.game-tee>b{font-size:7px}.game-tee>div{column-gap:3px;padding:1px 4px}.game-tee .avatar-badge{border-width:2px;width:27px;height:27px}.game-tee span{font-size:8px}.game-tee small{font-size:6px}.action-ticker{background:#0c3025c7;width:42%;max-height:91px;padding:7px;top:108px;left:7px}.action-ticker>b{font-size:7px}.action-ticker p{padding:3px 0;font-size:8px;line-height:1.2;display:none}.action-ticker p:nth-last-of-type(-n+3){display:block}.player-hand{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f5ebf2;height:152px;margin:0;padding:6px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #17392b30}.player-hand>div:first-child{align-items:center;gap:5px;height:24px;display:flex}.player-hand .eyebrow{font-size:7px}.player-hand h2{text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:DM Sans;font-size:10px;line-height:1.1;overflow:hidden}.hand-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:116px;padding:2px 0;display:grid;overflow:visible}.hand-card{width:100%;min-width:0;height:112px;min-height:0;box-shadow:none;border-radius:5px;gap:2px;padding:3px}.hand-card.allowed,.hand-card.allowed:hover{box-shadow:0 3px 0 var(--lime);transform:none}.hand-card img,.hand-card-symbol{aspect-ratio:auto;object-fit:contain;border-radius:3px;width:100%;height:72px}.hand-card-symbol{font-size:25px}.hand-card>b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;overflow:hidden}.hand-card>small{display:none}.hand-card>em{padding:2px;font-size:5px;top:2px;right:2px}.player-hand .exchange-notice{z-index:5;background:#fff3d5ee;flex-direction:row;align-items:center;min-height:42px;margin:0;padding:6px;display:flex;position:absolute;bottom:151px;left:5px;right:5px}.player-hand .exchange-notice p{font-size:8px;line-height:1.2}.player-hand .exchange-notice button{white-space:normal;padding:6px;font-size:8px}.scorecard-modal{z-index:30;padding:6px}.scorecard-modal .scorecard{max-height:98dvh;padding:12px}.lobby-ready-actions{flex-direction:column;align-items:stretch}.lobby-ready-actions .danger-button{padding:10px}}.game-table-page .game-board.has-course-image{background-image:linear-gradient(#17392b12, #17392b24), var(--course-image);background-position:50%;background-size:cover}.game-table-page .has-course-image .game-green{width:76%;height:19%;min-height:0;box-shadow:none;background:0 0;position:absolute;top:4%;left:12%}.game-table-page .has-course-image .game-green>span,.game-table-page .has-course-image .game-green>small,.game-table-page .has-course-image .game-tee>b,.game-table-page .has-course-image .game-fairway-line>i>small{display:none}.game-table-page .has-course-image .green-players{justify-content:center;width:100%}.game-table-page .has-course-image .game-fairway-line{z-index:3;width:70%;min-height:0;position:absolute;top:20%;bottom:16%;left:15%;transform:none}.game-table-page .has-course-image .game-fairway-line>i{border:0;flex:1 1 0;width:100%;height:auto}.game-table-page .has-course-image .game-tee{z-index:3;width:76%;height:auto;position:absolute;bottom:3%;left:12%;right:auto}.game-table-page .live-scoreboard{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb5;border-radius:7px;width:min(330px,100%);margin:0 0 12px auto;padding:5px 9px;display:block}.game-table-page .live-scoreboard table{border-collapse:collapse;width:100%}.game-table-page .live-scoreboard th,.game-table-page .live-scoreboard td{padding:3px 5px;font-size:11px}.game-table-page .live-scoreboard th{text-align:left;color:var(--green)}.game-table-page .live-scoreboard td{text-align:right;width:34px;color:var(--green);font-weight:900}.game-table-page .live-scoreboard tr.is-active{box-shadow:inset 3px 0 0 var(--lime)}.game-table-page .live-scoreboard tr.is-disqualified{opacity:.45;text-decoration:line-through}.game-table-page .action-ticker{background:#0c30258f;width:min(430px,100% - 36px);top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #17392b25}@media (width<=600px){.game-table-page .live-scoreboard{z-index:8;background:#ffffffa3;width:132px;margin:0;padding:3px 5px;position:absolute;top:50px;left:auto;right:6px}.game-table-page .live-scoreboard th,.game-table-page .live-scoreboard td{padding:1px 3px;font-size:8px}.game-table-page .game-board.has-course-image{padding-top:52px}.game-table-page .has-course-image .game-green{top:5%}.game-table-page .has-course-image .game-fairway-line{width:70%;top:17%;bottom:13%;left:15%;transform:none}.game-table-page .has-course-image .game-tee{width:76%;height:42px;bottom:2%;left:12%;right:auto}.game-table-page .has-course-image .game-tee span,.game-table-page .has-course-image .game-tee small{display:none}.game-table-page .action-ticker{background:#0c302573;width:64%;max-height:86px;padding:5px 7px;top:43%;left:50%;transform:translate(-50%,-50%)}}.game-table-page .game-live-overlay{z-index:9;flex-direction:column;align-items:stretch;width:min(290px,100% - 36px);display:flex;position:absolute;top:18px;right:18px}.game-table-page .game-live-overlay.overlay-left{left:18px;right:auto}.game-table-page .game-live-overlay .live-scoreboard{width:100%;margin:0;position:static}.game-table-page .game-live-overlay .action-ticker{text-align:right;width:100%;max-height:142px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:3px 0 0;padding:2px 5px;position:static;overflow:hidden;transform:none}.game-table-page .game-live-overlay .action-ticker>b{color:#fff;text-shadow:0 1px 3px #102d24;margin:0}.game-table-page .game-live-overlay .action-ticker p{color:#fff;text-align:right;text-shadow:0 1px 3px #102d24,0 0 6px #102d24;border:0;padding:3px 0;font-size:12px}.game-table-page .has-course-image .game-fairway-line>i{border-top:1px solid #ffffff80;position:relative;box-shadow:0 -1px #17392b22}.game-table-page .has-course-image .game-fairway-line>i:last-child{border-bottom:1px solid #ffffff80}.game-table-page .has-course-image .game-fairway-line>i>small{color:#fff;text-shadow:0 1px 2px #17392b;background:#17392b66;border-radius:8px;padding:1px 4px;font-size:8px;line-height:1.2;display:block;position:absolute;bottom:1px;left:auto;right:4px}@media (width<=600px){html,body,#root,.app-shell,.content{max-width:100%;overflow-x:hidden}.topbar{gap:8px;height:64px;padding-inline:12px}.official-brand-logo{width:132px;height:56px}.login-topbar{justify-content:flex-end}.login-topbar .official-brand-logo{width:150px;height:56px}.content:has(.app-login-screen){min-height:0}.app-login-screen{background-position:60%;place-items:center;min-height:calc(100dvh - 76px);padding:68px 14px 8px}.app-login-panel{width:min(100%,325px);box-shadow:4px 4px 0 var(--lime);border-radius:15px;padding:12px 13px}.app-login-panel h1{margin-block:4px;font-size:clamp(23px,7.3vw,30px)}.app-login-subtitle strong{font-size:15px}.app-login-subtitle span{font-size:13px}.app-login-panel form{margin-top:6px}.app-login-panel label{margin:4px 0}.app-login-panel input{margin-top:3px;padding:8px 10px}.app-login-panel form .primary{padding-block:8px}.app-login-links{margin-top:6px}.app-auth-screen{background-position:60%;place-items:start center;min-height:calc(100dvh - 50px);padding:72px 10px 20px}.app-themed-panel{box-shadow:4px 4px 0 var(--lime);border-radius:15px;padding:16px 13px}.app-login-card-art{opacity:.28;width:92px}.app-login-card-art.card-left{bottom:2%;left:-24px;right:auto}.app-login-card-art.card-right{bottom:15%;right:-22px}.brand{gap:8px;min-width:0;font-size:11px}.brand-mark{flex:0 0 36px;width:36px;height:36px}.view-profile .profile-layout,.view-profile-edit .profile-layout,.view-membership .profile-layout,.view-history .history-page{width:100%;min-width:0;padding:18px 10px}.view-profile .profile-layout,.view-profile-edit .profile-layout,.view-membership .profile-layout{gap:22px}.view-profile .player-card,.view-profile .profile-panel,.view-profile-edit .profile-panel,.view-membership .profile-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.view-profile .player-card{box-shadow:5px 5px 0 var(--lime);padding:14px}.view-profile{min-height:calc(100dvh - 68px)}.view-profile .profile-layout{padding-top:10px;padding-bottom:8px}.view-profile .profile-card-logo{width:96px;height:42px;margin:0}.view-profile .player-identity .avatar-badge{flex:0 0 62px;width:62px;height:62px}.view-profile .player-identity h2{font-size:22px}.view-profile .player-identity{grid-template-columns:62px minmax(0,1fr) 96px;gap:9px}.view-profile .player-stats{margin:12px 0}.view-profile .player-stat{padding:8px 4px}.view-profile .player-stat b,.view-profile .player-stat .rank-name{font-size:23px}.view-profile .course-button{margin-bottom:6px}.view-profile .player-card>button{padding-block:9px;font-size:12px}.view-profile .profile-panel,.view-membership .profile-panel{padding:8px 0}.view-profile-edit .profile-panel{padding:18px 14px}.view-profile .profile-panel h1,.view-profile-edit .profile-panel h1,.view-membership .profile-panel h1{overflow-wrap:anywhere;max-width:100%;font-size:32px}.view-profile .profile-panel>p{font-size:14px}.view-profile form,.view-profile fieldset,.view-profile input{width:100%;min-width:0;max-width:100%}.view-profile button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.view-profile .avatar-grid,.view-profile-edit .avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.view-profile .avatar-option,.view-profile-edit .avatar-option{gap:5px;min-width:0;padding:7px 3px;font-size:9px}.view-profile .avatar-option .avatar-badge,.view-profile-edit .avatar-option .avatar-badge{border-width:3px;width:50px;height:50px;font-size:22px}.view-profile .avatar-option>span,.view-profile-edit .avatar-option>span{overflow-wrap:anywhere;max-width:100%}.view-profile .active-games article{flex-wrap:wrap;align-items:stretch}.view-profile .active-games article>div{min-width:100%}.view-profile .active-games article .secondary{flex:auto}.view-profile .membership-cancellation{padding:14px 12px}.view-membership .membership-cancellation{width:100%;min-width:0;margin-top:18px;padding:16px 12px}.view-membership .membership-cancellation h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(24px,8vw,34px)}.view-membership .membership-cancellation form{width:100%;min-width:0}.view-profile .cancellation-actions,.view-membership .cancellation-actions{flex-wrap:wrap}.view-profile .cancellation-actions button{flex:130px;width:auto}.view-membership .cancellation-actions button{white-space:normal;flex:130px;width:auto}.legal-page{overflow-wrap:anywhere;width:100%;padding:34px 14px 65px}.legal-page h1{font-size:clamp(25px,9vw,38px)}footer{flex-wrap:wrap;align-content:center;gap:6px 14px;padding:10px 14px;line-height:1.35}footer>span{flex:100%}.legal-links{flex:100%;justify-content:flex-start;gap:5px 14px}.legal-links a{flex:0 auto}.course-info .primary,.course-info .course-preview-button{width:100%;margin:10px 0 0}.course-gallery-modal{padding:6px}.course-gallery{max-height:calc(100dvh - 12px);padding:11px}.course-gallery h2{font-size:21px}.gallery-close{flex-basis:36px;width:36px;height:36px}.gallery-stage{width:min(100%,390px);max-height:72dvh}.gallery-arrow{width:34px;height:50px;font-size:31px}.gallery-caption{padding:7px 9px}.gallery-caption b{font-size:14px}.gallery-caption span{font-size:10px}.gallery-hole-picker{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.gallery-hole-picker button{padding:5px 1px;font-size:10px}.history-list article{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.history-list article .secondary{width:100%}.history-page>h1{font-size:36px}.view-profile-edit .profile-panel,.view-membership .profile-panel,.view-courses .courses-page,.view-history .history-page,.view-cards .cards-page{box-shadow:4px 4px 0 var(--lime);border-radius:12px}.view-courses .courses-page,.view-history .history-page,.view-cards .cards-page{margin:12px 8px 22px;padding:18px 10px}.detail-page-logo{justify-content:center;margin:-6px 0 4px}.detail-page-logo img{width:150px;height:52px}.course-overview{gap:6px;padding:9px}.course-overview button{flex:130px;padding:7px 8px;font-size:11px}.course-map{min-height:230px}.course-info{padding:20px 15px}.course-info h2{font-size:29px}.invite-avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.invite-avatar-picker .avatar-badge{width:43px;height:43px}.invite-avatar-picker span{font-size:7px}.game-table-page .game-live-overlay{width:146px;top:50px;right:6px}.game-table-page .game-live-overlay.overlay-left{left:6px;right:auto}.game-table-page .game-live-overlay .live-scoreboard{width:100%;padding:3px 5px}.game-table-page .game-live-overlay .action-ticker{width:100%;max-height:88px;padding:2px 3px}.game-table-page .game-live-overlay .action-ticker p{padding:2px 0;font-size:10px;line-height:1.2;display:none}.game-table-page .game-live-overlay .action-ticker p:nth-last-of-type(-n+4){display:block}.game-table-page .has-course-image .game-fairway-line>i>small{padding:0 3px;font-size:6px;bottom:0;right:2px}}.invitation-preparing{text-align:center;color:var(--green);margin:16px 0;font-size:12px;font-weight:800}.scorecard-scroll{overflow-x:visible}.scorecard table{table-layout:fixed;width:100%;min-width:0}.scorecard thead th,.scorecard tbody th,.scorecard tbody td{padding:7px 4px;min-width:0!important}.scorecard thead th:nth-child(-n+3){width:7%}.scorecard thead th>span{overflow-wrap:anywhere;line-height:1.1}@media (width<=600px){.invitation-page{padding:10px 8px 18px}.invitation-page>.eyebrow{font-size:8px}.invitation-card{box-shadow:5px 5px 0 var(--lime);border-radius:7px;margin-top:7px}.invite-course{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:0;padding:11px 15px;display:grid}.invite-course>span{display:none}.invite-course small{margin:0;font-size:7px}.invite-course h1{grid-row:2;margin:2px 0;font-size:22px}.invite-course p{text-align:right;grid-area:1/2/3;max-width:130px;margin:0;font-size:9px;line-height:1.25}.invite-form{padding:13px 15px 15px}.join-mode-switch{margin-bottom:10px}.join-mode-switch button{padding:7px 5px;font-size:10px}.invite-form h2{margin:7px 0;font-size:21px}.invite-form>p,.account-join p{margin:5px 0;font-size:11px;line-height:1.35}.invite-form form{margin-top:8px}.invite-form label{margin:7px 0;font-size:10px}.invite-form input,.invite-form select{margin-top:4px;padding:9px 10px;font-size:12px}.invite-form .primary,.invite-form .secondary{box-shadow:none;padding:9px 12px;font-size:11px}.invite-form .exchange-notice{gap:7px;margin:7px 0;padding:8px}.scorecard{padding:9px 5px}.scorecard h2{margin:5px 0;font-size:22px}.scorecard p{margin:4px 0;font-size:9px}.scorecard table{font-size:8px}.scorecard thead th,.scorecard tbody th,.scorecard tbody td{padding:4px 1px}.scorecard thead th:nth-child(-n+3){width:9%}.scorecard thead th .avatar-badge{border-width:2px;width:25px;height:25px;margin-bottom:2px;font-size:10px}.scorecard thead th>span{font-size:7px}.scorecard td small{font-size:6px}.scorecard .score-total th,.scorecard .score-total td{font-size:7px}.history-awards{gap:4px;margin:8px 0}.history-awards span{padding:5px;font-size:8px}.scorecard-modal{padding:3px}.scorecard-modal .scorecard{width:100%;max-height:99dvh;padding:8px 4px}.scorecard-modal .back{margin-bottom:4px;font-size:9px}}.game-table-page .has-course-image .game-fairway-line{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.game-table-page .has-course-image .game-fairway-line>i{top:var(--field-y);border-top:1px solid #ffffff80;width:100%;height:0;min-height:0;display:block;position:absolute;left:0}.game-table-page .has-course-image .game-fairway-line>i .player-marker{left:var(--field-x);pointer-events:auto;position:absolute;top:0}.game-table-page .has-course-image .game-fairway-line>i .player-marker.marker-1{transform:translate(-92%,-50%)}.game-table-page .has-course-image .game-fairway-line>i .player-marker.marker-2{transform:translate(-8%,-50%)}.game-table-page .has-course-image .game-fairway-line>i .player-marker.marker-3{transform:translate(-68%,-50%)}.game-table-page .has-course-image .game-fairway-line>i .player-marker.marker-4{transform:translate(-32%,-50%)}.game-table-page .has-course-image .game-green{top:var(--green-y);left:var(--green-x);width:min(220px,42%);height:80px;transform:translate(-50%,-50%)}.game-table-page .has-course-image .game-green .green-players{flex-direction:row;justify-content:center;align-items:center;gap:3px;width:auto;margin:0;display:flex;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.game-table-page .has-course-image .game-green .player-marker{display:block;transform:none}.game-table-page .has-course-image .game-tee{top:var(--tee-y);left:var(--tee-x);z-index:12;width:min(260px,65%);height:auto;bottom:auto;right:auto;overflow:visible;transform:translate(-50%,-50%)}@media (width<=600px){.game-table-page .has-course-image .game-fairway-line{width:100%;height:100%;inset:0}.game-table-page .has-course-image .game-green{top:var(--green-y);left:var(--green-x);width:38%;height:55px}.game-table-page .has-course-image .game-tee{top:var(--tee-y);left:var(--tee-x);z-index:12;width:55%;height:auto;min-height:36px;bottom:auto;right:auto;overflow:visible;transform:translate(-50%,-50%)}.game-table-page .has-course-image .game-tee .player-marker,.game-table-page .has-course-image .game-tee .avatar-badge{z-index:13;position:relative}.game-table-page .live-scoreboard th,.game-table-page .live-scoreboard td{font-size:10px}.victory{padding-inline:12px}.victory h1{letter-spacing:-.04em;max-width:100%;margin-inline:auto;font-size:clamp(28px,10vw,38px)}}.hole-transition-modal .scorecard{width:min(760px,96vw)}.sponsor-card{color:#fff;background:linear-gradient(135deg,#0d4939,#17664f);border:2px solid #caa24d;border-radius:16px;grid-template-columns:1fr;grid-template-areas:"logo""label""name""note";align-items:center;gap:6px;width:min(620px,100%);min-height:92px;margin:0 auto 18px;padding:14px 20px;text-decoration:none;display:grid;box-shadow:0 10px 30px #17392b2b}.sponsor-card small{color:#caa24d;letter-spacing:.04em;grid-area:label;font-weight:800}.sponsor-card strong{grid-area:name;font-size:clamp(22px,5vw,34px)}.sponsor-card span{opacity:.82;grid-area:note}.sponsor-card img,.sponsor-card i{object-fit:contain;color:#0d4939;background:#fff;border-radius:13px;grid-area:logo;place-items:center;width:100%;height:auto;min-height:120px;max-height:280px;font-size:25px;font-style:normal;font-weight:950;display:grid}.sponsor-intro-modal>section{text-align:center;background:#f8f5eb;border-radius:20px;width:min(680px,100vw - 24px);padding:25px}.sponsor-intro-modal .sponsor-card{min-height:180px}.sponsor-intro-modal p{margin:12px 0 4px;font-size:18px}.sponsor-intro-modal p b{color:var(--green);font-size:1.5em}.sponsor-start-button{width:100%;margin:12px 0}.sponsor-victory{margin-top:18px}@media (width<=600px){.sponsor-card{border-radius:12px;column-gap:10px;min-height:72px;padding:9px 12px}.sponsor-card img,.sponsor-card i{width:100%;height:auto;min-height:90px;max-height:190px;font-size:18px}.sponsor-card strong{font-size:19px}.sponsor-card small,.sponsor-card span{font-size:10px}.hole-transition-modal .sponsor-card{margin-bottom:8px}}.hole-transition-countdown{color:#fff;background:var(--green);text-align:center;border-radius:10px;margin-top:15px;padding:12px 16px;font-weight:900}.scorecard td.hole-winner{color:#614912;background:#caa24d40;font-weight:900}.course-path-layer{display:contents}.shot-animation{z-index:18;pointer-events:none;--shot-shift-x:0px;position:absolute;inset:0}.shot-animation.lands-on-fairway.marker-1{--shot-shift-x:-20px}.shot-animation.lands-on-fairway.marker-2{--shot-shift-x:20px}.shot-animation.lands-on-fairway.marker-3{--shot-shift-x:-9px}.shot-animation.lands-on-fairway.marker-4{--shot-shift-x:9px}.held-player{z-index:17;top:var(--held-y);left:var(--held-x);transform:translate(calc(-50% + var(--marker-offset-x,0px)), -50%);pointer-events:none;position:absolute}.held-player .avatar-badge{width:48px;height:48px}.held-player .avatar-badge.has-symbol,.following-player .avatar-badge.has-symbol{font-size:20px}.player-marker.is-held{visibility:hidden}.held-resting-golf-ball{z-index:19;top:var(--held-ball-y);left:var(--held-ball-x);width:16px;height:16px;transform:translate(calc(-50% + var(--marker-offset-x,0px)), -50%);pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff 0 24%,#0000 26%),radial-gradient(circle at 65% 62%,#d9deda 0 8%,#0000 10%),#f8faf8;border:1px solid #c8cec9;border-radius:50%;position:absolute;box-shadow:0 3px 6px #0008,inset -2px -2px 3px #bbc3bd}.held-player.on-fairway.marker-1,.held-resting-golf-ball.on-fairway.marker-1{--marker-offset-x:-20px}.held-player.on-fairway.marker-2,.held-resting-golf-ball.on-fairway.marker-2{--marker-offset-x:20px}.held-player.on-fairway.marker-3,.held-resting-golf-ball.on-fairway.marker-3{--marker-offset-x:-9px}.held-player.on-fairway.marker-4,.held-resting-golf-ball.on-fairway.marker-4{--marker-offset-x:9px}.flying-golf-ball,.following-player{top:var(--shot-from-y);left:var(--shot-from-x);position:absolute;transform:translate(-50%,-50%)}.flying-golf-ball{z-index:2;background:radial-gradient(circle at 35% 30%,#fff 0 24%,#0000 26%),radial-gradient(circle at 65% 62%,#d9deda 0 8%,#0000 10%),#f8faf8;border:1px solid #c8cec9;border-radius:50%;width:16px;height:16px;animation:.9s cubic-bezier(.2,.72,.3,1) forwards golf-ball-flight;box-shadow:0 5px 8px #0008,inset -2px -2px 3px #bbc3bd}.shot-damage .flying-golf-ball{animation-timing-function:cubic-bezier(.58,.05,.72,.45)}.shot-defense .flying-golf-ball{filter:drop-shadow(0 0 5px #caa24d)}.shot-defense .flying-golf-ball,.shot-putt .flying-golf-ball{animation-name:golf-ball-roll;animation-timing-function:ease-in-out}.following-player{z-index:1;opacity:1;animation:.65s ease-in-out forwards golfer-follows}.following-player .avatar-badge{width:48px;height:48px}@keyframes golf-ball-flight{0%{top:var(--shot-from-y);left:var(--shot-from-x);transform:translate(-50%,-50%)scale(.82)}45%{transform:translate(-50%,-115%)scale(1.3);box-shadow:0 14px 12px #0005,inset -2px -2px 3px #bbc3bd}to{top:var(--shot-to-y);left:calc(var(--shot-to-x) + var(--shot-shift-x));transform:translate(-50%,-50%)scale(1)}}@keyframes golf-ball-roll{0%{top:var(--shot-from-y);left:var(--shot-from-x);transform:translate(-50%,-50%)scale(1)}to{top:var(--shot-to-y);left:calc(var(--shot-to-x) + var(--shot-shift-x));transform:translate(-50%,-50%)scale(1)}}.hole-winner-modal>section{border:3px solid var(--lime);text-align:center;background:linear-gradient(145deg,#fff,#d8d9db);border-radius:22px;width:min(560px,100vw - 24px);padding:34px 24px;position:relative;overflow:hidden;box-shadow:0 18px 60px #0007}.hole-winner-modal h2{z-index:2;margin-bottom:0;font-size:clamp(25px,6vw,44px);position:relative}.hole-winner-avatars{z-index:2;justify-content:center;gap:12px;display:flex;position:relative}.hole-winner-avatars .avatar-badge{border:5px solid var(--lime);width:110px;height:110px}.celebration-sparkles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-sparkles i{width:var(--spark-size,9px);height:calc(var(--spark-size,9px) * 1.55);background:var(--lime);animation:sparkle-fall var(--spark-speed,2.7s) ease-in infinite;animation-delay:var(--spark-delay,0s);position:absolute;top:-16%}.celebration-sparkles i:nth-child(3n){background:#ef5b3f;transform:rotate(45deg)}.celebration-sparkles i:nth-child(2n){background:#fff}.celebration-sparkles i:nth-child(4n){background:#e2ba5a}.celebration-sparkles i:first-child{--spark-speed:3.3s;--spark-delay:-1.7s;--spark-size:7px;left:4%}.celebration-sparkles i:nth-child(2){--spark-speed:2.4s;--spark-delay:-.3s;left:72%}.celebration-sparkles i:nth-child(3){--spark-speed:3.8s;--spark-delay:-2.2s;--spark-size:11px;left:19%}.celebration-sparkles i:nth-child(4){--spark-speed:2.9s;--spark-delay:-1.1s;left:91%}.celebration-sparkles i:nth-child(5){--spark-speed:3.5s;--spark-delay:-.6s;--spark-size:6px;left:43%}.celebration-sparkles i:nth-child(6){--spark-speed:2.6s;--spark-delay:-2s;left:8%}.celebration-sparkles i:nth-child(7){--spark-speed:4.1s;--spark-delay:-1.4s;left:64%}.celebration-sparkles i:nth-child(8){--spark-speed:3s;--spark-delay:-.1s;--spark-size:12px;left:31%}.celebration-sparkles i:nth-child(9){--spark-speed:3.7s;--spark-delay:-2.6s;left:84%}.celebration-sparkles i:nth-child(10){--spark-speed:2.5s;--spark-delay:-.8s;left:53%}.celebration-sparkles i:nth-child(11){--spark-speed:4.3s;--spark-delay:-3s;--spark-size:8px;left:14%}.celebration-sparkles i:nth-child(12){--spark-speed:3.2s;--spark-delay:-1.9s;left:96%}.celebration-sparkles i:nth-child(13){--spark-speed:2.8s;--spark-delay:-1.2s;left:38%}.celebration-sparkles i:nth-child(14){--spark-speed:4s;--spark-delay:-.5s;--spark-size:6px;left:77%}.celebration-sparkles i:nth-child(15){--spark-speed:3.4s;--spark-delay:-2.4s;left:25%}.celebration-sparkles i:nth-child(16){--spark-speed:2.7s;--spark-delay:-1.6s;--spark-size:10px;left:58%}.celebration-sparkles i:nth-child(17){--spark-speed:4.2s;--spark-delay:-.9s;left:87%}.celebration-sparkles i:nth-child(18){--spark-speed:3.1s;--spark-delay:-2.8s;left:48%}.victory{position:relative;overflow:hidden}.victory-sparkles{z-index:0}.victory>:not(.celebration-sparkles){z-index:1;position:relative}@keyframes sparkle-fall{0%{translate:0 -10px;rotate:0deg}28%{translate:18px 28vh;rotate:140deg}61%{translate:-14px 66vh;rotate:330deg}to{translate:24px 115vh;rotate:610deg}}@keyframes golfer-follows{0%{top:var(--shot-from-y);left:var(--shot-from-x);opacity:1}to{top:var(--shot-to-y);left:calc(var(--shot-to-x) + var(--shot-shift-x));opacity:1}}@media (width<=600px){.shot-animation.lands-on-fairway.marker-1{--shot-shift-x:-11px}.shot-animation.lands-on-fairway.marker-2{--shot-shift-x:11px}.shot-animation.lands-on-fairway.marker-3{--shot-shift-x:-5px}.shot-animation.lands-on-fairway.marker-4{--shot-shift-x:5px}.flying-golf-ball,.held-resting-golf-ball{width:12px;height:12px}.following-player .avatar-badge,.held-player .avatar-badge{border-width:2px;width:27px;height:27px}.held-player.on-fairway.marker-1,.held-resting-golf-ball.on-fairway.marker-1{--marker-offset-x:-11px}.held-player.on-fairway.marker-2,.held-resting-golf-ball.on-fairway.marker-2{--marker-offset-x:11px}.held-player.on-fairway.marker-3,.held-resting-golf-ball.on-fairway.marker-3{--marker-offset-x:-5px}.held-player.on-fairway.marker-4,.held-resting-golf-ball.on-fairway.marker-4{--marker-offset-x:5px}}.game-board.green-zoom .flying-golf-ball{width:calc(16px * var(--green-marker-scale,.294));height:calc(16px * var(--green-marker-scale,.294))}.game-board.green-zoom .following-player .avatar-badge,.game-board.green-zoom .held-player .avatar-badge{transform:scale(var(--green-marker-scale,.294))}@media (width<=600px){.game-board.green-zoom .flying-golf-ball{width:calc(12px * var(--green-marker-scale,.294));height:calc(12px * var(--green-marker-scale,.294))}}@media (prefers-reduced-motion:reduce){.flying-golf-ball,.following-player{animation-duration:.01ms;animation-delay:0s}}.game-table-page .game-board.has-course-image{background-color:#17392b;background-image:none}.game-table-page .has-course-image .course-path-layer{z-index:2;aspect-ratio:738/967;background-image:linear-gradient(#17392b12, #17392b24), var(--course-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;max-width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.impact-notice{z-index:230;color:#fff;text-align:left;border:2px solid #fff9;border-radius:18px;align-items:center;gap:13px;width:min(540px,100vw - 28px);padding:20px 24px;font-size:clamp(18px,4vw,28px);animation:.22s ease-out impact-arrives;display:flex;position:fixed;top:18%;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0009}.impact-notice>span{font-size:1.6em}.impact-notice.impact-bottom{top:auto;bottom:clamp(150px,24vh,250px)}.impact-damage{background:#c63f28ed}.impact-defense{background:#0c6b51ed}.impact-info{background:#173a2ded}.impact-chip{background:#167346ed;border-color:#9ee0ab}@keyframes impact-arrives{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.victory-scorecard{text-align:left;background:#fff;width:min(920px,100%);margin:28px auto 22px}.victory-scorecard h2{text-align:center}.victory-scorecard>.eyebrow{text-align:center;display:block}@media (width<=600px){.impact-notice{padding:15px 17px;font-size:18px;top:13%}.victory-scorecard{margin-top:20px}}.rules-confirm-modal .scorecard{max-width:760px;max-height:calc(100dvh - 24px);font-size:18px;overflow-y:auto}.rules-confirm-modal .scorecard h2{color:#fff;font-size:2em}.rules-summary{text-align:left;gap:10px;margin:14px 0;font-size:18px;line-height:1.5;display:grid}.rules-summary p{background:#f3f6ef;border-radius:10px;margin:0;padding:9px 11px}.rules-font-toggle{width:auto;margin:2px 0 10px;padding:8px 12px}.rules-confirm-modal .rules-font-toggle{color:#fff;background:0 0;border-color:#fff;box-shadow:0 0 0 1px #fff5}.rules-confirm-modal .rules-font-toggle:hover,.rules-confirm-modal .rules-font-toggle:focus-visible{color:#173a2d;background:#fff}.rules-confirm-modal.rules-text-large .rules-summary{font-size:23px;line-height:1.58}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.game-font-control{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.game-font-control button{background:#fff;border:1px solid #cbd4c6;border-radius:999px;padding:4px 8px;font-size:11px}.game-font-control button.is-active{background:var(--green);color:#fff}.game-font-large .game-scorebar,.game-font-large .game-board,.game-font-large .scorecard-modal,.game-font-large .player-hand{font-size:118%}.game-font-xlarge .game-scorebar,.game-font-xlarge .game-board,.game-font-xlarge .scorecard-modal,.game-font-xlarge .player-hand{font-size:138%}.game-font-large .live-scoreboard th,.game-font-large .live-scoreboard td{font-size:12px!important}.game-font-xlarge .live-scoreboard th,.game-font-xlarge .live-scoreboard td{font-size:14px!important}.game-font-large .action-ticker p{font-size:1.12em!important}.game-font-xlarge .action-ticker p{font-size:1.3em!important}.game-font-large .player-hand h2,.game-font-large .player-hand .exchange-notice{font-size:1.12em}.game-font-xlarge .player-hand h2,.game-font-xlarge .player-hand .exchange-notice{font-size:1.3em}.game-font-large .hand-card>b,.game-font-large .hand-card>small{font-size:1.12em}.game-font-xlarge .hand-card>b,.game-font-xlarge .hand-card>small{font-size:1.3em}.game-font-large .exchange-notice p,.game-font-large .exchange-notice button{font-size:1.12em}.game-font-xlarge .exchange-notice p,.game-font-xlarge .exchange-notice button{font-size:1.3em}.game-font-large .impact-notice{font-size:clamp(21px,4.7vw,33px)}.game-font-xlarge .impact-notice{font-size:clamp(25px,5.5vw,39px)}.game-font-large.rules-confirm-modal .scorecard{font-size:21px}.game-font-xlarge.rules-confirm-modal .scorecard{font-size:138%}.rules-confirm-modal .scorecard{color:#fff;border:2px solid var(--lime);background:#303234;box-shadow:0 0 22px #caa24d66}.rules-confirm-modal .eyebrow{color:var(--lime)}.rules-summary p{color:#173a2d;border-left:5px solid var(--lime);background:#fff}.courses-page .course-card{border-color:#a9893f}.gallery-hole-picker button.active{border-color:var(--lime);color:#142d25;background:linear-gradient(145deg,#e5c56d,#a77925);box-shadow:inset 0 1px #fff8,0 0 12px #caa24d77}.sponsor-card{border-color:var(--lime);background:linear-gradient(135deg,#292d2d,#414747);box-shadow:inset 0 1px #fff2,0 10px 30px #171b1a55,0 0 16px #caa24d55}.sponsor-card small{color:#e5c56d}.sponsor-card img,.sponsor-card i{color:#6e561e}.sponsor-intro-modal>section{background:linear-gradient(145deg,#d9dbdd,#b8bbbe);border:1px solid #a9893f}.sponsor-intro-modal p b{color:#8a681e}.hole-transition-countdown{color:#192d26;background:linear-gradient(145deg,#e5c56d,#a77925)}.scorecard td.hole-winner{color:#614912;background:#caa24d40}.game-table-page .has-course-image .game-fairway-line>i{background:0 0!important;border-color:#0000!important}.game-table-page .has-course-image .game-fairway-line>i:before,.game-table-page .has-course-image .game-fairway-line>i:after{display:none!important}.distance-scale{z-index:6;pointer-events:none;position:absolute;inset:0}.distance-scale b{top:var(--distance-y);color:#fff;text-align:center;text-shadow:0 1px 2px #000;background:#123f31c7;border-radius:999px;min-width:1.65em;padding:.1em .25em;font-size:.9em;line-height:1.25;position:absolute;transform:translateY(-50%)}.labels-left .distance-scale b{left:7px}.labels-right .distance-scale b{right:7px}.distance-scale b.is-self{color:#173a2d;text-shadow:none;background:#caa24d;animation:1.15s ease-in-out infinite distance-pulse}.distance-scale b.is-other{color:#fff;background:#ef5b3f;box-shadow:0 0 0 2px #fff9}@keyframes distance-pulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.28)}}.game-font-large .distance-scale b{font-size:1.08em}.game-font-xlarge .distance-scale b{font-size:1.25em}.game-board.green-zoom.has-course-image .course-path-layer{transform-origin:0 0;transform:scale(var(--green-zoom-scale,2.4)) translate(calc(-1 * var(--focus-x)), calc(-1 * var(--focus-y)));transition:transform .8s;top:50%;bottom:auto;left:50%}.game-board.green-zoom.has-green-image .course-path-layer{transform-origin:50%;background-image:linear-gradient(#17392b08, #17392b12), var(--green-image);background-size:100% 100%;transition:opacity .35s;top:0;bottom:0;left:50%;transform:translate(-50%)}.game-board.green-zoom .game-fairway-line,.game-board.green-zoom .game-tee{opacity:0;pointer-events:none}.game-board.green-zoom .distance-scale{display:none}.game-board.green-zoom .game-green{width:var(--putting-diameter,42%);height:var(--putting-diameter,42%);background:0 0;border:0;border-radius:50%;transform:translate(-50%,-50%)}.game-board.green-zoom .green-players .player-marker{position:absolute}.game-board.green-zoom .game-green .green-players{width:100%;height:100%;position:absolute;inset:0;transform:none}.game-board.green-zoom .game-green .green-players .player-marker{top:var(--player-green-y);left:var(--player-green-x);width:0;height:0;transform:translate(-50%, -50%) scale(var(--green-marker-scale,.294));display:block;right:auto}.resting-golf-ball{display:none}.game-board.green-zoom .resting-golf-ball{z-index:4;background:radial-gradient(circle at 35% 30%,#fff 0 25%,#0000 27%),#f3f6f3;border:1px solid #aeb7b1;border-radius:50%;width:13px;height:13px;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0009,inset -2px -2px 3px #b8c0bb}.game-board.green-zoom .player-marker .avatar-badge{z-index:3;top:var(--avatar-offset-y,-20px);left:var(--avatar-offset-x,22px);position:absolute;transform:translate(-50%,-50%)}.game-board.green-zoom .player-marker.marker-2{--avatar-offset-x:-22px;--avatar-offset-y:-20px}.game-board.green-zoom .player-marker.marker-3{--avatar-offset-x:22px;--avatar-offset-y:20px}.game-board.green-zoom .player-marker.marker-4{--avatar-offset-x:-22px;--avatar-offset-y:20px}.game-board.green-zoom .player-marker>b,.game-board.green-zoom .player-marker>small{display:none}.game-board.green-zoom .green-players .in-chip-zone{outline:0}.game-table-page .game-fairway-line>i>small{display:none!important}.game-font-large .scorecard h2{font-size:1.45em}.game-font-large .scorecard table{font-size:1.18em!important}.game-font-large .scorecard th,.game-font-large .scorecard td,.game-font-large .scorecard thead th>span,.game-font-large .scorecard td small,.game-font-large .scorecard .score-total th,.game-font-large .scorecard .score-total td{font-size:1em!important}.game-font-large .scorecard .back{font-size:.95em!important}@media (width<=600px){.game-font-control{justify-content:center;width:100%}.game-font-control small{display:none}.game-font-control button{padding:3px 6px;font-size:9px}.rules-confirm-modal .scorecard{max-height:96dvh;overflow:auto}.rules-summary{font-size:17px}.game-font-large .rules-summary{font-size:20px}.rules-confirm-modal .scorecard h2{font-size:1.65em}.game-font-large .scorecard table,.game-font-large .scorecard th,.game-font-large .scorecard td,.game-font-large .scorecard thead th>span{font-size:13px!important}.game-font-large .scorecard td small{font-size:11px!important}.game-font-large .scorecard .score-total th,.game-font-large .scorecard .score-total td{font-size:13px!important}}
