:root{--yk-night: #100905;--yk-room: #1a0f08;--yk-room-raised: #24140a;--yk-ink: #f1e2bf;--yk-soft: #b7a17b;--yk-faint: #8e7757;--yk-brass: #c99a43;--yk-brass-light: #edd08a;--yk-turquoise: #5db8ae;--yk-pomegranate: #802f3d;--yk-line: rgba(201, 154, 67, .28);--yk-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Naskh Arabic", "Geeza Pro", serif;--yk-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{color-scheme:dark;background:var(--yk-night)}body{min-height:100vh;min-height:100dvh;color:var(--yk-ink);background:radial-gradient(70% 55% at 50% -5%,rgba(178,118,47,.2),transparent 70%),radial-gradient(90% 90% at 50% 45%,#211208,#120a06 64%,#080402);font-family:var(--yk-serif);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.new-game-shell{min-height:100vh;min-height:100dvh}.new-game-shell button:focus-visible,.new-game-shell input:focus-visible,.new-game-shell a:focus-visible{outline:3px solid var(--yk-turquoise);outline-offset:3px}.ng-screen{min-height:100vh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.ng-center-screen{display:grid;place-items:center}.ng-card{width:min(100%,440px);padding:clamp(22px,6vw,38px);border:1px solid var(--yk-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 36%),#1f120af0;box-shadow:0 24px 70px #00000080;text-align:center}.ng-kicker{margin:0 0 8px;color:var(--yk-turquoise);font:700 .72rem/1.2 var(--yk-sans);letter-spacing:.18em;text-transform:uppercase}.ng-card h1,.ng-card h2{margin:0;color:#f4e6c4;font-weight:500}.ng-card h1{font-size:clamp(1.8rem,8vw,2.7rem)}.ng-card p{color:var(--yk-soft);line-height:1.55}.ng-form{display:grid;gap:12px;margin-top:22px;text-align:start}.ng-form label{color:var(--yk-brass-light);font:700 .75rem/1.2 var(--yk-sans);letter-spacing:.08em}.ng-form input,.ng-invite-field{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(201,154,67,.38);border-radius:13px;color:var(--yk-ink);background:#0a0502a3;font-family:var(--yk-sans)}.ng-primary,.ng-secondary,.ng-icon-button{min-height:48px;border-radius:13px;cursor:pointer}.ng-primary{border:1px solid #f0d58d;color:#251506;background:linear-gradient(180deg,#efd58c,#bc852e);box-shadow:0 8px 24px #be842940;font-weight:700}.ng-secondary{border:1px solid var(--yk-line);color:var(--yk-soft);background:#25150bb8}.ng-primary:disabled,.ng-secondary:disabled{cursor:wait;opacity:.5}.ng-actions{display:grid;gap:10px;margin-top:18px}.ng-error{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(215,139,149,.45);border-radius:12px;color:#edb2ba!important;background:#802f3d29;font:600 .84rem/1.4 var(--yk-sans)}.ng-players{display:grid;gap:8px;margin:20px 0}.ng-player-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 13px;border:1px solid var(--yk-line);border-radius:12px;background:#08040247}.ng-player-dot{width:9px;height:9px;border-radius:50%;background:var(--yk-turquoise);box-shadow:0 0 12px #5db8ae99}.ng-player-state{display:inline-flex;align-items:center;gap:7px;color:var(--yk-soft);font:600 .75rem/1.2 var(--yk-sans)}.ng-invite-field{min-height:46px;direction:ltr;font-size:.75rem}.ng-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ng-game-menu-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--yk-line);border-radius:14px;color:var(--yk-brass-light);background:#190d07e6;box-shadow:0 6px 20px #00000059;cursor:pointer}.ng-game-menu-button span,.ng-game-menu-button:before,.ng-game-menu-button:after{content:"";display:block;width:18px;height:1.5px;border-radius:99px;background:currentColor}.ng-game-menu-button span{margin:4px 0}.ng-sheet-backdrop{position:fixed;inset:0;z-index:100;display:grid;align-items:end;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#050201ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ng-sheet{width:min(100%,480px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - 12px);margin-inline:auto;padding:18px;overflow:auto;border:1px solid rgba(201,154,67,.36);border-radius:22px;color:var(--yk-ink);background:#211208;box-shadow:0 28px 80px #0000009e}.ng-sheet h2{margin:0 0 14px;font-weight:500}.ng-sheet h3{margin:18px 0 4px;color:var(--yk-brass-light);font:700 .75rem/1.25 var(--yk-sans);letter-spacing:.12em;text-transform:uppercase}.ng-sheet p{color:var(--yk-soft);line-height:1.6}.ng-sheet-actions{display:grid;gap:10px;margin-top:16px}.ng-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--yk-line)}.ng-setting input{width:22px;height:22px;accent-color:var(--yk-turquoise)}html[lang=ckb] body,html[lang=ckb] button,html[lang=ckb] input{font-family:Tahoma,Noto Sans Arabic,Noto Naskh Arabic,Geeza Pro,sans-serif}html[lang=ckb] :is(.ng-kicker,.ng-form label,.ng-sheet h3){letter-spacing:0;text-transform:none}@media(min-width:700px){.ng-sheet-backdrop{align-items:center}}@media(max-height:620px){.ng-sheet-backdrop{padding-block:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-bottom))}.ng-sheet{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:12px 14px;border-radius:18px}.ng-sheet h2{margin-bottom:6px;font-size:1.25rem}.ng-sheet h3{margin-top:9px}.ng-sheet p{margin-block:4px;font-size:.88rem;line-height:1.35}.ng-setting{min-height:40px;padding-block:4px}.ng-sheet-actions{grid-template-columns:repeat(var(--ng-action-count, 1),minmax(0,1fr));gap:6px;margin-top:9px}.ng-sheet-actions--many{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-sheet-actions button{min-height:42px;padding-inline:6px;font-size:.82rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.ng-card,.ng-primary,.ng-secondary,.ng-game-menu-button,.ng-sheet{color:CanvasText;background:Canvas;border:2px solid CanvasText}}
