.playful-game.straight-nail-app{--sn-ink:#4a2a14;--sn-soft:#7a5a40;--sn-orange:#f0761c;--sn-orange-lo:#b9500c;--sn-paper:#fff7ea;--sn-cream:#f6e6cc;--sn-good:#2f8f5b;--sn-bad:#c63b2b;--play-accent:var(--sn-orange);--play-ink:var(--sn-ink);--play-paper:var(--sn-paper);--play-soft:#fbe9d0;--play-shadow:#c99a6a;--sn-drift:0;background:#3d4650 var(--sn-backdrop,none) calc(50% + var(--sn-drift) * 1.5%) 50% /cover no-repeat;color:var(--sn-ink);height:100dvh;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (orientation:portrait){.playful-game.straight-nail-app{background-image:var(--sn-backdrop-portrait,var(--sn-backdrop,none))}}.straight-nail-app .sn-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;z-index:0}.straight-nail-app .sn-flash{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;background:radial-gradient(circle at 50% 45%,rgba(255,180,90,.35),transparent 60%)}.straight-nail-app .sn-flash.on{animation:sn-flash .35s ease-out}.straight-nail-app .sn-flash[data-tone=bad].on{background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(160,30,20,.35))}@keyframes sn-flash{0%{opacity:1}to{opacity:0}}.straight-nail-app .sn-hud{position:absolute;z-index:4;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:10px;gap:10px;padding:max(10px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));pointer-events:none}.straight-nail-app .sn-hud-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.straight-nail-app .sn-power,.straight-nail-app .sn-stat{display:flex;flex-direction:column;justify-content:center;padding:5px 12px 6px;min-height:44px;border-radius:14px;background:rgba(255,247,234,.9);box-shadow:0 3px 0 rgba(120,76,40,.35);color:var(--sn-ink)}.straight-nail-app .sn-power>span,.straight-nail-app .sn-stat>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sn-soft);line-height:1.1}.straight-nail-app .sn-stat b{font-size:21px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.straight-nail-app .sn-stat b small{font-size:13px;color:var(--sn-soft);font-weight:700}.straight-nail-app .sn-stat[data-level=warn] b{color:#c87010}.straight-nail-app .sn-stat[data-level=danger]{background:#ffe1d6}.straight-nail-app .sn-stat[data-level=danger] b{color:var(--sn-bad);animation:sn-throb .5s ease-in-out infinite alternate}@keyframes sn-throb{to{transform:scale(1.08)}}.straight-nail-app .sn-bar{display:block;position:relative;width:84px;height:10px;margin-top:5px;border-radius:6px;background:#ead7bd;overflow:hidden;box-shadow:inset 0 1px 2px rgba(74,42,20,.3)}.straight-nail-app .sn-bar em{position:absolute;inset:0 auto 0 0;width:0;border-radius:6px;background:#9b8167;transition:width .18s}.straight-nail-app .sn-stat-fatigue[data-level=warn] .sn-bar em{background:#e39a2a}.straight-nail-app .sn-stat-fatigue[data-level=danger] .sn-bar em{background:var(--sn-bad)}.straight-nail-app .sn-power{align-items:center;min-width:min(300px,40vw);padding:5px 16px 7px;position:relative}.straight-nail-app .sn-power .sn-power-bar{width:100%;height:14px;margin-top:4px;border-radius:8px}.straight-nail-app .sn-power-bar em{background:linear-gradient(90deg,#ffb24a,var(--sn-orange) 60%,#ff4a10);transition:width .1s}.straight-nail-app .sn-power[data-full=true]{box-shadow:0 3px 0 rgba(120,76,40,.35),0 0 0 3px rgba(255,122,30,.55),0 0 22px rgba(255,110,20,.6)}.straight-nail-app .sn-power[data-full=true] .sn-power-bar em{animation:sn-hot .6s ease-in-out infinite alternate}@keyframes sn-hot{to{filter:brightness(1.25) saturate(1.3)}}.straight-nail-app .sn-streak{position:absolute;right:-8px;top:-8px;min-width:26px;padding:1px 7px;border-radius:999px;background:var(--sn-orange);color:#fff;font-size:14px;line-height:1.5;text-align:center}.straight-nail-app .sn-streak:empty{display:none}.straight-nail-app .sn-hud-btns{display:flex;gap:8px;justify-content:flex-end;pointer-events:auto}.straight-nail-app .sn-icon-btn{width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:14px;cursor:pointer;background:rgba(255,247,234,.92);color:var(--sn-ink);box-shadow:0 3px 0 rgba(120,76,40,.35)}.straight-nail-app .sn-icon-btn .off,.straight-nail-app .sn-icon-btn[aria-pressed=true] .on{display:none}.straight-nail-app .sn-icon-btn[aria-pressed=true] .off{display:inline}.straight-nail-app:is([data-phase=loading],[data-phase=menu],[data-phase=results]) :is(.sn-hud,.sn-hint){visibility:hidden}.straight-nail-app .sn-hint{position:absolute;z-index:4;left:50%;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);margin:0;padding:8px 16px;border-radius:999px;background:rgba(40,26,16,.55);color:#fff7ea;font-size:15px;font-weight:700;white-space:nowrap;pointer-events:none;transition:opacity .5s}.straight-nail-app .sn-hint.faded{opacity:0}.straight-nail-app .sn-hint kbd{padding:0 7px;border:solid #e9cfa6;border-width:1.5px 1.5px 3px;border-radius:6px;font:inherit}.straight-nail-app .sn-touch{display:none}@media (hover:none),(pointer:coarse){.straight-nail-app .sn-keys{display:none}.straight-nail-app .sn-touch{display:inline}}.straight-nail-app .sn-pops{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.straight-nail-app .sn-pop{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;font-size:clamp(26px,4.2vw,44px);font-weight:800;line-height:1;color:#fff;-webkit-text-stroke:5px var(--sn-ink);paint-order:stroke fill;text-shadow:0 4px 0 rgba(74,42,20,.6);animation:sn-pop .9s cubic-bezier(.2,1.5,.4,1) forwards}.straight-nail-app .sn-pop small{display:block;margin-top:4px;font-size:.5em;text-align:center;-webkit-text-stroke-width:4px}.straight-nail-app .sn-pop[data-tone=perfect]{color:#ffd04a;font-size:clamp(32px,5vw,54px)}.straight-nail-app .sn-pop[data-tone=good]{color:#bff0c6}.straight-nail-app .sn-pop[data-tone=nice]{color:#8fe0ff}.straight-nail-app .sn-pop[data-tone=miss]{color:#ffb19c}.straight-nail-app .sn-pop[data-tone=wood]{color:#ff7a5a}@keyframes sn-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}18%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-95%) scale(1)}to{opacity:0;transform:translate(-50%,-125%) scale(.96)}}.straight-nail-app .sn-banner{position:absolute;z-index:6;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;font-size:clamp(40px,8vw,84px);font-weight:800;line-height:1;color:#fff;-webkit-text-stroke:7px var(--sn-ink);paint-order:stroke fill;text-shadow:0 6px 0 rgba(74,42,20,.6);opacity:0;white-space:nowrap}.straight-nail-app .sn-banner.show{animation:sn-banner 1.6s cubic-bezier(.2,1.4,.4,1) forwards}.straight-nail-app .sn-banner[data-tone=done]{color:#ffd04a}.straight-nail-app .sn-banner[data-tone=bad]{color:#ff9a7a}@keyframes sn-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.straight-nail-app .sn-toast{position:absolute;z-index:7;left:50%;top:calc(max(10px, env(safe-area-inset-top, 0px)) + 70px);transform:translate(-50%,-10px);padding:8px 16px;border-radius:14px;background:var(--sn-paper);color:var(--sn-ink);font-size:15px;font-weight:700;box-shadow:0 4px 0 rgba(120,76,40,.35);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);text-align:center}.straight-nail-app .sn-toast.show{opacity:1;transform:translate(-50%)}.straight-nail-app .sn-toast[data-tone=bad]{background:#ffe1d6;color:#8a2a1c}.playful-game.straight-nail-app .overlay{background:rgba(40,26,16,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.playful-game.straight-nail-app .sn-menu{align-items:flex-end;background:linear-gradient(90deg,transparent 40%,rgba(40,26,16,.35));-webkit-backdrop-filter:none;backdrop-filter:none;padding-right:max(24px,4vw)}.playful-game.straight-nail-app .play-panel{background:var(--sn-paper);border-color:#fff;box-shadow:0 8px 0 var(--play-shadow),0 24px 60px rgba(40,20,8,.3)}.straight-nail-app .sn-panel{width:min(430px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px 24px 22px;text-align:center;overscroll-behavior:contain;touch-action:pan-y}.straight-nail-app .sn-logo{margin:0 auto 4px;width:min(300px,82%)}.straight-nail-app .sn-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 0 rgba(120,76,40,.25))}.straight-nail-app .sn-sub{margin:4px 0 12px;font-size:15px;line-height:1.35;color:var(--sn-soft)}.straight-nail-app .play-panel .sn-label{margin:10px 0 6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sn-soft);text-align:left}.straight-nail-app .sn-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.straight-nail-app .sn-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:8px 6px;cursor:pointer;border:2.5px solid #ead7bd;border-radius:16px;background:#fff;color:var(--sn-ink);box-shadow:0 3px 0 #ead7bd}.straight-nail-app .sn-card b{font-size:15px;line-height:1.1}.straight-nail-app .sn-card small{font-size:11.5px;line-height:1.2;color:var(--sn-soft)}.straight-nail-app :is(.sn-card,.sn-chip)[aria-checked=true]{border-color:var(--sn-orange);background:#fff1e0;box-shadow:0 3px 0 var(--sn-orange-lo)}.straight-nail-app .sn-chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.straight-nail-app .sn-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:6px 8px;cursor:pointer;border:2.5px solid #ead7bd;border-radius:14px;background:#fff;color:var(--sn-ink);font-size:16px;font-weight:800;box-shadow:0 3px 0 #ead7bd}.straight-nail-app .sn-swatch{width:18px;height:18px;border-radius:5px;background-size:cover;box-shadow:inset 0 0 0 1.5px rgba(74,42,20,.35)}.straight-nail-app .sn-swatch-pine{background-image:url(/images/straight-nail/pine.jpg)}.straight-nail-app .sn-swatch-oak{background-image:url(/images/straight-nail/oak.jpg)}.straight-nail-app .sn-swatch-bamboo{background-image:url(/images/straight-nail/bamboo.jpg)}.straight-nail-app .sn-ranked{margin:8px 0 0;font-size:13px;line-height:1.3;color:var(--sn-soft);min-height:2.6em}.straight-nail-app .sn-ranked[data-ranked=false] .sn-ranked-yes,.straight-nail-app .sn-ranked[data-ranked=true] .sn-ranked-no{display:none}.straight-nail-app .sn-ranked[data-ranked=true]{color:var(--sn-good);font-weight:700}.straight-nail-app .sn-best-line{margin:6px 0 10px;font-size:15px;color:var(--sn-soft)}.straight-nail-app .sn-best-line b{font-size:22px;color:var(--sn-orange)}.playful-game.straight-nail-app button.big{background:var(--sn-orange);color:#fff;border-color:var(--sn-orange-lo);box-shadow:inset 0 3px 0 #ffb06a,0 5px 0 var(--sn-orange-lo);min-height:56px}.playful-game.straight-nail-app button.big:active{box-shadow:0 1px 0 var(--sn-orange-lo)}.playful-game.straight-nail-app .a-secondary{border-color:#e2c49c;background:#fbecd6;box-shadow:0 3px 0 #d9b98c;color:var(--sn-ink)}.playful-game.straight-nail-app .share-btn{color:var(--sn-orange-lo);min-height:46px}.straight-nail-app .sn-howto-box{margin:12px 0 0;text-align:left;border-top:2px dashed #ecd9bd;padding-top:8px}.straight-nail-app .sn-howto-box summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:800;color:var(--sn-ink);font-size:16px}.straight-nail-app .sn-howto{margin:4px 0 0;padding:0 0 0 20px;display:grid;grid-gap:7px;gap:7px;font-size:14px;line-height:1.35;color:var(--sn-soft)}.straight-nail-app .sn-howto b{display:block;color:var(--sn-ink);font-size:15px}.straight-nail-app .sn-settings{display:flex;gap:8px;margin-top:12px}.straight-nail-app .sn-setting{flex:1 1;min-height:44px;border:2px solid #ead7bd;border-radius:12px;background:#fff;color:var(--sn-ink);font-size:14px;font-weight:700;cursor:pointer}.straight-nail-app .sn-setting b{color:var(--sn-orange)}.playful-game.straight-nail-app .backlink{position:absolute;top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px));min-height:44px;display:inline-flex;align-items:center;z-index:2;border-color:#fff;background:var(--sn-paper);color:var(--sn-ink);box-shadow:0 2px 8px rgba(40,20,8,.2)}.straight-nail-app .sn-small-panel{width:min(340px,100%);text-align:center;display:flex;flex-direction:column;gap:6px}.straight-nail-app .sn-title{margin:0 0 6px;font-size:30px;color:var(--sn-ink)}.straight-nail-app .sn-result-panel{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px 22px;text-align:center;touch-action:pan-y;overscroll-behavior:contain}.straight-nail-app .sn-kicker{display:block;font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--sn-orange)}.straight-nail-app .sn-results[data-result=flop] .sn-kicker,.straight-nail-app .sn-results[data-result=snap] .sn-kicker{color:var(--sn-bad)}.straight-nail-app .sn-r-scoreline{margin:0;display:flex;align-items:baseline;justify-content:center;gap:6px}.straight-nail-app .sn-r-scoreline b{font-size:72px;line-height:1;color:var(--sn-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.straight-nail-app .sn-r-of{font-size:24px;font-weight:800;color:var(--sn-soft)}.straight-nail-app .sn-r-new{margin:2px 0 0;font-size:16px;font-weight:800;color:var(--sn-orange)}.straight-nail-app .sn-r-new:not(.show){display:none}.straight-nail-app .sn-r-new.show{animation:sn-throb .6s ease-in-out 3 alternate}.straight-nail-app .sn-r-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:10px 0 8px;padding:0;list-style:none}.straight-nail-app .sn-r-stats li{display:flex;flex-direction:column;align-items:center;padding:7px 2px;border-radius:12px;background:var(--sn-cream)}.straight-nail-app .sn-r-stats b{font-size:20px;color:var(--sn-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.straight-nail-app .sn-r-stats li>span{font-size:11.5px;font-weight:700;color:var(--sn-soft)}.straight-nail-app .sn-r-parts{display:flex;justify-content:center;gap:8px;margin:0 0 6px;padding:0;list-style:none;font-size:13px;color:var(--sn-soft)}.straight-nail-app .sn-r-parts li{display:inline-flex;gap:4px;align-items:baseline}.straight-nail-app .sn-r-parts b{color:var(--sn-orange-lo);font-size:16px}.straight-nail-app .sn-r-best{margin:0 0 4px;font-size:14px;color:var(--sn-soft)}.straight-nail-app .sn-r-note{margin:0 0 8px;font-size:12.5px;color:var(--sn-soft)}.straight-nail-app .sn-r-note:not(.show){display:none}.straight-nail-app .sn-r-row{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.straight-nail-app .sn-r-row>*{margin-top:10px;min-height:46px}@media (max-aspect-ratio:4/5),(max-width:700px){.playful-game.straight-nail-app .overlay{justify-content:flex-end;align-items:stretch;padding:0}.playful-game.straight-nail-app .sn-menu{background:linear-gradient(180deg,transparent 35%,rgba(40,26,16,.3))}.straight-nail-app :is(.sn-panel,.sn-result-panel,.sn-small-panel){width:100%;max-width:560px;margin:0 auto;border-radius:26px 26px 0 0;padding:14px 16px max(16px,env(safe-area-inset-bottom,0px))}.straight-nail-app .sn-panel{max-height:64dvh}.straight-nail-app .sn-result-panel{max-height:86dvh}.straight-nail-app :is(.sn-panel,.sn-result-panel,.sn-small-panel):before{content:"";display:block;width:44px;height:5px;margin:-4px auto 8px;border-radius:3px;background:#e2c9a6}.straight-nail-app .sn-logo{width:min(170px,48%)}.straight-nail-app .sn-sub{display:none}.straight-nail-app .sn-card{min-height:78px}.straight-nail-app .play-panel .sn-label{margin-top:6px}.straight-nail-app .sn-start{position:-webkit-sticky;position:sticky;bottom:0;z-index:1}.straight-nail-app .sn-best-line{margin:4px 0 6px}.straight-nail-app .sn-r-scoreline b{font-size:60px}.straight-nail-app .sn-hud{grid-template-columns:1fr auto;grid-template-areas:"stats btns" "power power";row-gap:8px}.straight-nail-app .sn-hud-stats{grid-area:stats}.straight-nail-app .sn-hud-btns{grid-area:btns}.straight-nail-app .sn-power{grid-area:power;justify-self:center;min-width:min(320px,78vw)}.straight-nail-app .sn-stat{padding:4px 9px 5px}.straight-nail-app .sn-stat b{font-size:18px}.straight-nail-app .sn-bar{width:62px}.straight-nail-app .sn-hint{font-size:14px;white-space:normal;width:max-content;max-width:calc(100vw - 32px);text-align:center}}@media (max-width:380px){.straight-nail-app .sn-stat>span{font-size:10px}.straight-nail-app .sn-stat b{font-size:16px}.straight-nail-app .sn-card b{font-size:13.5px}.straight-nail-app .sn-r-stats b{font-size:17px}}@media (orientation:landscape) and (max-height:520px){.playful-game.straight-nail-app .overlay{justify-content:center;align-items:flex-end;padding:8px max(10px,env(safe-area-inset-right,0px)) 8px 10px}.playful-game.straight-nail-app .sn-menu{background:linear-gradient(90deg,transparent 40%,rgba(40,26,16,.35))}.straight-nail-app :is(.sn-panel,.sn-result-panel){width:min(400px,54vw);max-height:calc(100dvh - 16px);border-radius:22px;padding:12px 16px;margin:0}.straight-nail-app .sn-small-panel{width:min(320px,60vw);border-radius:22px;margin:auto}.straight-nail-app :is(.sn-panel,.sn-result-panel,.sn-small-panel):before{display:none}.straight-nail-app .sn-logo{width:min(130px,40%)}.straight-nail-app .sn-start{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;min-height:50px}.straight-nail-app .sn-sub{display:none}.straight-nail-app .sn-card{min-height:64px;padding:5px 4px}.straight-nail-app .sn-card svg{width:22px;height:22px}.straight-nail-app .sn-r-scoreline b{font-size:48px}.straight-nail-app .sn-hud{grid-template-columns:1fr auto 1fr;grid-template-areas:none;padding-top:max(6px,env(safe-area-inset-top,0px))}.straight-nail-app .sn-hud>*{grid-area:auto}.straight-nail-app .sn-power{min-width:min(240px,30vw)}.straight-nail-app .sn-stat{min-height:40px;padding:3px 8px}.straight-nail-app .sn-stat b{font-size:16px}.straight-nail-app .sn-hint{bottom:max(8px,env(safe-area-inset-bottom,0px));font-size:13px;padding:5px 12px}}