.seeds{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.seeds--scooped{animation:scoop .3s ease-out}.seeds__pile{position:relative;width:50px;height:50px}.seeds--storehouse .seeds__pile{width:80px;height:80px}.seed{position:absolute;top:50%;left:50%;width:11px;height:7px;border-radius:50%;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--rotation));transition:transform .15s ease-out;background:radial-gradient(ellipse 60% 40% at 30% 25%,rgba(255,255,255,.35) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--seed-base) 0%,var(--seed-dark) 100%);box-shadow:inset -1px -1px 2px #0006,inset 1px 1px 1px #ffffff26,0 1px 2px #0006;--seed-base: #C9A253;--seed-dark: #8B7034}.seed--variant-0{--seed-base: #C9A253;--seed-dark: #8B7034}.seed--variant-1{--seed-base: #B08840;--seed-dark: #7A5E2D}.seed--variant-2{--seed-base: #D4B06A;--seed-dark: #9C7E42}.seed--variant-3{--seed-base: #A67D3D;--seed-dark: #6B5028}.seed--layer-0{z-index:1;filter:brightness(.85)}.seed--layer-1{z-index:2;filter:brightness(.92)}.seed--layer-2{z-index:3;filter:brightness(.96)}.seed--layer-3{z-index:4}.seed--layer-4{z-index:5}.seed--dropping{animation:seedDrop .35s cubic-bezier(.34,1.56,.64,1) forwards;z-index:10!important}.seeds--storehouse .seed{width:10px;height:6px}.seeds__count{position:absolute;top:2px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7);z-index:20}.seeds--storehouse .seeds__count{font-size:var(--text-base);top:14px}.seeds__ripple{position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--feedback-ripple);animation:ripple .4s ease-out forwards;pointer-events:none;z-index:15}.seeds--storehouse .seeds__ripple{width:60px;height:60px;border-color:var(--gold)}.hole{position:relative;width:72px;height:72px;padding:0;border:none;border-radius:50%;background:transparent;cursor:default;transition:transform .2s ease,filter .2s ease;flex-shrink:0}.hole__cavity{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(0,0,0,.1) 70%),linear-gradient(145deg,var(--wood-800) 0%,var(--wood-900) 100%);box-shadow:inset 0 6px 16px #000000b3,inset 0 2px 4px #00000080,inset 0 -2px 4px #ffffff08;transition:box-shadow .2s ease,background .2s ease}.hole__floor{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,var(--wood-700) 0%,var(--wood-900) 100%);opacity:.5}.hole--playable{cursor:pointer}.hole--playable{animation:holeFloat 2.5s ease-in-out infinite}.hole--playable .hole__cavity{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(0,0,0,.05) 70%),linear-gradient(145deg,var(--wood-600) 0%,var(--wood-700) 100%);box-shadow:inset 0 4px 12px #0006,inset 0 2px 4px #0003,inset 0 -2px 4px #ffffff14,0 6px 20px #00000080,0 3px 8px #0000004d}@keyframes holeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hole--playable:hover{animation:none;transform:scale(1.08) translateY(-4px)}.hole--playable:hover .hole__cavity{background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(0,0,0,.1) 70%),linear-gradient(145deg,var(--wood-600) 0%,var(--wood-700) 100%);box-shadow:inset 0 6px 16px #0006,inset 0 2px 4px #0003,inset 0 -2px 4px #ffffff14,0 8px 24px #00000080,0 4px 8px #0000004d}.hole--playable:active{transform:scale(.98) translateY(0)}.hole--receiving .hole__cavity{animation:holeReceive .35s ease-out}@keyframes holeReceive{0%{box-shadow:inset 0 6px 16px #000000b3,inset 0 2px 4px #00000080,inset 0 -2px 4px #ffffff08,0 0 0 0 var(--feedback-pulse)}50%{box-shadow:inset 0 6px 16px #000000b3,inset 0 2px 4px #00000080,inset 0 -2px 4px #ffffff08,0 0 20px 4px var(--feedback-pulse)}to{box-shadow:inset 0 6px 16px #000000b3,inset 0 2px 4px #00000080,inset 0 -2px 4px #ffffff08,0 0 0 0 transparent}}.hole:disabled:not(.hole--playable){opacity:.92}.hole--in-path .hole__cavity{box-shadow:inset 0 6px 16px #000000b3,inset 0 2px 4px #00000080,inset 0 -2px 4px #ffffff08,0 0 12px 2px #ffffff40,inset 0 0 8px #ffffff1a}.hole--landing .hole__cavity{background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.1) 0%,transparent 60%),radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(0,0,0,.1) 70%),linear-gradient(145deg,var(--wood-600) 0%,var(--wood-700) 100%);box-shadow:inset 0 6px 16px #00000080,inset 0 2px 4px #0000004d,inset 0 -2px 4px #ffffff0d,0 0 20px 4px #fff6,inset 0 0 12px #ffffff26;animation:landingPulse 1.2s ease-in-out infinite}@keyframes landingPulse{0%,to{box-shadow:inset 0 6px 16px #00000080,inset 0 2px 4px #0000004d,inset 0 -2px 4px #ffffff0d,0 0 20px 4px #fff6,inset 0 0 12px #ffffff26}50%{box-shadow:inset 0 6px 16px #00000080,inset 0 2px 4px #0000004d,inset 0 -2px 4px #ffffff0d,0 0 28px 6px #ffffff8c,inset 0 0 16px #ffffff40}}.hole--capture-target .hole__cavity{background:radial-gradient(ellipse at 50% 40%,rgba(255,140,80,.2) 0%,transparent 60%),radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(0,0,0,.1) 70%),linear-gradient(145deg,var(--wood-700) 0%,var(--wood-800) 100%);box-shadow:inset 0 6px 16px #0009,inset 0 2px 4px #0006,inset 0 -2px 4px #ffffff08,0 0 16px 3px #ff783c80,inset 0 0 10px #ff8c5040;animation:capturePulse 1s ease-in-out infinite}@keyframes capturePulse{0%,to{box-shadow:inset 0 6px 16px #0009,inset 0 2px 4px #0006,inset 0 -2px 4px #ffffff08,0 0 16px 3px #ff783c80,inset 0 0 10px #ff8c5040}50%{box-shadow:inset 0 6px 16px #0009,inset 0 2px 4px #0006,inset 0 -2px 4px #ffffff08,0 0 24px 5px #ff783ca6,inset 0 0 14px #ff8c5059}}.hole--selected{transform:scale(1.08) translateY(-4px);animation:none}.hole--selected .hole__cavity{background:radial-gradient(ellipse at 50% 40%,rgba(201,162,39,.15) 0%,transparent 60%),radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(0,0,0,.1) 70%),linear-gradient(145deg,var(--wood-600) 0%,var(--wood-700) 100%);box-shadow:inset 0 6px 16px #0006,inset 0 2px 4px #0003,inset 0 -2px 4px #ffffff14,0 0 0 3px #c9a22799,0 0 20px 4px #c9a22766,0 8px 24px #00000080;animation:selectedPulse 1s ease-in-out infinite}@keyframes selectedPulse{0%,to{box-shadow:inset 0 6px 16px #0006,inset 0 2px 4px #0003,inset 0 -2px 4px #ffffff14,0 0 0 3px #c9a22799,0 0 20px 4px #c9a22766,0 8px 24px #00000080}50%{box-shadow:inset 0 6px 16px #0006,inset 0 2px 4px #0003,inset 0 -2px 4px #ffffff14,0 0 0 4px #c9a227cc,0 0 28px 6px #c9a2278c,0 8px 24px #00000080}}.storehouse{position:relative;width:100px;height:180px;flex-shrink:0}.storehouse__cavity{position:relative;width:100%;height:100%;border-radius:50px;background:radial-gradient(ellipse at 50% 35%,transparent 40%,rgba(0,0,0,.15) 100%),linear-gradient(160deg,var(--wood-800) 0%,var(--wood-900) 100%);box-shadow:inset 0 10px 30px #000000b3,inset 0 4px 8px #00000080,inset 0 -3px 6px #ffffff05,0 2px #ffffff14,0 -1px #0006;transition:box-shadow .3s ease}.storehouse__floor{position:absolute;inset:12%;border-radius:40px;background:radial-gradient(ellipse at 50% 60%,var(--wood-700) 0%,var(--wood-900) 100%);opacity:.4}.storehouse--receiving .storehouse__cavity{animation:pulse .3s ease-out}.storehouse__label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;z-index:10;pointer-events:none}.storehouse__goal{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--wood-400);letter-spacing:var(--tracking-wide);text-shadow:0 1px 2px rgba(0,0,0,.8);text-transform:lowercase}.storehouse__player{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:var(--tracking-wider);text-shadow:0 1px 3px rgba(0,0,0,.9)}.storehouse--active .storehouse__player{color:var(--gold-light);text-shadow:0 0 8px var(--turn-glow)}.storehouse--p1{order:2}.storehouse--p2{order:0}.storehouse--in-path .storehouse__cavity{box-shadow:inset 0 10px 30px #000000b3,inset 0 4px 8px #00000080,inset 0 -3px 6px #ffffff05,0 0 16px 3px #ffffff40,inset 0 0 12px #ffffff14}.storehouse--landing .storehouse__cavity{box-shadow:inset 0 10px 30px #0009,inset 0 4px 8px #0006,inset 0 -3px 6px #ffffff08,0 0 24px 5px #ffffff73,inset 0 0 16px #ffffff26;animation:storehouseLandingPulse 1.2s ease-in-out infinite}@keyframes storehouseLandingPulse{0%,to{box-shadow:inset 0 10px 30px #0009,inset 0 4px 8px #0006,inset 0 -3px 6px #ffffff08,0 0 24px 5px #ffffff73,inset 0 0 16px #ffffff26}50%{box-shadow:inset 0 10px 30px #0009,inset 0 4px 8px #0006,inset 0 -3px 6px #ffffff08,0 0 32px 8px #fff9,inset 0 0 20px #ffffff40}}.board-wrapper{display:flex;justify-content:center;align-items:center;padding:40px 20px}.board{position:relative;display:flex;align-items:center;gap:24px;padding:36px 32px;background:linear-gradient(90deg,var(--wood-600) 0%,var(--wood-500) 20%,var(--wood-400) 50%,var(--wood-500) 80%,var(--wood-600) 100%);border-radius:120px;box-shadow:0 25px 80px #00000080,0 15px 40px #0000004d,0 5px 15px #0003,inset 0 2px #ffffff26,inset 0 -3px 8px #00000040,inset 0 0 0 6px #00000014}.board__grain{position:absolute;inset:0;border-radius:120px;pointer-events:none;opacity:.4;background:repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(0,0,0,.03) 1px,rgba(0,0,0,.03) 2px),repeating-linear-gradient(87deg,transparent,transparent 30px,rgba(0,0,0,.02) 30px,rgba(0,0,0,.02) 60px,transparent 60px,transparent 90px),radial-gradient(ellipse 100px 40px at 20% 30%,rgba(0,0,0,.04) 0%,transparent 50%),radial-gradient(ellipse 80px 30px at 70% 60%,rgba(0,0,0,.03) 0%,transparent 50%),radial-gradient(ellipse 60px 25px at 45% 80%,rgba(0,0,0,.03) 0%,transparent 50%)}.board__holes{display:flex;flex-direction:column;gap:20px;order:1}.board__row{display:flex;gap:10px}@media(max-width:900px){.board{transform:scale(.9);transform-origin:center center}}@media(max-width:700px)and (orientation:landscape){.board-wrapper{padding:10px}.board{transform:scale(.7)}}@media(max-width:700px)and (orientation:portrait){.board-wrapper{padding:5px}.board{transform:scale(.72);transform-origin:center center}}@media(max-width:500px)and (orientation:portrait){.board{transform:scale(.65)}}.game-header{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:8px;animation:fadeIn .6s ease-out}.game-header__top{display:flex;align-items:center;gap:16px}.game-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:300;color:var(--wood-200);margin:0;letter-spacing:var(--tracking-wide);text-transform:lowercase;font-feature-settings:"ss01" on;text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 60px rgba(201,162,39,.08)}.daily-streak{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--gold)}.game-info{display:flex;align-items:center;gap:32px}.score{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:8px;background:#0003;transition:all .3s ease}.score--active{background:var(--turn-bg);box-shadow:0 0 20px var(--turn-glow)}.score__label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.score--active .score__label{color:var(--gold-light)}.score__value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--text-primary);min-width:2ch;text-align:center}.score--active .score__value{color:var(--gold)}.status{min-width:140px;text-align:center}.status__message{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-muted);transition:all .3s ease}.status__message--animating{color:var(--gold-light);animation:float 1.2s ease-in-out infinite}.status__message--winner{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-normal);color:var(--gold);text-shadow:0 0 30px rgba(201,162,39,.4)}.game-actions{display:flex;gap:12px;margin-top:4px}.reset-btn{padding:10px 24px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:transparent;border:1px solid var(--wood-600);border-radius:4px;cursor:pointer;transition:all .2s ease}.reset-btn:hover{color:var(--text-primary);border-color:var(--wood-400);background:#ffffff08}.reset-btn--primary{color:var(--wood-900);background:var(--gold);border-color:var(--gold)}.reset-btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 12px #c9a22740}.reset-btn--share{color:var(--gold);border-color:var(--gold)}.reset-btn--share:hover{color:var(--gold-light);border-color:var(--gold-light);background:#c9a2271a}@media(max-width:600px){.game-header{gap:8px}.game-title{font-size:1.5rem}.game-info{gap:10px}.score{padding:4px 8px;gap:4px}.score__label{font-size:.6rem}.score__value{font-size:.9rem}.status{min-width:70px}.status__message{font-size:.75rem}.game-actions{gap:6px}.reset-btn{padding:6px 12px;font-size:.55rem}}@media(max-width:700px)and (orientation:portrait){.game-header{gap:4px;padding-bottom:4px}.game-title{font-size:1.25rem}.daily-streak{font-size:.9rem}.score{padding:3px 6px}.score__value{font-size:.85rem}.reset-btn{padding:5px 10px}}.game-guide{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#3d2b19f2,#261a0ff2);border:1px solid rgba(201,162,39,.2);border-radius:12px;backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;animation:guideSlideIn .4s cubic-bezier(.16,1,.3,1);cursor:default}.game-guide--timed{animation:guideSlideIn .4s cubic-bezier(.16,1,.3,1),guideFadeOut .3s ease-in 2.2s forwards}@keyframes guideSlideIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes guideFadeOut{to{opacity:0;transform:translate(-50%) translateY(8px)}}.game-guide__content{display:flex;flex-direction:column;gap:2px}.game-guide__message{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--gold-light);margin:0;line-height:var(--leading-tight)}.game-guide__subtext{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-muted);margin:0;line-height:var(--leading-tight)}.game-guide__dismiss{padding:8px 16px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.game-guide__dismiss:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff26}@media(max-width:600px){.game-guide{bottom:16px;left:16px;right:16px;transform:none;padding:12px 16px;gap:12px}.game-guide__message{font-size:1rem}.game-guide__subtext{font-size:.75rem}.game-guide__dismiss{padding:6px 12px;font-size:.6rem}}@media(max-width:700px)and (orientation:portrait){.game-guide{bottom:auto;left:auto;right:auto;transform:none;padding:8px 12px;gap:8px;margin-top:auto}.game-guide__message{font-size:.85rem}.game-guide__subtext{font-size:.65rem}.game-guide__dismiss{padding:4px 8px;font-size:.55rem}}.mode-select{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;animation:fadeIn .6s ease-out}.mode-select__logo{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:300;color:var(--wood-200);margin:0 0 8px;letter-spacing:var(--tracking-wide);text-transform:lowercase;text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 60px rgba(201,162,39,.08)}.mode-select__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--wood-200);margin:0 0 8px}.mode-select__subtitle{font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-muted);margin:0 0 48px}.mode-select__options{display:flex;flex-direction:column;gap:16px;width:100%;max-width:320px}.mode-select__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 32px;background:#0003;border:1px solid var(--wood-600);border-radius:8px;cursor:pointer;transition:all .2s ease}.mode-select__btn:hover{background:#ffffff08;border-color:var(--wood-400);transform:translateY(-2px)}.mode-select__btn--daily{background:var(--gold);border-color:var(--gold)}.mode-select__btn--daily:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:0 8px 24px #c9a2274d}.mode-select__btn--daily .mode-select__btn-label{color:var(--wood-900)}.mode-select__btn--daily .mode-select__btn-desc{color:var(--wood-700)}.mode-select__btn--primary{background:#0000004d;border-color:var(--wood-500)}.mode-select__btn--primary:hover{background:#ffffff0d;border-color:var(--wood-400)}.mode-select__btn--primary .mode-select__btn-label{color:var(--text-primary)}.mode-select__btn--primary .mode-select__btn-desc{color:var(--text-muted)}.mode-select__btn--difficulty{padding:16px 24px}.mode-select__btn-label{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.mode-select__btn-desc{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.mode-select__back{margin-top:24px;padding:10px 24px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:transparent;border:1px solid var(--wood-600);border-radius:4px;cursor:pointer;transition:all .2s ease}.mode-select__back:hover{color:var(--text-primary);border-color:var(--wood-400)}.daily-intro{max-width:320px;text-align:center;margin-bottom:32px}.daily-intro p{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin:0 0 12px}.daily-intro__streak{color:var(--gold);font-size:var(--text-base)}@media(max-width:600px){.mode-select{padding:60px 16px 40px}.mode-select__logo{font-size:2rem}.mode-select__title{font-size:1.5rem}.mode-select__subtitle{margin-bottom:32px}.mode-select__btn{padding:16px 24px}}
