@charset "UTF-8";:root{--paper:#f5f0e4;--paper-light:#fffcf4;--ink:#1e4039;--muted:#6f8373;--line:#d9dac9;--mist:#dce8df;--teal:#759d91;--lime:#dbe5b8;--coral:#d98f72;--gold:#e6c994;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif;--serif:"YuMincho","Hiragino Mincho ProN",Georgia,serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;border:0;cursor:pointer;transition:background .18s,color .18s,transform .18s,border-color .18s}button:disabled{cursor:default;opacity:.45}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}[hidden],.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{min-height:100svh;position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 22%,#e6dfc92b,transparent 45%)}.site-header{width:min(1460px,94%);height:76px;margin:auto;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:6px;flex-shrink:0;font:italic 28px/1 Georgia,serif;letter-spacing:-1.4px;text-decoration:none}.wordmark>span{font-weight:600}.wordmark-ball{width:6px;height:6px;margin:11px 0 0 2px;border-radius:50%;background:var(--coral)}.header-note{font:12px var(--serif);letter-spacing:1.2px;color:var(--muted)}.player-identity{display:flex;align-items:center;gap:10px;background:transparent;margin-left:auto;text-align:left;padding:4px 8px;border-radius:8px}.player-identity:hover{background:#e8eadb}.avatar-crop{display:block;width:41px;height:41px;border-radius:50%;overflow:hidden;background:#dfe8da;border:1px solid #cbd9c8;position:relative}.avatar-crop img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;transform:scale(2.9) translateY(40%)}.player-copy{display:flex;flex-direction:column;gap:4px}.player-copy strong{font-size:12px;letter-spacing:.5px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-copy small{color:var(--muted);font-size:9px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-chevron{margin-left:8px;color:var(--muted);font-size:14px}.utility-controls{display:flex;align-items:center;gap:6px}.icon-button{background:transparent;width:36px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.icon-button svg{width:19px;height:19px}.icon-button:hover{background:#e4e7d7}.icon-button[aria-pressed=true]{background:var(--mist)}.icon-button.muted{opacity:.5}.journal-button{margin-right:7px;position:relative}.journal-button:after{content:"";height:18px;width:1px;position:absolute;right:-6px;top:10px;background:var(--line)}.app-layout{width:min(1270px,91%);margin:auto;padding:23px 0 18px;display:grid;grid-template-columns:minmax(245px,295px) minmax(290px,1fr) minmax(160px,185px);gap:clamp(28px,4.6vw,68px);align-items:start}.eyebrow{font:9px/1.6 var(--mono);font-weight:500;letter-spacing:1.3px}.left-panel{padding-top:10px}.hero-identity>.eyebrow{color:#8c9274;display:flex;align-items:center;gap:8px;font-size:8px}.tiny-sun{width:11px;height:11px;border:1px solid #c4a973;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #e6c99424}.hero-title{font:500 clamp(26px,2.6vw,34px)/1.7 var(--serif);letter-spacing:1.3px;margin-top:19px}.intro-copy{font-size:10px;line-height:2.05;color:var(--muted);margin-top:12px;letter-spacing:.25px}.hero-portrait{height:257px;position:relative;margin-top:19px;background:linear-gradient(180deg,#c8ddd426,#d6e0cb80 66%,#ddd8bd45);border-radius:47% 46% 9px 7px;overflow:hidden}.hero-portrait:before{content:"";position:absolute;inset:0;background-image:url(/art/coast.jpg);background-size:cover;background-position:50% 50%;opacity:.28;mix-blend-mode:multiply}.hero-portrait:after{content:"";position:absolute;left:16%;right:9%;bottom:8px;height:8px;border-radius:50%;background:#72857121;filter:blur(5px)}.hero-portrait>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;position:relative;z-index:1;padding:1px 0 7px;filter:drop-shadow(0 4px 3px #4f684714)}.portrait-caption{position:absolute;left:13px;top:46%;z-index:2;font:7px var(--mono);letter-spacing:1.4px;color:#7f9888;writing-mode:vertical-rl}.portrait-note{position:absolute;right:10px;bottom:19px;z-index:2;font:9px var(--serif);letter-spacing:1.2px;writing-mode:vertical-rl;color:#648573}.character-invite{display:flex;align-items:center;gap:8px;width:100%;padding:11px 2px;background:transparent;font-size:10px;text-align:left;color:#6d897a;border-bottom:1px dashed #ced3bf}.character-invite>span:last-child{margin-left:auto;font-size:15px}.character-invite:hover{color:var(--ink)}.invite-mark{color:var(--coral);font-size:17px}.tour-launch{margin-top:18px}.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:10px}.tour-heading .eyebrow{font-family:var(--serif);font-size:11px;letter-spacing:.4px}.tour-total{font-size:8px;color:var(--muted)}.launch-row{display:grid;grid-template-columns:103px minmax(0,1fr);gap:9px}.tour-picker{display:flex;align-items:center;height:45px;border:1px solid #cdd2c0;border-radius:5px;background:#fffcf43d}.tour-picker>button{background:none;width:25px;align-self:stretch;font-size:17px}.tour-picker>button:hover{background:#e2e6d4}.tour-picker label{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.tour-word{display:none;font-size:9px;color:var(--muted)}.tour-picker input{width:47px;min-width:0;background:none;border:0;color:var(--ink);font:500 16px var(--mono);text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield}.tour-picker input::-webkit-inner-spin-button,.tour-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.primary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:45px;padding:12px 16px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--paper-light);font-size:11px;font-weight:600;letter-spacing:.5px}.primary:hover{background:#376357;border-color:#376357}.primary svg{width:19px;height:19px;flex-shrink:0}.start-button{justify-content:space-between;padding:11px 13px;gap:6px;font-size:10px;white-space:nowrap}.mode-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.mode-switch button{background:none;padding:6px 0;font-size:9px;white-space:nowrap;color:#7b8e78}.mode-switch button:hover{color:var(--ink)}.mode-mark{color:#ba9a60;margin-right:3px}.selection-record{font-size:8px;line-height:1.6;color:#94a08a;margin-top:5px}.controls-guide{margin-top:22px;display:flex;gap:10px;align-items:flex-start}.guide-line{width:19px;height:1px;background:#bcbea6;margin-top:7px;flex-shrink:0}.controls-guide p{font-size:9px;line-height:2;color:#8a957e}.controls-guide b{color:#657e6f;font-weight:500}.side-footnote{font:9px var(--serif);letter-spacing:.7px;margin-top:16px;color:#9aa08a}.game-column{--board-width:min(100%,calc((100svh - 365px)*.666667),480px);min-width:0;display:flex;flex-direction:column;align-items:center}.course-head,.course-conditions,.course-stage,.club-controls,.play-hud,.character-dock,.context-hint{width:var(--board-width);max-width:480px}.course-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:41px;margin-bottom:7px}.course-heading{min-width:0}.course-heading .eyebrow{font-size:8px;letter-spacing:1px;color:#8d9a85}.course-heading h2{font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:.5px;margin-top:5px;line-height:1.4}.hole-counter{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:5px;font-family:var(--mono);white-space:nowrap}.hole-counter>span:first-child{font-size:7px;letter-spacing:1px;margin-right:2px;color:var(--muted)}.hole-counter strong{font-size:23px;font-weight:400;letter-spacing:-1.3px}.hole-denominator{font-size:9px;color:var(--muted)}.par-label{grid-column:1/-1;font-size:7px;color:var(--muted);text-align:right;line-height:1;margin-top:-1px;letter-spacing:1px}.par-label b{color:var(--ink);font-weight:500}.course-conditions{display:flex;align-items:center;gap:17px;min-height:24px;padding:0 1px 6px;color:#83927e;font-size:9px}.course-conditions>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.course-conditions svg{width:12px;height:12px}.course-conditions strong{font:500 11px var(--mono);color:#526f5e}.course-conditions i{font-style:normal;font-size:15px;line-height:1;color:#9baf99}.lie-condition{margin-left:auto}.course-stage{aspect-ratio:2/3;position:relative;overflow:hidden;flex-shrink:0;border-radius:10px 10px 7px 7px;background:#bdd7c7;box-shadow:0 10px 29px #536b5314,0 1px 2px #536b531f;border:1px solid #b3c8b470}#game-container{width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}#game-container canvas{width:100%!important;height:100%!important;display:block!important;touch-action:none;border-radius:9px 9px 6px 6px}canvas:focus-visible{outline:3px solid var(--coral);outline-offset:-4px}.club-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.club-button{display:flex;align-items:center;gap:7px;text-align:left;min-height:48px;padding:6px 8px;background:#eeeeda;border:1px solid transparent;border-radius:5px;position:relative}.club-button:hover{background:#e1e9d9}.club-button[aria-pressed=true],.club-button.active,.club-button.selected{border-color:#86a593;background:#e0eade}.club-icon{color:#8ba58c;flex-shrink:0;width:18px;height:27px}.club-icon svg{width:100%;height:100%}.iron-icon{transform:scaleX(.8)}.putter-icon{transform:rotate(-12deg) scaleX(.65)}.club-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.club-copy strong{font-size:11px;font-weight:500;white-space:nowrap}.club-copy small{font:7px var(--mono);letter-spacing:.15px;color:#7a8e74;display:flex;align-items:center;gap:5px;white-space:nowrap}.club-copy small>span{color:#58765f;letter-spacing:0}.club-dot{position:absolute;right:5px;top:5px;height:4px;width:4px;border-radius:50%;background:transparent}.club-button[aria-pressed=true] .club-dot,.club-button.active .club-dot,.club-button.selected .club-dot{background:#789e84}.play-hud{display:flex;align-items:center;gap:0;padding:14px 1px 10px;border-bottom:1px solid var(--line)}.hud-stat{display:flex;align-items:baseline;gap:5px;white-space:nowrap;padding-right:17px}.hud-stat>span{font-size:8px;color:#73856b}.hud-stat strong{font:400 20px/1 var(--mono);letter-spacing:-1px}.hud-stat small{font-size:7px;color:#a2a993;margin-left:-3px}.budget-stat,.score-stat{padding-left:13px;border-left:1px solid var(--line)}.echo-indicator{position:relative;margin-left:auto;display:flex;align-items:center;gap:5px;font:500 7px var(--mono);letter-spacing:.1px;white-space:nowrap;padding-bottom:6px}.echo-orbit{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#678979;background:#dbe8d7;font-size:16px;line-height:1}.power-track{position:absolute;left:25px;right:0;bottom:0;height:2px;border-radius:2px;background:#dadfc8;overflow:hidden}#power-fill{height:100%;width:0;display:block;background:var(--coral);border-radius:2px;transition:width .05s}.echo-active .echo-orbit{background:var(--coral);color:var(--paper-light)}.echo-active #echo-status{color:#b87858}.danger{color:#b87858!important}.character-dock{display:flex;align-items:center;gap:10px;height:39px;overflow:hidden;margin-top:4px}.dock-avatar{display:block;align-self:flex-end;width:32px;height:38px;overflow:hidden;flex-shrink:0}.dock-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 5%;transform:scale(2.5) translateY(40%)}.character-dock p{font:10px/1.7 var(--serif);color:#647b63;letter-spacing:.3px}.dock-flower{font-size:17px;margin-left:auto;color:#d1c49d}.context-hint{font-size:8px;line-height:1.6;min-height:13px;color:#a0a78f;text-align:center;margin-top:0}.right-rail{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding-top:17px}.right-rail .eyebrow{color:#9ca188;font-size:8px;letter-spacing:1.2px}.rail-title{font:500 16px var(--serif);letter-spacing:.6px;margin-top:13px}.route-summary{display:flex;align-items:baseline;gap:9px;margin-top:22px}.route-summary>span:first-child{font:400 25px var(--mono);color:#6f8a71;letter-spacing:-1.5px}.route-summary>span:last-child{font:7px var(--mono);letter-spacing:1px;color:#a5ad94}.hole-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;max-width:161px}.hole-dot{height:29px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:9px var(--mono);color:#b0b69e}.hole-dot.active{background:#e6e3c7;color:#708866;border-bottom-color:#a7b391;border-radius:50% 45% 46% 47%}.hole-dot.done{color:#739977;border-bottom-color:#9bb69a}.route-note{font-size:10px;line-height:1.9;color:#8a9c83;margin-top:23px}.route-note>#contract-name{display:block;font-weight:500;font-size:12px;line-height:1.6;color:#6f8a70;margin:9px 0}.route-note>#contract-description{display:block;font-size:9px;line-height:1.9}.route-note>#contract-progress{display:block;font:500 8px/1.7 var(--mono);color:#93a577;margin-top:9px}.relic-section{margin-top:29px;padding-top:22px;border-top:1px solid var(--line)}.relic-section h3{font:500 13px var(--serif);letter-spacing:.4px;margin-top:9px}#relic-list{display:flex;flex-direction:column;gap:8px;margin-top:13px}.empty-relic{color:#a0aa91;font-size:9px;line-height:1.9}.owned-relic{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px dashed var(--line)}.owned-relic>span{font-size:23px;color:#a7af77}.owned-relic b{display:block;font-size:10px;font-weight:500}.owned-relic small{display:block;font-size:8px;line-height:1.8;color:#99a58e;margin-top:3px}.rail-bottom{margin-top:auto;padding-top:35px}.rail-symbol{font:50px/.9 Georgia,serif;color:#bac8b1;display:block;transform:rotate(-8deg)}.rail-bottom p{font:11px/1.9 var(--serif);color:#9fa98e;letter-spacing:.7px;margin-top:7px}.text-button{margin-top:21px;padding:0;text-align:left;background:none;color:#a1ac90;font-size:9px}.text-button span{font-size:14px;margin-left:5px}.text-button:hover{color:var(--ink)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1460px,94%);margin:auto;padding:14px 0;border-top:1px solid var(--line);color:#afb39b;font-size:8px;letter-spacing:.8px}.site-footer>span:first-child,.footer-edition{font:8px var(--mono);letter-spacing:1.2px}#app[data-in-run=true] .tour-launch,.contract-mobile{display:none}.contract-result{margin-top:14px;padding:11px 13px;background:#e6e7cc;font-size:11px;line-height:1.7;border-radius:4px}.shot-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fcf8df;font:italic 500 clamp(24px,3vw,38px)/1.2 Georgia,serif;text-shadow:0 2px 6px #315c4c70;animation:finish-pop .6s ease-out both}.shot-feedback:before{content:"";position:absolute;inset:42% 15%;background:#426e596b;filter:blur(18px);z-index:-1}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(25px,env(safe-area-inset-bottom));overflow:auto;background:#28463d91;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{width:min(580px,100%);max-height:calc(100svh - 50px);overflow:auto;padding:33px;border:1px solid #e5ddc5;border-radius:11px;background:var(--paper);box-shadow:0 20px 70px #183e333b;animation:modal-enter .25s ease-out}.modal-content>.eyebrow{color:#a2a58d;margin-bottom:12px}.modal-title{font:500 28px/1.6 var(--serif);letter-spacing:.5px}.modal-title em{color:#bf8568;font-style:normal}.modal-copy{font-size:12px;line-height:2;color:#71866d;margin-top:13px}.modal-copy p+p{margin-top:9px}.modal-copy b{font-weight:500;color:#59755f}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.modal-actions>button{flex:1;white-space:nowrap}.secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:12px 17px;background:transparent;border:1px solid #cbd2bc;border-radius:5px;font-size:11px;color:#7d9075}.secondary:hover{background:#e7ead8;color:var(--ink)}.relic-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:16px 13px;background:#f8f6e9;border:1px solid #d5d9c3;border-radius:5px;font-size:11px;line-height:1.7}.relic-card:hover{background:#e9efdc;border-color:#91a77f}.relic-card strong{font-size:14px;font-weight:500}.relic-card p,.relic-card small{font-size:10px;font-weight:400;color:#8b9b80}.relic-card .relic-icon{font-size:25px;line-height:1.2;color:#aeb889}.relic-card .relic-name{font-weight:500}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px}.upgrade-grid .relic-card{min-height:157px;height:100%;cursor:pointer}.upgrade-grid .relic-card:after{content:"これにする ↗";font-size:9px;margin-top:auto;padding-top:12px;color:#6f8b63}.upgrade-grid .relic-card:has(small):after{display:none}.upgrade-grid .relic-card:hover{transform:translateY(-3px);box-shadow:0 4px #dce2c5}.relic-owned,.owned-badge{display:inline-block;padding:3px 6px;border-radius:2px;background:#e0e8cd;color:#78915e;font-size:8px}.relic-card[data-owned=true]{border-color:#94ac82}.result-stats,.journey-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat,.journey-stats>div{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#95a087}.stat strong,.stat b,.journey-stats strong,.journey-stats b{color:#6b886a;font:400 28px var(--mono);letter-spacing:-1.3px}.stat span{font-size:10px}.result-stars{font-size:23px;letter-spacing:5px;color:#c5b778;margin-top:10px}.scorecard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;margin:20px 0;overflow:hidden}.scorecard>div,.scorecard>span{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 2px;border-right:1px solid var(--line);font:10px var(--mono)}.scorecard>*:last-child{border-right:0}.scorecard strong,.scorecard b{font-size:15px;font-weight:500}.scorecard small{font-size:8px;color:#a4ac94}.scorecard .under-par{background:#e4eacb}.scorecard .over-par{background:#eedbc8}.tag{display:inline-flex;padding:5px 8px;border-radius:3px;background:#e2e9ce;color:#7e935e;font:8px var(--mono);letter-spacing:.8px}.keycap{display:inline-block;min-width:22px;padding:2px 5px;border:1px solid var(--line);border-radius:3px;font:10px var(--mono);text-align:center;background:var(--paper-light);box-shadow:0 2px 0 var(--line)}.help-steps{padding-left:20px;font-size:12px;line-height:1.9;color:#71866d}.help-steps li{margin:14px 0}.help-steps b{display:block;color:#607f63;font-weight:500}.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 25px}.achievement{display:flex;align-items:center;gap:10px;padding:10px 0;opacity:.55}.achievement.unlocked{opacity:1}.achievement>span{font-size:25px;color:#b4b77b}.achievement b{display:block;font-size:11px;font-weight:500}.achievement small{display:block;font-size:9px;line-height:1.8;margin-top:5px;color:#8e9d80}.personal-bests p{display:flex;gap:15px;border-bottom:1px solid var(--line);font:10px/2.8 var(--mono)}.personal-bests b{margin-left:auto}.personal-bests span{color:#9caa90}.modal-content:has(.character-grid){width:min(760px,100%)}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.character-card{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:left;background:#eeeede;border:1px solid #d6ddc9;border-radius:8px;overflow:hidden;padding:0 12px 14px;position:relative}.character-card:hover{background:#e5ecdc;border-color:#a1b58f}.character-card[aria-pressed=true],.character-card.selected,.character-card.active{border:2px solid #6f9780;padding:0 11px 13px;background:#e2eadb}.character-card[aria-pressed=true]:after,.character-card.selected:after{content:"いまのあなた";position:absolute;top:9px;left:9px;font-size:8px;color:#6c8f73;background:#f9f8e8d9;padding:4px 6px;border-radius:3px}.character-card>img,.character-card .character-portrait img{display:block;width:100%;height:205px;object-fit:contain;object-position:center bottom;margin:10px 0 8px}.character-card .character-portrait{width:100%}.character-detail{width:100%;padding-top:3px}.character-detail h3,.character-detail strong,.character-card>strong,.character-card>b{display:block;font:500 19px var(--serif);margin-bottom:7px;align-self:flex-start}.character-detail p,.character-detail small,.character-card>p,.character-card>small{display:block;font-size:10px;color:#687f65;line-height:1.9;align-self:flex-start}.character-card .tag{margin-top:8px;align-self:flex-start;font-size:7px}.profile-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.profile-form label{display:flex;flex:1;min-width:150px;flex-direction:column;gap:9px;font-size:11px;color:#69835f}.profile-form input{width:100%;min-height:43px;border:1px solid #cfd8c0;border-radius:4px;background:#fffbef;padding:10px 12px;color:var(--ink);font-size:14px}.profile-form>small,.profile-form>p{width:100%;font-size:9px;line-height:1.7;color:#a5ae98}.journal-list{margin-top:18px;display:flex;flex-direction:column}.memory-entry{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.8;color:#7d9477}.memory-entry>img{width:53px;height:66px;object-fit:contain;flex-shrink:0}.memory-entry time,.memory-entry small{display:block;font:8px/1.8 var(--mono);color:#a1af95}.memory-entry h3,.memory-entry strong{display:block;font:500 14px/1.7 var(--serif);color:#6f8d6c}.memory-entry p{font-size:10px;line-height:1.9;margin-top:4px}.toast{position:fixed;top:89px;left:50%;transform:translate(-50%);padding:12px 21px;background:#f7f5e9f0;color:#658362;border:1px solid #c5d4b9;box-shadow:0 5px 22px #35574620;border-radius:7px;font-size:11px;line-height:1.7;z-index:80;max-width:calc(100% - 32px);text-align:center;animation:toast-enter .2s ease-out}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes finish-pop{0%{opacity:0;transform:translateY(8px)}30%,to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.app-layout{gap:80px;grid-template-columns:300px minmax(320px,1fr) 185px}.hero-portrait{height:290px}.hero-title{font-size:36px}.intro-copy{font-size:11px}.hero-identity>.eyebrow{font-size:9px}.start-button{font-size:11px}}@media(min-width:801px)and (max-height:830px){.site-header{height:62px}.app-layout{padding-top:15px;padding-bottom:13px}.game-column{--board-width:min(100%,calc((100svh - 310px)*.666667),480px)}.left-panel{padding-top:4px}.hero-title{font-size:27px;line-height:1.6;margin-top:12px}.intro-copy{font-size:9px;margin-top:8px}.hero-portrait{height:197px;margin-top:13px}.character-invite{padding:8px 2px}.tour-launch{margin-top:13px}.tour-heading{margin-bottom:7px}.controls-guide{margin-top:14px}.side-footnote,.site-footer,.rail-bottom{display:none}.right-rail{padding-top:10px}.route-summary{margin-top:16px}.hole-dots{margin-top:13px;gap:6px}.hole-dot{height:25px}.route-note{margin-top:18px}.relic-section{margin-top:20px;padding-top:18px}.club-controls{margin-top:8px}.club-button{min-height:44px}.play-hud{padding-top:11px;padding-bottom:8px}.character-dock{height:33px;margin-top:2px}}@media(min-width:801px)and (max-width:1120px){.app-layout{width:94%;gap:27px;grid-template-columns:minmax(225px,260px) minmax(275px,1fr) 145px}.site-header{gap:19px}.header-note{font-size:10px;letter-spacing:.7px}.hero-title{font-size:28px}.hero-identity>.eyebrow{font-size:7px}.intro-copy{font-size:9px}.launch-row{grid-template-columns:85px minmax(0,1fr);gap:7px}.tour-picker>button{width:21px}.tour-picker input{width:39px;font-size:14px}.start-button{padding:10px;font-size:9px}.tour-total{font-size:7px}.rail-title{font-size:14px}.route-summary>span:first-child{font-size:22px}.route-summary{gap:5px}.route-summary>span:last-child{font-size:6px}.club-button{padding:5px;gap:4px}.club-copy small{font-size:6px;gap:3px}.hud-stat{padding-right:11px}.budget-stat,.score-stat{padding-left:9px}.hud-stat>span{font-size:7px}.echo-indicator{font-size:6px}}@media(max-width:800px){.site-header{height:53px;width:calc(100% - 24px);gap:9px}.wordmark{font-size:20px;letter-spacing:-1.3px;gap:4px}.wordmark-ball,.header-note{display:none}.player-identity{gap:6px;padding:3px 0;border-radius:5px}.avatar-crop{width:30px;height:30px}.player-copy{gap:2px;max-width:45px}.player-copy strong{font-size:9px;max-width:45px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-copy small,.identity-chevron{display:none}.utility-controls{gap:0}.icon-button{width:32px;height:38px}.icon-button svg{width:16px;height:16px}.journal-button{margin-right:1px}.journal-button:after{display:none}.app-layout{width:min(calc(100% - 24px),480px);padding:8px 0;display:flex;flex-direction:column;gap:8px}.game-column{--board-width:min(100%,calc((100svh - 247px)*.666667),480px);order:0}.course-head{min-height:31px;margin-bottom:3px;gap:8px}.course-heading .eyebrow{font-size:6px;line-height:1.3;letter-spacing:.7px}.course-heading h2{font-size:12px;margin-top:3px;letter-spacing:.3px}.hole-counter{gap:4px}.hole-counter>span:first-child{font-size:6px}.hole-counter strong{font-size:21px}.hole-denominator{font-size:8px}.par-label{font-size:6px;letter-spacing:.6px}.course-conditions{min-height:21px;padding-bottom:5px;gap:14px;font-size:8px}.course-conditions strong{font-size:10px}.course-conditions svg{width:10px;height:10px}.course-conditions i{font-size:13px}.course-stage{border-radius:8px}#game-container canvas{border-radius:7px}.club-controls{gap:5px;margin-top:7px}.club-button{min-height:42px;padding:5px 9px;gap:7px}.club-copy{gap:4px}.club-copy strong{font-size:10px}.club-copy small{font-size:7px;gap:4px}.club-icon{height:24px;width:16px}.play-hud{padding:10px 0 8px}.hud-stat{padding-right:18px;gap:4px}.hud-stat strong{font-size:18px}.hud-stat>span{font-size:7px}.budget-stat,.score-stat{padding-left:12px}.echo-indicator{font-size:7px}.echo-orbit{height:18px;width:18px;font-size:15px}.character-dock{height:29px;margin-top:2px;gap:7px}.dock-avatar{width:25px;height:28px}.character-dock p{font-size:9px;letter-spacing:.1px}.dock-flower{font-size:14px}.context-hint{font-size:7px;line-height:1.5;min-height:11px}.left-panel{order:1;padding:0;width:100%}.hero-identity,.tour-heading,.controls-guide,.side-footnote,.right-rail,.site-footer{display:none}.character-invite{font-size:10px;padding:5px 2px 8px;margin-bottom:8px;border-bottom:1px dashed #d8dcc7;min-height:29px}.invite-mark{font-size:15px}.character-invite>span:last-child{font-size:14px}.tour-launch{margin:0}.launch-row{grid-template-columns:105px minmax(0,1fr);gap:8px}.tour-picker{height:43px}.tour-picker>button{width:26px}.tour-picker input{font-size:15px;width:46px}.start-button{min-height:43px;font-size:11px;padding:10px 15px}.start-button svg{width:19px;height:19px}.mode-switch{margin-top:3px;justify-content:center;gap:29px}.mode-switch button{padding:5px 0;font-size:8px}.selection-record{font-size:7px;text-align:center;margin-top:2px}.contract-mobile{display:none}#app:not([data-in-run=true]) .game-column{--board-width:min(100%,calc((100svh - 222px)*.666667),480px)}#app:not([data-in-run=true]) .course-conditions,#app:not([data-in-run=true]) .club-controls,#app:not([data-in-run=true]) .play-hud,#app:not([data-in-run=true]) .character-dock,#app:not([data-in-run=true]) .context-hint{display:none}#app[data-in-run=true] .left-panel{display:none}.modal-backdrop{padding:15px;padding-top:max(15px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom))}.modal-content{padding:24px 21px;max-height:calc(100svh - 30px);border-radius:9px}.modal-title{font-size:24px}.modal-copy{font-size:11px}.modal-actions{margin-top:21px;gap:8px}.modal-actions>.primary,.modal-actions>.secondary{font-size:10px;padding:11px}.upgrade-grid{gap:7px}.upgrade-grid .relic-card{min-height:150px;padding:13px 9px;gap:8px}.upgrade-grid .relic-card strong{font-size:12px}.upgrade-grid .relic-card p,.upgrade-grid .relic-card small{font-size:9px}.result-stats,.journey-stats{gap:10px}.stat strong,.stat b,.journey-stats strong,.journey-stats b{font-size:25px}.achievement-list{gap:7px}.achievement b{font-size:10px}.achievement small{font-size:8px}.character-grid{gap:8px;margin-top:18px}.character-card{padding:0 8px 11px;border-radius:6px}.character-card[aria-pressed=true],.character-card.selected,.character-card.active{padding:0 7px 10px}.character-card>img,.character-card .character-portrait img{height:153px;margin:8px 0 7px}.character-card[aria-pressed=true]:after,.character-card.selected:after{top:5px;left:5px;padding:3px 4px;font-size:6px}.character-detail h3,.character-detail strong,.character-card>strong,.character-card>b{font-size:16px;margin-bottom:6px}.character-detail p,.character-detail small,.character-card>p,.character-card>small{font-size:8px;line-height:1.9}.character-card .tag{padding:4px 5px;font-size:6px;letter-spacing:0}.profile-form{margin-top:18px;padding-top:16px;gap:10px}.profile-form label{font-size:10px;gap:7px;min-width:130px}.profile-form input{min-height:41px;font-size:13px}.profile-form>small,.profile-form>p{font-size:8px}.profile-form .primary{font-size:10px;min-height:41px}.toast{top:62px;font-size:10px;padding:10px 16px}}@media(max-width:375px){.site-header{width:calc(100% - 20px);gap:6px}.wordmark{font-size:18px;letter-spacing:-1.1px;gap:3px}.icon-button{width:31px}.player-identity{gap:5px}.player-copy{max-width:37px}.avatar-crop{width:28px;height:28px}.app-layout{width:calc(100% - 20px)}.club-button{padding:5px 6px;gap:5px}.club-copy small{font-size:6px;gap:3px}.hud-stat{padding-right:12px}.budget-stat,.score-stat{padding-left:9px}.hud-stat>span{font-size:6px}.echo-indicator{font-size:6px}.launch-row{grid-template-columns:97px minmax(0,1fr)}.tour-picker>button{width:23px}.tour-picker input{width:43px}.start-button{font-size:10px;padding:10px 12px}.modal-content{padding:22px 17px}.character-grid{gap:6px}.character-card>img,.character-card .character-portrait img{height:137px}.character-detail h3,.character-detail strong,.character-card>strong,.character-card>b{font-size:14px}.character-card{padding-left:6px;padding-right:6px}.character-card[aria-pressed=true],.character-card.selected,.character-card.active{padding-left:5px;padding-right:5px}}@media(max-width:800px)and (max-height:700px){.site-header{height:44px}.app-layout{padding:6px 0;gap:6px}.game-column{--board-width:min(100%,calc((100svh - 221px)*.666667),480px)}#app:not([data-in-run=true]) .game-column{--board-width:min(100%,calc((100svh - 215px)*.666667),480px)}.course-head{min-height:27px;margin-bottom:3px}.course-heading h2{font-size:11px}.course-conditions{min-height:18px;padding-bottom:3px;font-size:7px}.club-controls{margin-top:5px}.club-button{min-height:37px;padding-top:4px;padding-bottom:4px}.club-copy{gap:3px}.club-copy strong{font-size:9px}.club-icon{height:21px;width:14px}.play-hud{padding:8px 0 6px}.hud-stat strong{font-size:17px}.character-dock{height:25px;margin-top:1px}.dock-avatar{height:24px;width:23px}.character-dock p{font-size:8px}.context-hint{display:none}.character-invite{min-height:25px;padding-top:3px;padding-bottom:5px;margin-bottom:6px;font-size:9px}.tour-picker{height:39px}.start-button{min-height:39px}.mode-switch button{padding:4px 0}.toast{top:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.character-grid+.character-detail{font-size:11px;line-height:1.9;color:#71866d;margin-top:16px;min-height:42px}.journey-stats strong em{font-size:11px;font-style:normal;margin-left:3px;letter-spacing:0}.memory-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.memory-entry time{grid-column:2;grid-row:1;text-align:right;align-self:center}.memory-entry h3{grid-column:1;grid-row:1}.memory-entry p{grid-column:1/-1;margin-top:0}@media(min-width:801px)and (max-height:830px){.modal-content:has(.character-grid){padding:23px 28px}.modal-content:has(.character-grid) .modal-title{font-size:25px}.modal-content:has(.character-grid) .modal-copy{font-size:11px;line-height:1.8;margin-top:9px}.character-grid{margin-top:16px}.character-card>img,.character-card .character-portrait img{height:170px;margin-top:7px}.character-grid+.character-detail{font-size:10px;line-height:1.8;min-height:20px;margin-top:12px}.profile-form{margin-top:15px;padding-top:14px;gap:8px}.profile-form label{gap:5px}.modal-content:has(.character-grid) .modal-actions{margin-top:16px}}@media(max-width:800px){.character-grid+.character-detail{font-size:10px;line-height:1.8;min-height:36px;margin-top:13px}}@media(min-width:801px){.profile-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:9px 20px;align-items:center}.profile-form>small,.profile-form>p{grid-column:1/-1}.profile-form input{min-width:0}}@media(min-width:801px)and (max-height:760px){.modal-content:has(.character-grid){padding:20px 26px}.modal-content:has(.character-grid)>.eyebrow{margin-bottom:8px}.modal-content:has(.character-grid) .modal-title{font-size:24px}.modal-content:has(.character-grid) .modal-copy{line-height:1.7;margin-top:7px}.character-grid{margin-top:12px}.character-card>img,.character-card .character-portrait img{height:135px}.character-grid+.character-detail{margin-top:10px;min-height:20px}.profile-form{margin-top:13px;padding-top:12px}.modal-content:has(.character-grid) .modal-actions{margin-top:14px}}.launch-row{grid-template-columns:minmax(0,1fr);gap:9px}.selected-tour{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:6px;min-height:76px;width:100%;padding:11px 29px 11px 13px;border:1px solid #c3d2bb;border-radius:6px;background:#edf0df;text-align:left}.selected-tour:hover{background:#e3ecd7;border-color:#8fa883}.selected-tour>.eyebrow{font-family:var(--sans);font-size:8px;letter-spacing:.5px;color:#869678}.selected-tour>strong{font:500 13px/1.55 var(--serif);color:#526e50;padding-right:3px}.selected-tour>small{font-size:8px;line-height:1.65;color:#819476}.tour-select-mark{position:absolute;right:12px;top:50%;font-size:18px;color:#8ca67e;transform:translateY(-50%)}.advanced-tour{margin-top:8px;color:#89977a;font-size:9px}.advanced-tour>summary{cursor:pointer;width:max-content;padding:3px 0;list-style:none}.advanced-tour>summary::-webkit-details-marker{display:none}.advanced-tour>summary:after{content:" ＋";font-size:11px;color:#a4ad8c}.advanced-tour[open]>summary:after{content:" −"}.advanced-tour-content{display:flex;align-items:center;gap:12px;padding:8px 0}.advanced-tour .tour-picker{width:110px;flex-shrink:0}.advanced-tour-content>small{font-size:8px;line-height:1.8;color:#9ea78c}.character-dock p{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-tools{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.dock-tools .journal-button{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:29px;height:29px;margin:0;padding:4px;background:transparent;border-radius:5px}.dock-tools .journal-button:after{display:none}.dock-tools .journal-button svg{width:16px;height:16px;flex-shrink:0}.wallet-button{display:flex;align-items:center;gap:4px;min-height:29px;padding:4px 6px;border:1px solid #d9d7b9;border-radius:5px;background:#ede7cb;color:#8d8055;font:10px var(--mono)}.wallet-button:hover{background:#e3dcc0;border-color:#c3b88e}.coin-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.coin-icon svg{width:17px;height:17px}.tool-label{font:8px var(--sans);color:#8f9c7d;white-space:nowrap}#app[data-in-run=true] .tool-label{display:none}.wind-condition{display:grid!important;grid-template-columns:22px auto;gap:2px 5px!important}.course-conditions .wind-arrow{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:22px;height:29px;color:#6d9780;transform-origin:50% 50%;font:700 24px/1 var(--sans)}.wind-arrow svg{width:18px!important;height:25px!important;display:block}#wind-value{grid-column:2;grid-row:1;font-size:9px;color:#628267;line-height:1.3}#wind-effect{grid-column:2;grid-row:2;font-size:7px;color:#8c9f7e;line-height:1.35;white-space:normal}.course-conditions{min-height:37px;align-items:center;padding-bottom:6px;gap:12px}.shot-risk{font-size:9px;line-height:1.55;color:#82956f;width:var(--board-width);max-width:480px;min-height:17px;margin:6px 0 0;text-align:center}.shot-risk.risk-high,.shot-risk .risk-high{color:#b17d54}.character-stats{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:9px;line-height:1.6;color:#7b926c}.character-stats>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.character-stats b{font:500 11px var(--mono);color:#5f7f56}.character-card .character-stats{font-size:8px;gap:4px;margin-top:8px;align-self:stretch}.character-card .character-stats b{font-size:9px}.modal-content:has(.tour-grid),.modal-content:has(.shop-grid){width:min(780px,100%)}.tour-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:19px 0 15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.tour-filters label{display:flex;align-items:center;gap:7px;color:#859672;font-size:10px}.tour-filters select{font:11px var(--sans);color:#5f7f56;border:1px solid #ced7bd;border-radius:4px;background:#faf8eb;padding:8px 27px 8px 9px;max-width:100%}.tour-filters button,.shop-tabs button{font-size:10px;padding:8px 11px;background:#ebeeda;color:#819575;border:1px solid transparent;border-radius:4px}.tour-filters button[aria-pressed=true],.shop-tabs button[aria-selected=true],.shop-tabs button.active{background:#dfe8d1;border-color:#a3b78f;color:#5d7d54}.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.tour-card{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;min-width:0;padding:17px 15px;border:1px solid #d2d9c0;border-radius:6px;background:#faf7e9;position:relative}.tour-card:hover{background:#eaf0da;border-color:#98ad83}.tour-card[aria-pressed=true],.tour-card.selected{background:#e5ecd5;border:2px solid #94ac80;padding:16px 14px}.tour-card>b,.tour-card>strong{font:500 16px/1.7 var(--serif);color:#5f8059}.tour-card>small{font-size:9px;line-height:1.8;color:#8a9b7b}.tour-card .tour-tags,.tour-card .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:3px}.tour-card .tag{font-size:7px;letter-spacing:0;background:#e9ebd2;color:#82946e;line-height:1.5}.shop-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.wallet-summary{display:flex;align-items:center;gap:8px;font-size:11px;color:#8e8c64;margin:15px 0}.wallet-summary strong{font:500 22px var(--mono);color:#8d8054}.wallet-summary .coin-icon svg{width:23px;height:23px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.shop-item{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0;padding:14px 12px;border:1px solid #d8dcc3;border-radius:6px;background:#faf7ea;text-align:left;font-size:11px;line-height:1.7}.shop-item>img{width:100%;height:140px;object-fit:contain;object-position:center bottom;display:block;align-self:center}.shop-item>b,.shop-item>strong{font:500 15px/1.6 var(--serif);color:#6a865e}.shop-item>p,.shop-item>small{font-size:9px;line-height:1.85;color:#8c9e7d}.shop-item .price{margin-top:auto;padding-top:7px}.price{display:inline-flex;align-items:center;gap:4px;font:500 12px var(--mono);color:#aa9160}.shop-item button{width:100%;min-height:35px;padding:8px;font-size:10px;border-radius:4px;background:#e5ecd5;color:#6b865c;border:1px solid #c0ceb0}.shop-item button:hover:not(:disabled){background:#dae5c8;border-color:#9fb78a}.shop-item.equipped,.shop-item[data-equipped=true]{border-color:#98ae83;background:#edf0db}.shop-item.owned,.shop-item[data-owned=true]{background:#f0efdc}.equipment-note{font-size:10px;line-height:1.9;color:#899b79;margin-top:16px;padding:12px 14px;border-left:2px solid #d5d7b7;background:#efedda}.parcel{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:18px;border:1px dashed #c9c7a8;border-radius:5px;background:#eee8d1;font-size:11px;line-height:1.9;color:#8b8861}.parcel>b,.parcel>strong{font:500 17px var(--serif);color:#87815b}.parcel small{font-size:9px;line-height:1.8;color:#9e9b7a}.game-column{--board-width:min(100%,calc((100svh - 403px)*.666667),480px)}@media(min-width:801px)and (max-height:830px){.game-column{--board-width:min(100%,calc((100svh - 348px)*.666667),480px)}.hero-portrait{height:175px}.controls-guide{margin-top:13px}.tour-launch{margin-top:12px}.selected-tour{min-height:67px;padding-top:9px;padding-bottom:9px;gap:3px}.selected-tour>strong{font-size:12px}.advanced-tour{margin-top:5px}}@media(max-width:800px){.launch-row{grid-template-columns:minmax(0,1fr) 139px;gap:8px}.selected-tour{min-height:58px;padding:7px 20px 7px 10px;gap:3px}.selected-tour>.eyebrow{font-size:6px;line-height:1.4}.selected-tour>strong{font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.selected-tour>small{font-size:7px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tour-select-mark{right:7px;font-size:13px}.start-button{font-size:10px;padding:10px;min-height:58px;gap:5px}.start-button svg{width:16px;height:16px}.advanced-tour{font-size:8px;margin-top:4px}.advanced-tour>summary{padding:2px 0}.advanced-tour-content{padding:6px 0}.advanced-tour .tour-picker{width:105px;height:36px}.advanced-tour-content>small{font-size:7px}.mode-switch{margin-top:2px}.selection-record{margin-top:1px}.character-dock p{font-size:8px}.dock-tools{gap:3px}.dock-tools .journal-button{width:27px;min-width:27px;height:27px;padding:4px}.wallet-button{min-height:27px;font-size:9px;padding:4px 5px}.coin-icon svg{width:15px;height:15px}#app:not([data-in-run=true]) .character-dock{display:flex;height:28px;margin-top:4px}#app:not([data-in-run=true]) .character-dock .dock-avatar,#app:not([data-in-run=true]) .character-dock p{display:none}#app:not([data-in-run=true]) .dock-tools{width:100%;justify-content:space-between}#app:not([data-in-run=true]) .dock-tools .journal-button{width:auto;gap:5px}#app:not([data-in-run=true]) .tool-label{font-size:8px}.course-conditions{min-height:33px;padding-bottom:4px;gap:9px}.course-conditions .wind-arrow{width:20px;height:26px}.wind-arrow svg{width:16px!important;height:23px!important}#wind-value{font-size:8px}#wind-effect{font-size:6px;line-height:1.4;max-width:148px}.wind-condition{grid-template-columns:20px auto;gap:1px 4px!important}.shot-risk{font-size:8px;line-height:1.5;min-height:16px;margin-top:4px}.game-column{--board-width:min(100%,calc((100svh - 281px)*.666667),480px)}#app:not([data-in-run=true]) .game-column{--board-width:min(100%,calc((100svh - 312px)*.666667),480px)}#app:not([data-in-run=true]) .shot-risk{display:none}.tour-filters{gap:8px;margin-top:16px;padding-bottom:12px}.tour-filters label{font-size:9px;gap:5px}.tour-filters select{font-size:10px;padding:8px 23px 8px 8px}.tour-filters button,.shop-tabs button{font-size:9px;padding:8px 10px}.tour-grid{gap:9px}.tour-card{padding:13px 11px;gap:8px}.tour-card[aria-pressed=true],.tour-card.selected{padding:12px 10px}.tour-card>b,.tour-card>strong{font-size:13px;line-height:1.65}.tour-card>small{font-size:8px}.tour-card .tag{font-size:6px;padding:4px 5px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shop-item{padding:13px 10px;gap:8px}.shop-item>b,.shop-item>strong{font-size:14px}.shop-item>img{height:125px}.shop-item>p,.shop-item>small{font-size:8px}.shop-item button{font-size:9px}.character-stats{font-size:8px;gap:4px 8px}.character-card .character-stats{font-size:7px;gap:3px}.character-card .character-stats b{font-size:8px}.equipment-note{font-size:9px;padding:10px 12px}.wallet-summary{font-size:10px;margin:12px 0}.wallet-summary strong{font-size:20px}}@media(max-width:375px){.launch-row{grid-template-columns:minmax(0,1fr) 130px}.selected-tour>strong{font-size:9px}.start-button{font-size:9px;letter-spacing:0}.tour-grid{grid-template-columns:1fr}.tour-card>b,.tour-card>strong{font-size:15px}.tour-card>small{font-size:9px}.tour-card .tag{font-size:7px}.wallet-button{gap:3px}.character-dock p{font-size:7px}.shop-tabs{gap:5px}.shop-tabs button{font-size:8px;padding:8px}.wind-condition{gap:1px 3px!important}#wind-effect{max-width:121px}}@media(max-width:800px)and (max-height:700px){.game-column{--board-width:min(100%,calc((100svh - 255px)*.666667),480px)}#app:not([data-in-run=true]) .game-column{--board-width:min(100%,calc((100svh - 273px)*.666667),480px)}.course-conditions{min-height:30px;padding-bottom:3px}.course-conditions .wind-arrow{height:24px}.wind-arrow svg{height:21px!important}.shot-risk{font-size:7px;min-height:15px;margin-top:3px}.selected-tour{min-height:52px;padding-top:5px;padding-bottom:5px}.start-button{min-height:52px}.advanced-tour{margin-top:3px}.character-dock{height:25px}.dock-tools .journal-button{height:24px}.wallet-button{min-height:24px}#app:not([data-in-run=true]) .character-dock{height:26px;margin-top:3px}.character-stats{margin-top:7px}.character-card .character-stats{font-size:6px}.character-card .character-stats b{font-size:7px}}@media(min-width:801px)and (max-height:760px){.left-panel .controls-guide{display:none}.hero-portrait{height:156px}.selected-tour{min-height:64px;gap:3px}.selected-tour>strong{font-size:12px}}.tour-card .tour-tags>i{font-style:normal;font-size:8px;line-height:1.5;padding:4px 6px;background:#e9ebd2;color:#82946e;border-radius:3px;white-space:nowrap}.tour-scenery{display:grid;place-items:center;align-self:flex-start;width:26px;height:26px;border-radius:50%;font:20px/1 Georgia,serif;background:#e4ead4;color:#91a681}.tour-scenery.coast{background:#deebe3;color:#7fa996}.tour-scenery.highland{background:#e8e3d0;color:#a2a17a}.shop-tabs button[aria-pressed=true]{background:#dfe8d1;border-color:#a3b78f;color:#5d7d54}.shop-club-icon{font-size:25px;color:#a8b287;line-height:1.2}.parcel-panel{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding:18px;border:1px dashed #c9c7a8;border-radius:5px;background:#eee8d1;font-size:11px;line-height:1.9;color:#8b8861}.parcel-panel h3{font:500 18px var(--serif);color:#87815b}.parcel-panel .parcel-icon{font-size:27px;color:#b0a476}.parcel-panel .equipment-note{margin:0;background:#f1edda}.parcel-panel>.primary{align-self:flex-start}#parcel-result{display:flex;flex-direction:column;align-items:center;gap:12px}#parcel-result>img{height:225px;width:100%;object-fit:contain}#parcel-result>b{font:500 18px var(--serif);color:#7b865e}#parcel-result>p{font-size:10px;line-height:1.8;text-align:center}.shop-notice{font-size:11px;line-height:1.8;color:#9c8057;margin:14px 0;padding:10px 12px;background:#eee5cb;border-radius:4px}@media(max-width:800px){.tour-card .tour-tags>i{font-size:7px;padding:4px 5px}.parcel-panel{font-size:10px;padding:15px;gap:10px}.parcel-panel h3{font-size:17px}.shop-notice{font-size:10px}.character-stats{display:block;font-size:8px;line-height:1.8;text-align:left}.character-card .character-stats{font-size:7px;line-height:1.8;margin-top:8px}}@media(max-width:800px)and (max-height:700px){.character-card .character-stats{font-size:7px;line-height:1.8}}.career-launch{display:flex;flex-direction:column;gap:13px;margin-top:18px}.career-summary{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;line-height:1.7;color:#536e50;white-space:pre-line}.career-summary>strong,.career-summary>b{font:500 16px/1.6 var(--serif);color:#314f3c}.career-summary>span,.career-summary>small{font-size:11px;line-height:1.7;color:#687e5d}.career-summary-progress{display:inline-flex;align-items:center;gap:6px;font:10px/1.6 var(--mono);color:#6a8559}.career-button{justify-content:space-between;width:100%;min-height:46px;font-size:12px;letter-spacing:.25px}.career-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start;margin-top:9px}.career-select-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:33px;padding:5px 1px;background:none;text-align:left;font-size:11px;color:#627b57}.career-select-button:hover{color:var(--ink)}.career-select-button>span{font-size:15px;color:#8ba279}.freeplay-options{min-width:0;color:#859376;font-size:10px}.freeplay-options>summary{display:flex;justify-content:flex-end;align-items:center;gap:5px;cursor:pointer;min-height:33px;padding:5px 1px;list-style:none;white-space:nowrap}.freeplay-options>summary::-webkit-details-marker{display:none}.freeplay-options>summary:after{content:"⌄";font-size:14px;color:#9ba98c}.freeplay-options[open]{grid-column:1/-1}.freeplay-options[open]>summary{justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:9px}.freeplay-options[open]>summary:after{content:"⌃"}.freeplay-options .tour-launch{padding-top:12px;margin-top:0}#app[data-in-run=true] .career-launch,#app[data-in-run=true] .career-navigation,#app[data-mode=career] .budget-stat{display:none}.club-copy small{font-size:0!important;gap:0!important}.club-copy small>[data-club-range]{font:10px/1.2 var(--mono)!important;color:#466449}.shot-risk{font-size:10px;line-height:1.4;color:#526c4e;min-height:15px}.shot-risk.risk-high,.shot-risk .risk-high{color:#9d5d37}#wind-value{font-size:10px;line-height:1.3;color:#416647}#wind-effect{font-size:10px;line-height:1.3;color:#607859;max-width:150px}.course-conditions{min-height:39px}.character-card .character-stats{font-size:10px;line-height:1.6;color:#5f7d52}.modal-content:has(.cup-list),.modal-content:has(.career-result){width:min(720px,100%)}.career-tier-tabs{display:flex;align-items:stretch;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9d3b6 transparent;margin-top:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.career-tier-tabs button,.career-tier-tabs [data-tier]{flex:1;min-width:0;white-space:nowrap;padding:10px 9px;background:#eeeddb;border:1px solid transparent;border-radius:5px;font-size:11px;color:#7a8e6b}.career-tier-tabs button[aria-selected=true],.career-tier-tabs button[aria-pressed=true],.career-tier-tabs .active{background:#dfe9d1;border-color:#9fb48b;color:#4c7144}.career-tier-tabs button:disabled{opacity:1;color:#a1ab92;background:#eeedde}.cup-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none}.cup-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;width:100%;padding:13px 15px;border:1px solid #d1dac0;border-radius:6px;background:#faf7e9;text-align:left;color:#5f7c53}.cup-row:hover:not(:disabled){background:#e8efda;border-color:#9ab286}.cup-row.active,.cup-row.selected,.cup-row[aria-pressed=true]{background:#e3ecd4;border-color:#92aa7b}.cup-row>span:first-child,.cup-row>div:first-child{min-width:0;flex:1}.cup-row b,.cup-row strong{display:block;font:500 14px/1.6 var(--serif);color:#3f613c}.cup-row p,.cup-row small{display:block;font-size:11px;line-height:1.7;color:#758b65;margin-top:4px}.cup-row:disabled{opacity:1;cursor:default;border-style:dashed;background:#eeedde}.cup-row:disabled b,.cup-row:disabled strong{color:#849477}.cup-medals{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:15px;color:#b6b897;white-space:nowrap}.cup-medals .earned,.cup-medals .done{color:#718e4b}.cup-lock{display:block;font-size:10px;line-height:1.7;color:#8d987c;max-width:200px}.career-cup-detail{margin-top:18px;padding:19px 18px;border:1px solid #cbd7b9;border-radius:7px;background:#eaf0dc}.career-cup-detail h3,.career-cup-detail h2{font:500 20px/1.6 var(--serif);color:#486b3e}.career-cup-detail>p{font-size:12px;line-height:1.9;color:#6c865d;margin-top:9px}.career-cup-detail .primary{margin-top:17px;font-size:12px;width:100%}.career-cup-detail .metric-list{display:flex;flex-wrap:wrap;gap:9px 18px;padding:13px 0;margin-top:12px;border-top:1px solid #d0dcbf;border-bottom:1px solid #d0dcbf;font-size:11px;color:#6c845b}.career-cup-detail .metric-list b,.career-cup-detail .metric-list strong{font:500 17px var(--mono);color:#496c3f;margin-right:4px}.career-objectives{list-style:none;padding:0;margin:15px 0 0;display:flex;flex-direction:column;gap:9px}.career-objectives li{position:relative;padding-left:22px;font-size:12px;line-height:1.8;color:#7b8d6d}.career-objectives li:before{content:"○";position:absolute;left:0;top:0;color:#a9b298}.career-objectives li.done{color:#537749}.career-objectives li.done:before{content:"✓";color:#6a8f4c}.career-result{margin-top:15px}.career-result>p{font-size:12px;line-height:1.9;color:#6e865f;margin-top:10px}.medal-results{display:flex;flex-direction:column;gap:8px;margin:18px 0}.medal-results .medal{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dedcc1;border-radius:5px;background:#eeecda;font-size:12px;line-height:1.8;color:#909a7e}.medal-results .medal.earned,.medal-results .medal.done{border-color:#b9c99d;background:#e5eccf;color:#5f7f4d}.medal-results .medal b,.medal-results .medal strong{font-weight:500;color:inherit}@media(max-width:800px){.career-launch{display:grid;grid-template-columns:minmax(0,1fr) 134px;gap:10px;align-items:stretch;margin-top:0}.career-summary{justify-content:center;min-height:65px;gap:3px;font-size:11px;line-height:1.6}.career-summary>strong,.career-summary>b{font:500 12px/1.6 var(--serif)}.career-summary>span,.career-summary>small{font-size:11px;line-height:1.6}.career-summary-progress{font-size:10px;line-height:1.6}.career-button{min-height:65px;font-size:11px;padding:10px 11px;gap:5px;letter-spacing:0;white-space:normal;text-align:left}.career-button svg{width:18px;height:18px}.career-navigation{margin-top:3px;gap:10px}.career-select-button,.freeplay-options>summary{min-height:30px;font-size:10px;padding-top:5px;padding-bottom:5px}.freeplay-options .tour-launch{padding-top:10px}.shot-risk{font-size:10px;line-height:1.4;min-height:15px;margin-top:4px}#wind-value,#wind-effect{font-size:10px;line-height:1.3}#wind-effect{max-width:145px}.course-conditions{min-height:37px}.game-column{--board-width:min(100%,calc((100svh - 293px)*.666667),480px)}.career-tier-tabs{margin-top:16px;gap:5px;padding-bottom:9px}.career-tier-tabs button,.career-tier-tabs [data-tier]{padding:9px 8px;font-size:10px;flex:1 0 auto}.cup-list{gap:7px;margin-top:13px}.cup-row{padding:12px 11px;gap:10px}.cup-row b,.cup-row strong{font-size:13px}.cup-row p,.cup-row small{font-size:10px;line-height:1.7}.cup-medals{font-size:13px;gap:3px}.cup-lock{font-size:10px;max-width:150px}.career-cup-detail{margin-top:15px;padding:16px 13px}.career-cup-detail h3,.career-cup-detail h2{font-size:18px}.career-cup-detail>p{font-size:11px}.career-cup-detail .metric-list{gap:8px 13px;font-size:10px}.career-cup-detail .metric-list b,.career-cup-detail .metric-list strong{font-size:16px}.career-objectives li{font-size:11px;padding-left:20px}.medal-results .medal{font-size:11px;padding:10px 11px}.career-result>p{font-size:11px}.character-card .character-stats{font-size:10px;line-height:1.6}}@media(max-width:375px){.career-launch{grid-template-columns:minmax(0,1fr) 125px;gap:9px}.career-summary>strong,.career-summary>b{font-size:11px}.career-button{font-size:10px}.career-tier-tabs button,.career-tier-tabs [data-tier]{font-size:9px;padding:9px 7px}}@media(max-width:800px)and (max-height:700px){.game-column{--board-width:min(100%,calc((100svh - 267px)*.666667),480px)}.career-launch{gap:9px}.career-summary,.career-button{min-height:61px}.course-conditions{min-height:35px}.shot-risk{font-size:10px;line-height:1.4;min-height:15px}.character-card .character-stats{font-size:10px;line-height:1.6}}#app[data-mode=career] #character-line{font-size:11px;line-height:1.5;color:#3f603b}#app[data-mode=career] #character-line>span,#app[data-mode=career] #character-line>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-mode=career] #character-line>small{font-size:10px;line-height:1.3;color:#4e6849}#app[data-mode=career] .character-dock{min-height:29px}@media(max-width:800px)and (max-height:700px){#app[data-mode=career] .character-dock{height:29px;min-height:29px}}.cup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.cup-row>b,.cup-row>strong{grid-column:1;grid-row:1;min-width:0}.cup-row>.cup-medals{grid-column:2;grid-row:1;flex:none}.cup-row>.cup-lock{grid-column:1/-1;grid-row:2;max-width:none;margin-top:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.6}.career-objectives li{padding-left:0;display:flex;flex-direction:column;gap:3px}.career-objectives li:before{content:none}.career-objectives li>b{font-weight:500;color:#4f7245}.career-objectives li>span{font-size:11px;line-height:1.8;color:#728867}@media(max-width:800px){.cup-row{padding:11px 12px;gap:3px 9px}.cup-row>b,.cup-row>strong{font-size:13px;line-height:1.5}.cup-row>.cup-lock{font-size:10px;line-height:1.6}.career-objectives li{font-size:12px}}.replay-host{display:none;width:var(--board-width);max-width:480px;flex-shrink:0}#app[data-phase=replay] .replay-host{display:block}#app[data-phase=replay] .course-conditions{display:flex!important}#app[data-phase=replay] #club-controls,#app[data-phase=replay] #shot-risk,#app[data-phase=replay] .play-hud,#app[data-phase=replay] .character-dock,#app[data-phase=replay] .context-hint,#app[data-phase=replay] #contract-mobile{display:none!important}#app[data-phase=replay][data-replay-practice=true] #club-controls{display:grid!important}#app[data-phase=replay][data-replay-practice=true] #shot-risk{display:block!important}#app[data-phase=replay] .left-panel,#app[data-phase=replay] .right-rail{visibility:hidden}#app[data-phase=replay] .course-head{order:0}#app[data-phase=replay] .course-conditions{order:1}#app[data-phase=replay] .course-stage{order:2}#app[data-phase=replay] .replay-host,#app[data-phase=replay][data-replay-practice=true] #club-controls{order:3}#app[data-phase=replay][data-replay-practice=true] #shot-risk{order:4}#app[data-phase=replay][data-replay-practice=true] .replay-host{order:5}.replay-view{width:100%;min-width:0;margin-top:9px;color:#3c5d42}.replay-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.replay-identity{min-width:0}.replay-identity>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.5 var(--serif);color:#34593d}.replay-identity>p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:10px/1.5 var(--mono);color:#5f7956}.replay-state{font:9px/1.5 var(--sans);color:#7b8966}.replay-close{display:grid;place-items:center;flex-shrink:0;min-width:32px;min-height:32px;padding:6px;border-radius:50%;background:#e7e9d8;color:#6b8060}.replay-close svg{width:17px;height:17px}.replay-close:hover{background:#dce6ce;color:#365d3c}.replay-progress{width:100%;height:2px;margin-top:5px;background:#d8ddc6;overflow:hidden;border-radius:2px}.replay-progress>span{display:block;width:100%;height:100%;background:#94ae73;transform:scaleX(0);transform-origin:left center}.replay-transport{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr 1fr;align-items:stretch;gap:6px;margin-top:7px}.replay-transport button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:43px;padding:4px 2px;border:1px solid #d0d9bd;border-radius:5px;background:#f3f1e0;color:#58784c}.replay-transport button:hover:not(:disabled){background:#e3ebd4;border-color:#9db68a}.replay-transport svg{display:block;width:17px;height:17px}.replay-transport small{font-size:9px;line-height:1.35;white-space:nowrap}.replay-transport .replay-play{gap:2px;background:#dfe9ce;border-color:#b5c79e;color:#41683a;font-size:10px;line-height:1.3}.replay-transport button:disabled{opacity:1;color:#a6ae97;background:#eeeede;border-color:#dedfcd}.replay-shot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:5px}.replay-shot>span{font:10px/1.5 var(--mono);color:#627b55}.replay-practice-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:5px 8px;border-bottom:1px solid #afbf97;background:transparent;font-size:10px;color:#4d7142;white-space:nowrap}.replay-practice-button:hover:not(:disabled){background:#e6ecd7}.replay-practice-button:disabled{opacity:1;color:#a0ab90;border-color:#d4dcc2}.replay-facts{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:11px;line-height:1.55;color:#5d7651}.replay-facts>p{overflow-wrap:anywhere}.replay-facts .replay-comparison{color:#456d3b;font-weight:500}.replay-facts .replay-notice{font-size:10px;color:#7a856b}.replay-practice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.replay-practice-actions button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:8px 10px;border:1px solid #c5d2b1;border-radius:5px;background:#efefde;color:#5b774d;font-size:11px}.replay-practice-actions .replay-retry{background:#dfe9ce;border-color:#acc293;color:#426a38}.replay-practice-actions button:hover:not(:disabled){background:#dce7cd;border-color:#95af7d}.replay-practice-actions button:disabled{opacity:1;color:#a0ac8d;background:#e9ecd9;border-color:#d1dac0}.replay-view[data-practice=true] .replay-heading{padding-bottom:5px;border-bottom:1px solid var(--line)}.replay-view[data-practice=true] .replay-identity>strong{color:#53713c}.replay-view[data-ended=true] .replay-progress>span{background:#6f9759}@media(max-width:800px){#app[data-phase=replay] .left-panel,#app[data-phase=replay] .right-rail{display:none}#app[data-phase=replay] .game-column{--board-width:min(100%,calc((100svh - 286px)*.666667),480px);width:100%}#app[data-phase=replay][data-replay-practice=true] .game-column{--board-width:min(100%,calc((100svh - 350px)*.666667),480px)}#app[data-phase=replay] .replay-host,#app[data-phase=replay][data-replay-practice=true] #club-controls,#app[data-phase=replay][data-replay-practice=true] #shot-risk{width:100%}#app[data-phase=replay] .course-head{min-height:29px;margin-bottom:4px}#app[data-phase=replay] .course-heading .eyebrow{display:none}#app[data-phase=replay] .course-heading h2{margin-top:0;font-size:12px}#app[data-phase=replay] .hole-counter strong{font-size:20px}.replay-view{margin-top:7px}.replay-heading{min-height:31px;gap:7px}.replay-identity>strong{font-size:11px;line-height:1.45}.replay-identity>p{font-size:9px;gap:6px;line-height:1.45}.replay-state{font-size:9px;line-height:1.45}.replay-close{min-width:30px;min-height:30px}.replay-progress{margin-top:4px}.replay-transport{gap:4px;margin-top:6px}.replay-transport button{min-height:40px;gap:2px;padding:3px 1px}.replay-transport small{font-size:8px}.replay-transport .replay-play{font-size:9px}.replay-transport svg{width:16px;height:16px}.replay-shot{min-height:29px;margin-top:3px}.replay-shot>span{font-size:10px}.replay-practice-button{min-height:29px;font-size:10px;padding:4px 5px;gap:5px}.replay-facts{font-size:10px;line-height:1.5;gap:2px;margin-top:4px}.replay-facts .replay-notice{font-size:10px;line-height:1.5}.replay-practice-actions{gap:6px;margin-top:7px}.replay-practice-actions button{min-height:34px;padding:6px 8px;font-size:10px}}@media(max-width:800px)and (max-height:700px){#app[data-phase=replay] .game-column{--board-width:min(100%,calc((100svh - 280px)*.666667),480px)}#app[data-phase=replay][data-replay-practice=true] .game-column{--board-width:min(100%,calc((100svh - 330px)*.666667),480px)}.replay-view,.replay-transport{margin-top:5px}.replay-practice-actions{margin-top:6px}}.course-preview{display:block;width:100%;height:100%;overflow:hidden}.modal-content:has(.cup-route-list){width:min(780px,100%);padding-bottom:0;scroll-padding-bottom:96px}.cup-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.cup-route-list .cup-row{grid-template-columns:49px minmax(0,1fr);gap:7px 12px;min-height:104px;padding:11px;border-color:#cbd5bb;background:#f9f6e8;align-items:start}.cup-route-list .cup-row:hover{background:#edf0db}.cup-route-list .cup-row[aria-pressed=true]{border-color:#7e9f6a;background:#e7eed7;box-shadow:inset 0 0 0 1px #a6bb8e}.cup-route-list .cup-map{grid-column:1;grid-row:1/3;display:block;width:49px;height:74px;overflow:hidden;border:1px solid #b5c5a0;border-radius:5px;background:#9eaf8b}.cup-route-list .cup-route-copy{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cup-route-list .cup-route-copy>b{font:500 14px/1.55 var(--serif);color:#3f613b}.cup-route-list .cup-route-copy>span{display:block;font-size:11px;line-height:1.65;color:#5c7750;overflow-wrap:anywhere}.cup-route-list .cup-route-copy>small{display:block;font-size:10px;line-height:1.5;color:#7a8969;margin:0}.cup-route-list .cup-medals{grid-column:2;grid-row:2;align-self:end;justify-content:flex-start;gap:5px;font-size:11px;line-height:1.4}.cup-route-list .cup-row:disabled{opacity:1;background:#eeedde;border-style:dashed}.cup-map-strip{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;margin:17px 0 8px}.cup-map-strip>svg,.cup-map-strip>.course-preview{width:67px;height:101px;border:1px solid #adc19a;border-radius:5px;flex-shrink:0}.cup-map-strip>figure,.cup-map-strip>div{margin:0;min-width:0;width:67px;flex-shrink:0}.cup-map-strip>figure>svg,.cup-map-strip>div>svg{width:67px;height:101px;border:1px solid #adc19a;border-radius:5px}.cup-map-strip figcaption,.cup-map-strip small{display:block;margin-top:5px;font:10px/1.5 var(--mono);color:#70865e;text-align:center}.cup-start-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 15px;margin:20px -33px 0;padding:14px 33px 18px;border-top:1px solid #c5d3b1;background:#f5f0e4;box-shadow:0 -8px 18px #f5f0e4e6}.cup-start-footer>b,.cup-start-footer>strong{font:500 13px/1.6 var(--serif);color:#3f613b;min-width:0}.cup-start-footer #selected-cup-start{grid-column:2;grid-row:1/3;min-height:43px;margin:0;min-width:165px;font-size:11px}.cup-start-footer #cup-close{justify-self:start;min-height:25px;padding:3px 0;background:none;border:0;color:#7b8c69;font-size:11px}.cup-start-footer>.cup-lock{grid-column:2;grid-row:1/3;max-width:220px;font-size:11px;color:#768763}.legacy-cup-record{margin-top:16px;padding-top:13px;border-top:1px solid #cad7b8;color:#68845a;font-size:11px;line-height:1.8}.legacy-cup-record>summary{cursor:pointer;font-size:11px;line-height:1.8;color:#4f7143}.legacy-cup-record>p{margin-top:8px;font-size:11px;line-height:1.85;color:#708662}.legacy-cup-record>.secondary{width:100%;min-height:36px;margin-top:9px;font-size:11px;line-height:1.5;padding:8px 11px;text-align:left}@media(max-width:800px){.modal-content:has(.cup-route-list){padding-bottom:0;scroll-padding-bottom:94px}.cup-route-list{grid-template-columns:1fr;gap:8px;margin:15px 0}.cup-route-list .cup-row{grid-template-columns:44px minmax(0,1fr);gap:4px 11px;min-height:88px;padding:10px 11px}.cup-route-list .cup-map{width:44px;height:66px}.cup-route-list .cup-route-copy{gap:4px}.cup-route-list .cup-route-copy>b{font-size:13px;line-height:1.5}.cup-route-list .cup-route-copy>span{font-size:11px;line-height:1.6}.cup-route-list .cup-route-copy>small{font-size:10px;line-height:1.5}.cup-route-list .cup-medals{font-size:11px;line-height:1.4}.cup-map-strip{gap:10px;margin-top:15px}.cup-map-strip>svg,.cup-map-strip>.course-preview,.cup-map-strip>figure>svg,.cup-map-strip>div>svg{width:58px;height:87px}.cup-map-strip>figure,.cup-map-strip>div{width:58px}.cup-start-footer{gap:7px 11px;margin:17px -21px 0;padding:12px 21px 15px;padding-bottom:max(15px,env(safe-area-inset-bottom))}.cup-start-footer>b,.cup-start-footer>strong{font-size:12px;line-height:1.5}.cup-start-footer #selected-cup-start{min-width:144px;min-height:43px;font-size:11px;padding:10px 11px}.cup-start-footer #cup-close{font-size:11px;min-height:26px}.cup-start-footer>.cup-lock{max-width:160px;font-size:11px}}@media(max-width:375px){.cup-start-footer{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px;gap:7px 9px}.cup-start-footer #selected-cup-start{min-width:134px;font-size:10px}}.shot-presentation-host{width:var(--board-width);max-width:480px;min-width:0;margin-top:6px}.shot-presentation{min-width:0;color:#365c40}.shot-ready-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.spin-toggle,.echo-lesson-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:44px;padding:7px 11px;border:1px solid #c5d3b1;border-radius:5px;background:#ecefdc;text-align:left}.spin-toggle>span:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}.spin-toggle small{font-size:10px;line-height:1.4;color:#72865f;white-space:nowrap}.spin-toggle strong{font-size:11px;line-height:1.4;font-weight:500;color:#3d6539}.spin-chevron{font-size:16px;line-height:1;color:#819b6e}.spin-toggle[aria-expanded=true]{background:#e1e9cf;border-color:#96b37e}.spin-toggle[aria-expanded=true] .spin-chevron{transform:rotate(180deg)}.echo-lesson-button{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:transparent}.echo-lesson-button strong{font-size:11px;line-height:1.4;font-weight:500;color:#4d7143}.echo-lesson-button small{font-size:9px;line-height:1.4;color:#81916d}.spin-toggle:hover:not(:disabled),.echo-lesson-button:hover:not(:disabled){background:#e1ead1;border-color:#97b17f}.spin-options{margin-top:7px}.spin-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.spin-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:6px 2px;border:1px solid #ccd7b9;border-radius:5px;background:#f5f2e3;color:#648052}.spin-choices strong{font-size:11px;line-height:1.3;font-weight:500;white-space:nowrap}.spin-choices small{font-size:9px;line-height:1.3;white-space:nowrap;color:#7b8e68}.spin-choices button[aria-pressed=true]{background:#dce8c9;border-color:#90ad76;color:#3f6a36}.spin-choices button[aria-pressed=true] small{color:#587b46}.spin-description{margin-top:5px;font-size:10px;line-height:1.6;color:#6b815c}.echo-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px}.echo-callout>p{font-size:13px;line-height:1.5;font-weight:500;color:#2e583b}.echo-callout>p>br{display:none}.echo-cup-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #64834c;border-radius:5px;background:#dceaaa;color:#315632;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 2px #a9bd833d}.echo-cup-button:hover:not(:disabled){background:#d0e496;border-color:#4e783d}.echo-cup-button:disabled{opacity:1;background:#ecebd8;border-color:#cfd7ba;color:#96a082;box-shadow:none}.echo-feedback{margin-top:4px;font-size:11px;line-height:1.6;color:#6b7f58}.echo-feedback.echo-success{color:#53783b}.driver-flight{display:flex;align-items:center;gap:13px;min-height:25px;margin-bottom:4px;padding:3px 8px;background:#e9edcf;border-radius:20px;color:#5e7e44;max-width:max-content}.driver-flight>span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.driver-flight small{font-size:9px;line-height:1.4;color:#7b8e60}.driver-flight b{font:500 13px/1 var(--mono);color:#456c38}.driver-flight .strong-drive{font:9px/1.3 var(--mono);font-weight:600;letter-spacing:.5px;color:#ad7448;padding-left:8px;border-left:1px solid #cfd4ac;white-space:nowrap}.putting-reading{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:49px;padding:6px 9px;border-top:1px solid #c8d6ad;border-bottom:1px solid #c8d6ad;background:#e9efd9}.reading-title{font:9px/1.3 var(--mono);letter-spacing:1.4px;color:#718b58}.reading-facts{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;font-size:11px;line-height:1.4;color:#476b3a}.reading-facts>strong{font:500 18px/1 var(--mono);letter-spacing:-.8px;white-space:nowrap;color:#355e31}.reading-facts>span{min-width:0}.green-pace{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.green-pace small{font-size:9px;color:#7d8e65}.green-pace b{font-size:11px;font-weight:500}.putt-cup-distance{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.putt-cup-distance>small{font-size:10px;color:#688352}.putt-cup-distance>strong{font:500 18px/1 var(--mono);letter-spacing:-.8px;color:#355e31}.reading-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.reading-heading{display:flex;align-items:baseline;gap:7px;min-width:0}.reading-heading .reading-title{white-space:nowrap;flex-shrink:0}.reading-grade{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;color:#4e7241}.putt-view-controls{display:grid;grid-template-columns:repeat(2,44px);gap:5px}.putt-view-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px 2px;background:#f5f3e6;border:1px solid #c5d2ad;border-radius:4px;color:#5d7b4a;font-size:11px;line-height:1.3;white-space:nowrap}.putt-view-controls button[aria-pressed=true]{background:#dce8c5;border-color:#86a76a;color:#315d2a}.putt-view-controls button:hover:not(:disabled){background:#dfeace;border-color:#91ab78}.putt-view-controls button:disabled{opacity:1;color:#849574}.putting-reading:has(.putt-view-controls:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) 93px;gap:4px 10px}.putting-reading:has(.putt-view-controls:not([hidden])) .reading-header{display:contents}.putting-reading:has(.putt-view-controls:not([hidden])) .reading-heading{grid-column:1;grid-row:1}.putting-reading:has(.putt-view-controls:not([hidden])) .putt-view-controls{grid-column:2;grid-row:1/3;align-self:center}.putting-reading:has(.putt-view-controls:not([hidden])) .reading-facts{grid-column:1;grid-row:2;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1px 7px;font-size:10px}.putting-reading:has(.putt-view-controls:not([hidden])) .green-pace{gap:0 3px;white-space:normal;flex-wrap:wrap}.putting-reading:has(.putt-view-controls:not([hidden])) .green-pace b{font-size:10px}.putting-reading:has(.putt-view-controls:not([hidden])) .putt-power-guide{grid-column:1/-1;grid-row:3}.putt-power-guide{min-width:0}.putt-guide-reading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.putt-guide-reading>p{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;font-size:11px;line-height:1.5;color:#3d6434}.putt-guide-reading>p>strong{font:500 15px/1.2 var(--mono);letter-spacing:-.5px;color:#315c2c}.putt-guide-reading>small{font-size:10px;line-height:1.5;color:#6c7f57;white-space:nowrap}.putt-range-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.putt-range-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:5px 2px;border:1px solid #c5d2ad;border-radius:4px;background:#f5f3e6;color:#5d7b4a}.putt-range-controls button>strong{font-size:11px;line-height:1.35;font-weight:500;white-space:nowrap}.putt-range-controls button>small{font-size:10px;line-height:1.3;color:#758860;white-space:nowrap}.putt-range-controls button[aria-pressed=true]{background:#dce8c5;border-color:#86a76a;color:#315d2a}.putt-range-controls button[aria-pressed=true]>small{color:#526f40}.putt-range-controls button:hover:not(:disabled){background:#dfeace;border-color:#91ab78}.putt-range-controls button:disabled{opacity:1;cursor:default}#app:has(#shot-presentation-host:not([hidden])) .context-hint{display:none}#app:has(#shot-presentation-host:not([hidden])) .echo-orbit,#app:has(#shot-presentation-host:not([hidden])) #echo-status{display:none}#app:has(#shot-presentation-host:not([hidden])) .echo-indicator{width:60px;min-height:15px;padding-bottom:0}#app:has(#shot-presentation-host:not([hidden])) .power-track{left:0;bottom:4px;height:3px}#app:has(#shot-presentation-host:not([hidden])[data-putting=true]) .course-conditions{display:none!important}#app:has(#shot-presentation-host:not([hidden])[data-state=airborne]) #club-controls,#app:has(#shot-presentation-host:not([hidden])[data-state=airborne]) #shot-risk,#app:has(#shot-presentation-host:not([hidden])[data-state=rolling]) #club-controls,#app:has(#shot-presentation-host:not([hidden])[data-state=rolling]) #shot-risk{display:none!important}#app:has(#shot-presentation-host:not([hidden])[data-spin-open=true]) .play-hud,#app:has(#shot-presentation-host:not([hidden])[data-spin-open=true]) .character-dock,#app:has(#shot-presentation-host:not([hidden])[data-spin-open=true]) #shot-risk{display:none!important}.shot-moment{position:fixed;right:clamp(8px,2vw,30px);top:clamp(105px,24svh,210px);z-index:12;width:148px;pointer-events:none;-webkit-user-select:none;user-select:none;animation:chance-enter .24s ease-out}.shot-moment>img{display:block;object-fit:contain;object-position:center bottom;width:76px;height:114px;margin:0 12px 0 auto;filter:drop-shadow(0 4px 2px #29482c12)}.shot-moment>div{padding:7px 8px 8px;background:#f5f0e4ed;border-left:2px solid #c9b87f;border-radius:3px;box-shadow:0 4px 14px #3156340a}.shot-moment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.5;color:#6f805c}.shot-moment strong{display:block;margin-top:2px;font:500 11px/1.5 var(--serif);color:#365d30;white-space:nowrap}.shot-moment p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.5;margin-top:4px;color:#5c7456}@keyframes chance-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:800px){#app:has(#shot-presentation-host:not([hidden])) .game-column{--board-width:min(100%,calc((100svh - 315px)*.666667),480px);width:100%}#app:has(#shot-presentation-host:not([hidden])[data-putting=true]) .game-column{--board-width:min(100%,calc((100svh - 280px)*.666667),480px)}#app:has(#shot-presentation-host:not([hidden])[data-putt-guide=true]) .game-column{--board-width:min(100%,calc((100svh - 340px)*.666667),480px)}.shot-presentation-host{width:100%;margin-top:5px}.shot-ready-tools{gap:6px}.spin-toggle,.echo-lesson-button{padding:6px 9px}.spin-toggle>span:first-child{gap:8px}.spin-choices{gap:4px}.spin-choices button{padding:5px 1px}.spin-choices strong{font-size:10px}.spin-choices small{font-size:9px}.spin-description{font-size:10px;line-height:1.5;margin-top:4px}.echo-callout{gap:8px;min-height:44px}.echo-callout>p{font-size:12px;line-height:1.5}.echo-callout>p>br{display:initial}.echo-cup-button{font-size:11px;padding:9px 10px;gap:5px}.echo-feedback{font-size:11px;line-height:1.5}.driver-flight{min-height:24px;gap:10px;padding:3px 7px;margin-bottom:3px}.driver-flight b{font-size:12px}.driver-flight .strong-drive{font-size:8px;padding-left:7px}.putting-reading{min-height:48px;padding:6px 9px}.reading-facts{font-size:11px;gap:7px}.reading-facts>strong{font-size:17px}.putt-cup-distance>strong{font-size:17px}#app:has(#shot-presentation-host:not([hidden])) .play-hud{padding-top:5px;padding-bottom:5px}.shot-moment{right:3px;top:clamp(108px,23svh,190px);width:136px}.shot-moment>img{width:66px;height:99px;margin-right:11px}.shot-moment>div{padding:6px 7px}.shot-moment strong{font-size:11px;line-height:1.5}.shot-moment p{font-size:10px;line-height:1.5}}@media(max-width:800px)and (max-height:700px){#app:has(#shot-presentation-host:not([hidden])) .game-column{--board-width:min(100%,calc((100svh - 300px)*.666667),480px)}#app:has(#shot-presentation-host:not([hidden])[data-putting=true]) .game-column{--board-width:min(100%,calc((100svh - 265px)*.666667),480px)}#app:has(#shot-presentation-host:not([hidden])[data-putt-guide=true]) .game-column{--board-width:min(100%,calc((100svh - 325px)*.666667),480px)}.shot-presentation-host{margin-top:4px}.putting-reading{min-height:47px}}@media(prefers-reduced-motion:reduce){.shot-moment{animation:none}.spin-chevron{transition:none}}#echo-lesson-host{display:none;width:var(--board-width);max-width:480px;flex-shrink:0}#app[data-phase=lesson] #echo-lesson-host{display:block}#app[data-phase=lesson] #club-controls,#app[data-phase=lesson] #shot-risk,#app[data-phase=lesson] #shot-presentation-host,#app[data-phase=lesson] .play-hud,#app[data-phase=lesson] .character-dock,#app[data-phase=lesson] .context-hint,#app[data-phase=lesson] #contract-mobile,#app[data-phase=lesson] .replay-host{display:none!important}#app[data-phase=lesson] .left-panel,#app[data-phase=lesson] .right-rail{visibility:hidden}#app[data-phase=lesson] .game-column{--board-width:min(100%,calc((100svh - 410px)*.666667),480px)}.echo-lesson{margin-top:8px}.echo-lesson .replay-heading{min-height:44px}.echo-lesson .replay-identity>strong{font-size:13px;color:#34593d}.echo-lesson .replay-identity>p{font:11px/1.5 var(--sans);color:#5b764e}.echo-lesson .replay-close{min-width:52px;min-height:44px;padding:8px 10px;border:1px solid #c9d4b6;border-radius:5px;font-size:11px}.echo-lesson .replay-facts{margin-top:5px;gap:3px;font-size:11px;line-height:1.6;color:#4a6d3c}.echo-lesson .replay-facts .replay-notice{font-size:10px;line-height:1.5;color:#6f7b5f}.echo-lesson .replay-practice-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin-top:8px}.echo-lesson .replay-practice-actions button{justify-content:center;min-height:44px;padding:7px 8px;font-size:11px;line-height:1.4;text-align:center}.echo-lesson [data-action=echo]{background:#dceaaa;border-color:#6d8b50;color:#315632;font-weight:600}.echo-lesson [data-action=echo]:hover:not(:disabled){background:#d0e496;border-color:#4e783d}@media(max-width:800px){#app[data-phase=lesson] .left-panel,#app[data-phase=lesson] .right-rail{display:none}#app[data-phase=lesson] .game-column{--board-width:min(100%,calc((100svh - 320px)*.666667),480px);width:100%}#app[data-phase=lesson] #echo-lesson-host{width:100%}#app[data-phase=lesson] .course-head{min-height:29px;margin-bottom:4px}#app[data-phase=lesson] .course-heading .eyebrow{display:none}#app[data-phase=lesson] .course-heading h2{margin-top:0;font-size:12px}#app[data-phase=lesson] .hole-counter strong{font-size:20px}.echo-lesson{margin-top:6px}.echo-lesson .replay-practice-actions{margin-top:7px}.echo-lesson .replay-practice-actions button{font-size:10px;padding:7px 5px;gap:3px}}@media(max-width:800px){#app[data-phase=replay][data-replay-practice=true]:has(#shot-presentation-host:not([hidden])[data-putt-guide=true]) .game-column{--board-width:min(100%,calc((100svh - 450px)*.666667),480px)}}@media(max-width:800px)and (max-height:700px){#app[data-phase=replay][data-replay-practice=true]:has(#shot-presentation-host:not([hidden])[data-putt-guide=true]) .game-column{--board-width:min(100%,calc((100svh - 430px)*.666667),480px)}}.putting-3d-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:2;display:block;user-select:none;-webkit-user-select:none}.putting-3d-canvas[hidden],#game-container .putting-3d-canvas[hidden]{display:none!important}@media(max-width:800px){#app:has(#shot-presentation-host:not([hidden])[data-putt-view=perspective]) .game-column,#app:has(#shot-presentation-host:not([hidden])[data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 300px)*.666667),480px)}#app:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=perspective]) .game-column,#app:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 375px)*.666667),480px)}#app[data-phase=replay]:has(#shot-presentation-host:not([hidden])[data-putt-view=perspective]) .game-column,#app[data-phase=replay]:has(#shot-presentation-host:not([hidden])[data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 380px)*.666667),480px)}#app[data-phase=replay][data-replay-practice=true]:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=perspective]) .game-column,#app[data-phase=replay][data-replay-practice=true]:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 485px)*.666667),480px)}}@media(max-width:800px)and (max-height:700px){#app:has(#shot-presentation-host:not([hidden])[data-putt-view=perspective]) .game-column,#app:has(#shot-presentation-host:not([hidden])[data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 285px)*.666667),480px)}#app:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=perspective]) .game-column,#app:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 360px)*.666667),480px)}#app[data-phase=replay]:has(#shot-presentation-host:not([hidden])[data-putt-view=perspective]) .game-column,#app[data-phase=replay]:has(#shot-presentation-host:not([hidden])[data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 360px)*.666667),480px)}#app[data-phase=replay][data-replay-practice=true]:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=perspective]) .game-column,#app[data-phase=replay][data-replay-practice=true]:has(#shot-presentation-host:not([hidden])[data-putt-guide=true][data-putt-view=overhead]) .game-column{--board-width:min(100%,calc((100svh - 465px)*.666667),480px)}}.shot-cancel-target{position:absolute;top:12px;right:12px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;max-width:calc(100% - 24px);min-height:48px;padding:8px 12px;border:1px dashed #759273;border-radius:7px;background:#faf7e7f5;color:#365c40;box-shadow:0 3px 12px #244d3d24;touch-action:none;user-select:none;-webkit-user-select:none}.shot-cancel-target strong{font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.shot-cancel-target small{font-size:8px;line-height:1.4;white-space:nowrap;color:#6f8165}.shot-cancel-target.armed,.shot-cancel-target:focus-visible{background:#365c40;border-color:#fff3c2;color:#fff9df;outline:2px solid #e9ddb1;outline-offset:2px}.shot-cancel-target.armed small,.shot-cancel-target:focus-visible small{color:#e2e9ca}.shot-cancel-target[hidden]{display:none!important}
