:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233e33;background:#f7f6ef;font-synthesis:none;font-weight:400;--green:#163e30;--dark:#12372b;--muted:#7c887f;--gold:#e4c887;--line:#dfE3d9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c68b32;outline-offset:4px}button{border:0}a{color:inherit}h1,h2,p{margin:0}button{transition:background .15s,transform .15s,box-shadow .15s}button:not(:disabled):active{transform:translateY(1px)}.site-header{max-width:1440px;margin:auto;height:106px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand svg{width:36px;height:36px}.brand>span{font:700 31px Georgia,serif;letter-spacing:-1.7px}.brand small{display:block;font:600 8px system-ui;letter-spacing:2.3px;margin-top:4px}.site-header nav{display:flex;gap:30px;align-items:center}.text-button{background:none;font-size:12px;font-weight:600;padding:10px 0;color:#355144}.text-button span{margin-left:8px}.muted{color:var(--muted)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.1px;display:block}.welcome{max-width:1200px;margin:65px auto 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:0 40px}.welcome-copy{padding-top:16px}.welcome-copy h1{font:400 clamp(48px,5vw,74px)/1.03 Georgia,serif;letter-spacing:-2.4px;margin:23px 0}.welcome-copy h1 em{color:#6c886d;font-weight:400}.welcome-copy>p{max-width:360px;font-size:14px;line-height:1.85;color:#788478}.welcome-cards{display:flex;margin:40px 0 31px;padding:5px 14px;align-items:center;height:164px}.welcome-cards>.card:nth-child(1){transform:rotate(-13deg);z-index:1}.welcome-cards>.card:nth-child(2){transform:rotate(4deg);margin-left:-15px;z-index:2}.welcome-cards>.card:nth-child(3){transform:rotate(18deg);margin-left:-15px}.house-rule{display:flex;gap:14px;font-size:11px;color:#798474;line-height:1.8}.house-rule strong{color:#3f5342;font-size:12px}.rule-icon{font-size:30px;color:#a99565}.setup-panel{border:1px solid #e1e4d9;background:#fffefa;border-radius:16px;padding:35px;box-shadow:0 14px 40px #253f2a06;align-self:start}.setup-panel h2{font:400 36px Georgia,serif;margin:15px 0 9px;letter-spacing:-1px}.subtle{font-size:12px;line-height:1.8;color:#7b8478}.seat-list{margin-top:30px}.seat-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fafaf5;border-radius:8px;padding:12px;margin-bottom:10px}.seat-number{font-size:10px;color:#8e9b88;font-weight:700}.seat-row input{width:100%;min-width:0;background:none;border:0;font-size:13px;color:var(--dark);padding:4px}.seat-row select{border:1px solid #dbe2d5;border-radius:5px;padding:5px;font-size:10px;background:#f0f3e9;color:#53704c}.remove-seat{background:none;color:#939c8e;font-size:19px;padding:0 2px}.add-seat{background:none;display:flex;align-items:center;gap:9px;color:#71856b;font-size:11px;padding:10px 0}.add-seat span{font-size:18px}.bot-note{display:flex;gap:13px;background:#eef2e9;border:1px solid #e3e8db;padding:17px;border-radius:8px;margin:20px 0 26px}.bot-avatar{flex-shrink:0;background:#dce5d2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#71845a;font-size:21px}.bot-note strong{font-size:12px}.bot-note p{font-size:11px;color:#7b8870;line-height:1.7;margin-top:5px}.primary{background:var(--green);color:#fafbf6;border-radius:7px;padding:14px 21px;font-size:12px;font-weight:600;white-space:nowrap}.primary:hover{background:#285a40}.start{width:100%;display:flex;justify-content:space-between;padding:17px}.start span{font-size:18px}.setup-footnote{font-size:9px;color:#a0a796;text-align:center;margin-top:17px;line-height:1.6}.resume{display:block;width:100%;background:none;color:#5a7655;font-size:11px;padding:14px 0 0;text-decoration:underline;text-underline-offset:4px}.welcome-footer{max-width:1200px;padding:0 40px;margin:0 auto 35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#98a08e}.welcome-footer>span:last-child{letter-spacing:0}.welcome-footer span span{margin-left:8px}.game-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;padding:30px 56px 40px}.hole-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.hole-heading h1{font:400 32px Georgia,serif;margin-top:7px;letter-spacing:-.7px}.hole-heading h1 span{font:400 17px Georgia,serif;color:#a0a797;margin-left:7px}.hole-heading .eyebrow{font-size:8px;color:#7b8978}.hole-dots{display:flex;gap:8px}.hole-dots span{height:6px;width:6px;background:#dde3d4;border-radius:50%}.hole-dots .active{background:#b19e68;box-shadow:0 0 0 4px #e9e6d9}.hole-dots .complete{background:#708b69}.felt-table{background:radial-gradient(ellipse at 50% 55%,#204e3d,#173f32 65%,#12382d);border:1px solid #1b4938;border-radius:20px;padding:25px 30px 23px;box-shadow:inset 0 0 0 6px #ffffff02,inset 0 0 70px #05221930,0 8px 20px #173d2d10;position:relative;color:#e5e8da;overflow:hidden}.felt-table:before{content:"";position:absolute;inset:11px;border:1px solid #d7ddb910;border-radius:14px;pointer-events:none}.opponents{display:flex;gap:30px;justify-content:center;min-height:165px}.opponent{padding:7px 8px 5px;border:1px solid transparent;border-radius:10px;max-width:33.33%;min-width:0}.opponent.on-turn{border-color:#d7c28b70;background:#ffffff04}.opponent-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:10px}.opponent-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opponent-title small{font-size:8px;color:#9bad98;white-space:nowrap}.hand{display:grid;grid-template-columns:repeat(3,var(--card-width,90px));gap:10px;justify-content:center}.mini-hand{--card-width:44px;gap:5px}.card{width:var(--card-width,90px);height:calc(var(--card-width,90px)*1.43);border-radius:7px;position:relative;display:block;box-shadow:0 4px 9px #071d2530;flex-shrink:0;border:1px solid #e9e9de;text-align:center;padding:0;overflow:hidden}.card.face{background:#fffdf5;color:#273e35}.card.hearts,.card.diamonds{color:#b35d50}.card.joker{color:#a48442;background:#fffbed}.card-corner{position:absolute;top:7px;left:7px;font:700 16px/1 Georgia,serif;display:flex;flex-direction:column;align-items:center;gap:2px}.card-corner small{font-size:12px}.card-corner.reverse{inset:auto 7px 7px auto;transform:rotate(180deg)}.card-suit{display:grid;place-items:center;height:100%;font-size:37px}.joker .card-suit{font-size:43px;padding-bottom:8px}.joker-word{position:absolute;font-size:6px;letter-spacing:2px;bottom:38px;left:0;right:0;font-weight:700}.card.back{border:4px solid #f4f2e3;background:#2c5645;padding:4px}.card-pattern{height:100%;width:100%;display:grid;place-items:center;border:1px solid #d9dfc44d;background:repeating-linear-gradient(45deg,transparent 0,transparent 5px,#d3dfbd12 5px,#d3dfbd12 6px),repeating-linear-gradient(-45deg,transparent 0,transparent 5px,#d3dfbd12 5px,#d3dfbd12 6px)}.card-pattern>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce1c66b;transform:rotate(45deg);background:#2c5645}.card-pattern svg{width:28px;height:28px;color:#c0cbad;transform:rotate(-45deg)}.card.mini{--card-width:44px;border-radius:4px}.mini .card-corner{font-size:9px;top:4px;left:4px;gap:0}.mini .card-corner small{font-size:7px}.mini .card-corner.reverse{inset:auto 4px 4px auto}.mini .card-suit{font-size:19px}.mini .joker-word{display:none}.mini.back{border-width:2px;padding:2px}.mini .card-pattern>span{width:22px;height:22px}.mini .card-pattern svg{width:17px;height:17px}.hand-value{font-size:8px;color:#a6b59b;display:block;text-align:center;margin-top:8px}.table-center{display:flex;align-items:center;justify-content:center;gap:24px;min-height:190px;margin:8px 0 16px}.pile-group{display:flex;flex-direction:column;align-items:center;gap:10px}.pile{background:none;position:relative;padding:0;border-radius:7px;width:90px;height:129px}.stock-pile:before,.stock-pile:after{content:"";position:absolute;inset:0;border:1px solid #d1d3c6;border-radius:7px;background:#f4f2e3;transform:translate(-4px,-3px) rotate(-4deg)}.stock-pile:after{transform:translate(-2px,-1px) rotate(-2deg)}.stock-pile .card{z-index:1}.stock-count{position:absolute;bottom:-5px;right:-8px;background:#f4f0dd;border-radius:12px;padding:3px 7px;color:#5c704f;font-size:9px;z-index:2;box-shadow:0 2px 5px #0002}.pile:not(:disabled):hover>.card,button.card:hover{box-shadow:0 0 0 3px #e7ce96;transform:translateY(-3px)}.pile-label{text-align:center;font-size:8px;letter-spacing:1.8px;color:#d1d9c2}.pile-label small{display:block;font-size:8px;letter-spacing:0;color:#90a48d;margin-top:4px}.table-mark{color:#96ad8725;width:45px}.table-mark svg{width:45px;height:45px}.empty-pile{border:1px dashed #a9b49b50;width:90px;height:129px;display:grid;place-items:center;font-size:9px;color:#aebea080;letter-spacing:2px;border-radius:7px}.drawn-group{display:flex;flex-direction:column;align-items:center;gap:8px;padding-left:25px;margin-left:6px;border-left:1px solid #ccdaa222;animation:arrive .25s ease-out}.drawn-group .eyebrow{color:var(--gold);font-size:7px;letter-spacing:1px}.discard-button{font-size:9px;color:#e0d0a2;background:none;padding:3px 0}.your-hand{max-width:320px;margin:auto}.your-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:0 5px 14px}.your-title small{display:inline-block;font-size:7px;color:#a8b99c;margin-left:5px;letter-spacing:.5px}.your-title>span:last-child{color:#9caf96;font-size:9px}.your-title strong{color:#e5dbc1;margin-left:4px}.column-labels{display:grid;grid-template-columns:repeat(3,90px);gap:10px;justify-content:center;margin-top:11px;font-size:6px;color:#8fa58b;text-align:center;letter-spacing:1px}.column-labels .paired{color:#e4d19c}.final-lap{background:#e2c58717;border:1px solid #dbbf8055;border-radius:6px;padding:9px 13px;text-align:center;font-size:10px;color:#d7dfc7;margin:0 auto 18px;max-width:430px;line-height:1.6}.final-lap strong{color:#e4cd90;margin-right:8px;font-size:8px;letter-spacing:1px}.turn-bar{display:flex;gap:14px;align-items:center;margin-top:18px;padding:17px 0}.turn-icon{width:35px;height:35px;background:#e8eddf;border:1px solid #dbe3d0;color:#6d8962;border-radius:50%;display:grid;place-items:center;font-size:20px;flex-shrink:0}.turn-icon svg{height:23px;width:23px}.turn-bar>div{flex:1;min-width:0}.turn-bar strong{font-size:13px;font-weight:600}.turn-bar p{font-size:10px;line-height:1.7;color:#8c9384;margin-top:4px}.hint-button{background:none;color:#7b865f;font-size:10px;white-space:nowrap;padding:10px 0}.hint-result{background:#eeeee1;border:1px solid #e0e2d0;border-radius:8px;padding:13px 17px;color:#627151;font-size:11px}.hint-result p{font-size:10px;line-height:1.7;margin-top:5px}.suggested{outline:3px solid #e6c584!important;outline-offset:4px}.game-sidebar{padding-top:2px}.leaderboard{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:20px 18px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font:400 18px Georgia,serif;letter-spacing:-.3px}.section-heading>span{font-size:7px;letter-spacing:1px;color:#8e9b80}.score-labels{display:flex;justify-content:space-between;font-size:7px;color:#929d85;letter-spacing:1px;margin:22px 0 12px}.score-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #ecede3}.player-avatar{height:29px;width:29px;background:#eef0e4;color:#839a73;display:grid;place-items:center;border-radius:50%;font-size:11px;flex-shrink:0}.score-row.current .player-avatar{background:#244a36;color:#e9e8cb;box-shadow:0 0 0 3px #e9ecdc}.score-row>div{flex:1;min-width:0}.score-row strong{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}.score-row small{display:block;font-size:8px;color:#92a083;margin-top:4px}.score-row b{font:400 22px Georgia,serif}.score-row b.negative{color:#6e915c}.full-score{width:100%;font-size:10px;color:#7c8c68;border-top:1px solid #ecede3;padding:14px 0 0;background:none;text-align:left;margin-top:3px}.quick-rules{background:#eaf0e1;border:1px solid #dde5d3;border-radius:12px;margin-top:18px;padding:23px 22px}.quick-rules .eyebrow{font-size:7px;color:#889575}.quick-rules h2{font:400 25px/1.15 Georgia,serif;margin:13px 0 23px;letter-spacing:-.5px;color:#496140}.quick-rules dl{font-size:10px;color:#7d8b6b;margin:0}.quick-rules dl>div{display:flex;justify-content:space-between;margin:11px 0}.quick-rules dd{font-weight:600;color:#5f7853;margin:0}.quick-rules .pair-rule{padding-top:12px;border-top:1px solid #d5dfc9;margin-top:15px}.quick-rules p{font-size:8px;color:#8c997a;line-height:1.8;margin-top:16px}.table-notes{padding:25px 5px 0}.table-notes .section-heading h2{font-size:16px}.live-dot{height:5px;width:5px;background:#8ea579;border-radius:50%}.table-notes ol{list-style:none;padding:0;margin:16px 0 0;font-size:9px;color:#8b9680;line-height:1.8}.table-notes li{margin:0 0 10px;padding-left:12px;position:relative}.table-notes li:before{content:"";height:3px;width:3px;border-radius:50%;background:#adb69e;position:absolute;left:0;top:7px}.bot-insight{font-size:9px;color:#7b8b6b;line-height:1.7;margin:15px 5px}.bot-insight summary{cursor:pointer}.bot-insight p{margin-top:8px}.privacy-note{font-size:8px;line-height:1.8;color:#9da48f;margin:20px 5px}.error-banner{margin:15px auto;padding:12px 20px;background:#f9e9db;color:#9b492f;max-width:1120px;border:1px solid #eac9b5;border-radius:7px;font-size:12px;line-height:1.8}.error-banner button{background:none;color:inherit;margin-left:12px}.pulse{animation:pulse 1.2s infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(620px,calc(100% - 32px));max-height:85vh;border:1px solid #dfe4d4;border-radius:16px;background:#fffef7;color:#354932;padding:36px 40px;box-shadow:0 30px 100px #0c291659;overflow:auto}dialog::backdrop{background:#0f2a22a1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font:400 32px Georgia,serif;letter-spacing:-.7px;margin:15px 0 20px}.modal-close{position:absolute;right:16px;top:12px;background:none;font-size:25px;color:#95a187;padding:5px}.rules-steps{padding-left:20px;font-size:12px;line-height:1.9;color:#7c8971}.rules-steps li{padding-left:5px;margin:15px 0}.rules-steps strong{color:#435939}.rules-values{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.rules-values span{padding:10px;background:#edf1e3;border-radius:6px;font-size:10px}.rules-values b{margin-left:7px;color:#678354}dialog>.subtle{font-size:10px;margin-top:15px}.score-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}th,td{padding:11px;border-bottom:1px solid #e5e9dc;min-width:65px}th{font-weight:600;white-space:nowrap}th:first-child{text-align:left}thead{font-size:10px;color:#7c8f69}tfoot{background:#e9efdd;font-size:15px}.this-hole{background:#f3f4e9}.modal-actions{display:flex;gap:12px;margin-top:25px;justify-content:flex-end}.secondary{background:#e9eddd;color:#627550;border-radius:7px;padding:14px 20px;font-size:12px}dialog>p{font-size:12px;line-height:1.8;color:#7c8971}@keyframes pulse{50%{opacity:.5}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.welcome{margin-top:90px}.game-layout{padding-top:40px}.felt-table{padding-top:30px;padding-bottom:30px}.table-center{margin-top:22px;margin-bottom:25px}}@media(max-width:1100px){.site-header{padding:0 30px;height:88px}.game-layout{padding:25px 30px;gap:22px;grid-template-columns:minmax(0,1fr) 235px}.felt-table{padding:20px 18px}.opponents{gap:8px}.opponent{padding:6px 3px}.mini-hand{--card-width:38px;gap:4px}.card.mini{--card-width:38px}.opponent-title{font-size:9px;gap:5px}.opponent-title small{font-size:7px}.welcome{gap:50px;margin-top:45px}.setup-panel{padding:27px}.table-center{gap:18px}.drawn-group{padding-left:18px}.table-mark{width:25px}.table-mark svg{width:25px}}@media(max-width:850px){.game-layout{grid-template-columns:minmax(0,1fr);max-width:720px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quick-rules{margin-top:0}.table-notes{padding:8px 5px}.bot-insight,.privacy-note{margin:8px 5px}.welcome{grid-template-columns:1fr;gap:40px;max-width:550px;margin-top:35px}.welcome-copy h1{font-size:64px}.welcome-copy{padding-top:0}.welcome-cards{float:right;transform:scale(.7);transform-origin:right center;margin:-130px -25px 0 0;width:200px;pointer-events:none}.welcome-copy>p{max-width:270px;font-size:12px}.house-rule{margin-top:25px}.welcome-footer{max-width:550px;gap:20px}.setup-panel{padding:30px}}@media(max-width:520px){.site-header{padding:0 20px;height:77px}.brand>span{font-size:26px}.brand svg{width:29px}.brand small{font-size:6px}.site-header nav{gap:13px}.text-button{font-size:9px}.text-button span{display:none}.welcome{padding:0 24px;margin:28px auto}.welcome-copy .eyebrow{font-size:7px}.welcome-copy h1{font-size:55px}.welcome-copy>p{max-width:235px;font-size:12px}.welcome-cards{transform:scale(.53);margin-right:-8px;margin-top:-100px;width:165px}.house-rule{font-size:10px}.setup-panel{padding:23px}.seat-row{gap:7px;padding:10px}.welcome-footer{padding:0 24px;font-size:7px}.game-layout{padding:22px 14px;gap:18px}.hole-heading{padding:0 5px;margin-bottom:17px}.hole-heading h1{font-size:28px}.hole-dots{gap:7px}.felt-table{padding:17px 13px;border-radius:15px}.opponents{gap:7px;min-height:141px}.opponent-title{font-size:8px;gap:2px}.opponent-title small{display:none}.mini-hand{--card-width:29px;gap:3px}.card.mini{--card-width:29px}.mini .card-corner{font-size:7px;left:3px;top:3px}.mini .card-corner small{font-size:6px}.mini .card-corner.reverse{bottom:3px;right:3px}.mini .card-suit{font-size:14px}.mini .card-pattern>span{width:15px;height:15px}.mini .card-pattern svg{width:12px;height:12px}.table-center{gap:16px;min-height:170px;margin:2px 0 15px}.table-mark{display:none}.drawn-group{margin-left:0;padding-left:12px;gap:7px}.drawn-group .card,.pile .card{--card-width:75px}.pile,.empty-pile{width:75px;height:107px}.empty-pile{font-size:7px}.drawn-group .eyebrow{font-size:6px}.discard-button{font-size:8px}.your-hand{max-width:280px}.your-hand .hand{--card-width:82px;gap:8px}.your-hand .card{--card-width:82px}.column-labels{grid-template-columns:repeat(3,82px);gap:8px}.your-title{font-size:10px}.your-title small{font-size:6px}.turn-bar{gap:10px;margin-top:8px;padding:15px 4px;flex-wrap:wrap}.turn-bar strong{font-size:12px}.turn-bar p{font-size:9px}.turn-bar .primary{margin-left:45px}.hint-button{font-size:9px;margin-left:45px;padding:0}.game-sidebar{gap:12px}.leaderboard{padding:17px 12px}.section-heading h2{font-size:16px}.section-heading>span{font-size:6px}.score-row{gap:7px}.score-row b{font-size:18px}.score-row strong{font-size:10px}.player-avatar{height:25px;width:25px}.score-row small{font-size:7px}.quick-rules{padding:18px 15px}.quick-rules h2{font-size:23px}.quick-rules dl{font-size:9px}.full-score{font-size:8px}.table-notes,.bot-insight{grid-column:1/-1}.privacy-note{grid-column:1/-1;margin-top:0}.error-banner{margin:12px 14px;font-size:10px}dialog{padding:30px 23px}.rules-steps{font-size:11px}}.turn-depart .hand{animation:turn-depart .7s ease-in-out both}.turn-arrive{animation:turn-arrive .3s ease-out both}.card.just-played{outline:2px solid #e4c887;outline-offset:3px;animation:card-settle .35s ease-out both}.turn-depart .your-title small{color:#e4c887}.discard-flight{position:fixed;z-index:20;pointer-events:none;transform-origin:top left}.discard-flight>.card{width:100%;height:100%;box-shadow:0 12px 25px #071d2540}.discard-landing>.card{animation:discard-land .18s ease-out}@keyframes discard-land{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes turn-depart{0%,60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes turn-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-settle{0%{transform:translateY(-7px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.opponents{display:grid;grid-template-columns:repeat(var(--seats),minmax(0,1fr));gap:12px;min-height:190px;align-items:start}.opponent{max-width:none;width:100%;padding:9px 6px}.opponent.on-turn{border-color:#e4c887;background:#e4c88712;box-shadow:0 0 0 2px #e4c88712}.opponent-title small{display:inline}.hole-winner-board{border-color:#e4c88770;background:#e4c8870c}.selected-discard{outline:2px solid #e4c887;outline-offset:4px}.undo-note{font-size:8px;color:#e4c887;text-align:center;line-height:1.5}.score-columns{display:flex;gap:12px}.hole-wins{min-width:26px;text-align:center;font:400 17px Georgia,serif;color:#7e8c63}.score-row>b{min-width:32px;text-align:right}.hole-victory{display:flex;gap:15px;align-items:center;padding:20px 23px;margin-top:20px;background:#efeedc;border:1px solid #d8c99e;border-radius:12px}.hole-victory>span{width:38px;color:#9a824b;flex-shrink:0}.hole-victory svg{width:38px;height:38px}.hole-victory .eyebrow{font-size:8px;color:#9a824b}.hole-victory h2{font:400 25px/1.2 Georgia,serif;color:#455537;margin:7px 0}.hole-victory p{font-size:11px;color:#7e876e;line-height:1.6}.hole-winner{background:#eee8ce;color:#6e6f35}.hole-winner span{font-size:10px;color:#a18539}@media(max-width:520px){.opponents{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:150px}.opponents.seats-1{grid-template-columns:minmax(0,1fr)}.opponent{padding:7px 6px}.opponent-title{font-size:9px}.opponent-title small{font-size:7px}.hole-victory{padding:16px;gap:12px}.hole-victory h2{font-size:21px}.hole-victory p{font-size:10px}.score-columns{gap:7px}.hole-wins{min-width:19px;font-size:15px}.score-row>b{min-width:26px}}.teaching-toggle{display:flex;align-items:center;gap:11px;padding:13px 15px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fffefa;cursor:pointer}.teaching-toggle input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--green)}.teaching-toggle strong{display:block;font-size:12px}.teaching-toggle small{display:block;font-size:10px;line-height:1.6;color:#7b8478;margin-top:3px}.teaching-feedback{padding:23px;margin-top:14px;border:1px solid #d8c99e;border-radius:12px;background:#fffbed}.teaching-feedback .eyebrow{color:#9a824b;line-height:1.6}.teaching-feedback h2{font:400 25px/1.25 Georgia,serif;margin:10px 0 15px}.teaching-lesson{border-top:1px solid #e9e1c8;padding-top:12px;margin-top:12px}.teaching-lesson p{font-size:12px;line-height:1.8;margin-bottom:8px}.teaching-lesson .teaching-estimate{font-size:11px;color:#637457}.teaching-disclaimer{font-size:10px;line-height:1.7;color:#7b8478;margin:14px 0}.teaching-feedback .primary:disabled{opacity:.55}@media(max-width:520px){.teaching-toggle{padding:11px 12px}.teaching-toggle small{font-size:9px}.teaching-feedback{padding:18px}.teaching-feedback h2{font-size:22px}.teaching-lesson p{font-size:11px}}
