.sheet-backdrop{z-index:80;background:#0c14118c;justify-content:center;align-items:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:calc(100dvh - 24px - var(--safe-t));border-radius:var(--nn-radius-lg) var(--nn-radius-lg) 0 0;box-shadow:inset 0 3px 0 var(--nn-gold), var(--nn-shadow-lg);animation:rise-in .24s var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-head{flex:none;align-items:center;gap:8px;padding:14px 10px 2px 20px;display:flex}.sheet-title{font-family:var(--nn-font-mark);letter-spacing:.06em;color:var(--nn-ink);flex:1;margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.sheet-close{color:var(--nn-ink-soft)}.sheet-close:hover{background:#1b1a2e12}.sheet-body{overscroll-behavior:contain;padding:8px 20px calc(20px + var(--safe-b));overflow-y:auto}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width>=700px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--nn-radius-lg);width:min(100%,480px);max-height:calc(100dvh - 48px)}.sheet.wide{width:min(100%,760px)}}.wide-btn{width:100%}.confirm-text{color:var(--nn-ink-soft);margin:4px 0 0}.field{flex-direction:column;gap:6px;margin:4px 0 14px;display:flex}.field span{color:var(--nn-ink-soft);font-size:.9rem;font-weight:700}.field input,.code-input{border:1.5px solid var(--nn-ivory-deep);min-height:48px;color:var(--nn-ink);background:#fffdf8;border-radius:12px;padding:10px 14px;font-size:1.05rem}.field input:focus,.code-input:focus{border-color:var(--nn-lapis);outline:none;box-shadow:0 0 0 3px #2b4c9b33}.join-row{gap:10px;display:flex}.code-input{text-align:center;letter-spacing:.3em;text-transform:uppercase;flex:1;min-width:0;font-size:1.6rem}.code-input::placeholder{color:var(--nn-limestone)}.field-error{color:var(--nn-terracotta-dark);margin:8px 2px 0;font-size:.9rem;font-weight:700}.settings{flex-direction:column;display:flex}.setting-row{border:0;border-bottom:1px solid var(--nn-ivory-deep);min-height:56px;color:var(--nn-ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:6px 2px;font-weight:700;display:flex}.setting-row:last-child{border-bottom:0}.setting-ic{color:var(--nn-ink-soft);display:grid}.setting-label{flex:1}.setup-row{border-bottom:1px solid var(--nn-ivory-deep);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.setup-row:last-of-type{margin-bottom:18px}.setup-label{color:var(--nn-ink);font-weight:800}.setup-sheet .seg-btn{min-width:0;padding:6px 12px}.toasts{left:50%;top:calc(60px + var(--safe-t));z-index:260;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--nn-radius-pill);background:var(--nn-ink);color:var(--nn-ivory);text-align:center;box-shadow:var(--nn-shadow-lg);animation:pop-in .2s var(--ease-out) both;padding:10px 18px;font-size:.92rem;font-weight:700}.toast.error{background:var(--nn-terracotta-dark)}.menu-list{margin:0;padding:0;list-style:none}.menu-item{border:0;border-bottom:1px solid var(--nn-ivory-deep);width:100%;min-height:52px;color:var(--nn-ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:8px 4px;font-weight:700;display:flex}.menu-list li:last-child .menu-item{border-bottom:0}.menu-item:hover{background:#1b1a2e0a}.menu-item.danger{color:var(--nn-terracotta-dark)}.menu-ic{width:46px;color:var(--nn-ink-soft);place-items:center;display:inline-grid}.help-glyph{font-family:var(--nn-font-numeral);font-size:1.2rem;font-weight:900;line-height:1}.confirm p{margin:0}.htp{flex-direction:column;gap:16px;display:flex}.htp-step{grid-template-columns:132px 1fr;align-items:center;gap:14px;display:grid}.htp-step p{color:var(--nn-ink);margin:0;font-size:.95rem;line-height:1.4}.htp-pic{place-items:center;min-height:72px;display:grid}.htp-grid{gap:3px;display:flex}.htp-col{--pf-r:5px;flex-direction:column;gap:3px;display:flex;position:relative}.htp-score{gap:4px}.htp-sc-row{align-items:center;gap:3px;display:flex}.htp-sc-row i{background:var(--nn-ivory-deep);width:22px;height:22px;font-style:normal;font-family:var(--nn-font-numeral);color:var(--nn-ink-soft);border-radius:4px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.htp-sc-row b{text-align:right;min-width:32px;color:var(--nn-ink-soft);margin-left:4px}.htp-sc-row.win b{color:var(--nn-jade-dark)}.htp-sc-row.win b:after{content:" ★";font-family:var(--nn-font-ui);color:var(--nn-gold-dark);font-size:.75rem}.htp-turn{grid-template-columns:1fr}.htp-flow{justify-content:center;align-items:flex-end;gap:8px;display:flex}.htp-move{flex-direction:column;align-items:center;gap:4px;display:flex}.htp-move em{color:var(--nn-ink-soft);font-size:.78rem;font-style:normal;font-weight:800}.htp-pair{align-items:center;gap:3px;min-height:45px;display:flex}.htp-arrow,.htp-or{color:var(--nn-gold-dark);align-self:center;margin-bottom:18px;font-size:.85rem;font-weight:800}.htp-toss{width:30px;height:45px;color:var(--nn-ink-soft);place-items:center;display:grid}.htp-anim-swap{animation:2.4s ease-in-out infinite htp-swap}@keyframes htp-swap{0%,20%{transform:translateY(-10px)}45%,to{transform:none}}.htp-anim-flip{animation:2.4s ease-in-out infinite htp-flip}@keyframes htp-flip{0%,40%{transform:rotateY(0)}60%,to{transform:rotateY(180deg)}}.htp-values{grid-template-columns:1fr}.htp-strip{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.htp-more{border-top:1px solid var(--nn-ivory-deep);padding-top:8px}.htp-toggle{color:var(--nn-ink-soft);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:800;display:inline-flex}.htp-keys{color:var(--nn-ink);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:4px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}kbd{min-width:24px;box-shadow:inset 0 -2px 0 var(--nn-ivory-deep), 0 0 0 1px var(--nn-limestone);font-family:var(--nn-font-ui);text-align:center;background:#fff;border-radius:5px;padding:1px 6px;font-size:.8rem;font-weight:800;display:inline-block}.htp-foot{border-top:1px solid var(--nn-ivory-deep);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.htp-about{text-align:center;color:var(--nn-ink-soft);flex-direction:column;align-items:center;gap:4px;padding:12px 0 4px;display:flex}.htp-about p{margin:0}.htp-motto{color:var(--nn-gold-dark);letter-spacing:.14em;font-weight:600;margin-top:6px!important}.htp-tag{font-style:italic}.htp-ver{font-size:.8rem}@media (width<=420px){.htp-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}}.holeend-sheet .sheet-body{padding-top:18px}.holeend-head{align-items:center;gap:12px;min-height:64px;margin-bottom:8px;display:flex}.holeend-title{letter-spacing:.08em;color:var(--nn-ink);flex:1;margin:0;font-size:1.6rem}.holeend-tibbs{animation:pop-in .35s .2s var(--ease-out) both}.he-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.he-row{animation:rise-in .3s var(--ease-out) both;animation-delay:calc(var(--row) * 60ms);background:#e6d8bc73;border-radius:14px}.he-row.me{box-shadow:inset 0 0 0 1.5px var(--nn-gold)}.he-line{width:100%;min-height:54px;color:var(--nn-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.he-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:800;overflow:hidden}.he-flag{color:var(--nn-ink);display:grid}.he-hole{text-align:right;min-width:2.2ch;font-size:1.7rem;line-height:1}.he-total{text-align:right;min-width:3ch;color:var(--nn-ink-soft);font-size:.95rem}.he-chev{color:var(--nn-ink-soft);opacity:.6;display:grid}.he-grid{flex-wrap:wrap;justify-content:center;gap:8px;padding:2px 10px 12px;display:flex}.he-col{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.he-cards{--pf-r:6px;flex-direction:column;gap:3px;display:flex;position:relative}.he-chip.pair,.he-chip.minusFivePair{z-index:4;box-shadow:0 0 0 2px var(--nn-gold);margin-top:-1px;position:relative}.he-chip{border-radius:var(--nn-radius-pill);background:var(--nn-ivory-deep);min-width:30px;color:var(--nn-ink);font-family:var(--nn-font-numeral);text-align:center;margin-top:2px;padding:0 6px;font-size:.8rem;font-weight:900;line-height:1.5}.he-chip.pair{background:var(--nn-jade);color:#fff}.he-chip.minusFivePair{background:var(--nn-gold);color:var(--nn-ink)}.he-chip.bonus{outline:1.5px dashed var(--nn-gold-dark);outline-offset:2px}.he-bonuses{flex-basis:100%;justify-content:center;gap:6px;display:flex}.bonus-ribbon{background:var(--nn-gold);color:var(--nn-ink);white-space:nowrap;border-radius:4px;padding:1px 10px;font-size:.78rem;font-weight:800}.holeend-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.he-sc{color:var(--nn-ink-soft)}.he-next{flex:1;max-width:320px}.ready-wait{max-width:320px;min-height:52px;color:var(--nn-ink-soft);flex:1;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.ready-wait .spinner{border-color:#1b1a2e26;border-top-color:var(--nn-gold-dark)}.sc-sheet .sheet-body{padding-left:12px;padding-right:12px}.scorecard-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.scorecard{border-collapse:separate;border-spacing:0;width:100%;color:var(--nn-ink);font-size:.95rem}.scorecard th,.scorecard td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--nn-ivory-deep);padding:6px}.sc-hole{font-weight:400}.sc-hole .wmedal{margin:0 auto 2px;display:grid}.sc-hole .num{color:var(--nn-ink-soft);font-size:.75rem;display:block}.sc-hole.now .num{color:var(--nn-gold-dark)}.scorecard th.sc-name{z-index:1;background:var(--nn-ivory);text-align:left;width:1%;max-width:120px;font-weight:800;position:sticky;left:0}.sc-who{align-items:center;gap:6px;max-width:130px;display:flex}.sc-who>span:last-child{text-overflow:ellipsis;overflow:hidden}.scorecard tr.me th.sc-name{color:var(--nn-lapis)}.scorecard td.best{color:var(--nn-jade-dark);background:#2f8f6e1a}.sc-total{color:var(--nn-ink-soft);font-size:.8rem;font-weight:800}.scorecard td.sc-total{color:var(--nn-ink);font-size:1.1rem}.scorecard td.sc-total.leader{color:var(--nn-gold-dark)}.gameover{z-index:75;background:#0c141199;place-items:center;padding:16px;animation:.25s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.gameover-card{width:min(100%,440px);padding:20px 20px calc(18px + var(--safe-b));text-align:center;box-shadow:inset 0 3px 0 var(--nn-gold), var(--nn-shadow-lg);animation:rise-in .35s var(--ease-out) both;position:relative}.go-trophy{place-items:center;height:170px;display:grid}.go-trophy img{width:auto;max-height:170px}.go-trophy-fallback{align-items:flex-end;gap:4px;display:flex}.go-title{color:var(--nn-ink);margin:8px 0 0;font-size:clamp(2rem,9vw,2.6rem);line-height:1.05}.go-line{color:var(--nn-ink-soft);margin:4px 0 14px;font-weight:700}.go-table{text-align:left;margin:0 0 16px;padding:0;list-style:none}.go-row{border-bottom:1px solid var(--nn-ivory-deep);align-items:center;gap:10px;min-height:44px;padding:4px 10px;display:flex}.go-row:last-child{border-bottom:0}.go-row.win{background:#d9a33b24;border-radius:10px}.go-rank{width:1.5ch;color:var(--nn-ink-soft)}.go-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.go-row.me .go-name{color:var(--nn-lapis)}.go-amph{width:24px;height:24px;display:grid}.go-amph img{object-fit:contain;width:100%;height:100%}.go-total{font-size:1.25rem}.go-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.go-actions>.btn{width:100%}.go-secondary{justify-content:center;align-items:center;gap:10px;display:flex}.go-sc{color:var(--nn-ink-soft)}.laurels{pointer-events:none;z-index:76;position:fixed;inset:0;overflow:hidden}.leaf{background:var(--nn-jade);border-radius:100% 0;animation:linear both leaf-fall;position:absolute;top:-20px}.leaf.gold{background:var(--nn-gold)}@keyframes leaf-fall{0%{transform:translateY(0) rotate(var(--r));opacity:1}85%{opacity:1}to{transform:translateY(105vh) rotate(calc(var(--r) + 300deg));opacity:0}}.gameover~.sheet-backdrop,.sheet-backdrop{z-index:85}.getapp-lede{color:var(--nn-ink-soft);margin:4px 0 14px}.getapp-guide{margin-top:14px}.getapp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-soft);margin:0 0 6px;font-size:.8rem}.getapp-steps{gap:6px;margin:0;padding-left:1.3em;display:grid}.getapp-ic{vertical-align:-4px;background:#1b1a2e12;border-radius:6px;margin:0 2px;padding:2px 4px;display:inline-flex}.getapp-other{border-top:1px solid #1b1a2e1f;margin-top:16px;padding-top:10px}.getapp-other summary{cursor:pointer;padding:6px 0;font-weight:700}
