.personal-editor{padding-bottom:112px}.personal-heading,.personal-slot-actions,.personal-save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-heading h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}.personal-empty-state{text-align:center;justify-items:center;gap:20px;padding:40px 16px;display:grid}.personal-empty-state p{color:var(--muted);cursor:default;margin:0}.personal-image-error{overflow-wrap:anywhere;margin:0}.personal-fields{border:0;min-width:0;margin:0;padding:0}.personal-fields>label,.personal-owner-control label{gap:8px;display:grid}.personal-round-count select{max-width:160px}.personal-editor .preset-list,.personal-editor .preset-editor,.personal-editor .round-fields{min-width:0}.personal-editor .preset-card{overflow-wrap:anywhere}.personal-editor .preset-select-label select{text-overflow:ellipsis}.personal-editor .personal-preset-round>img{object-fit:contain;background:#0b0b0b}.personal-preset-empty{aspect-ratio:2/3;border:1px solid var(--line);text-align:center;width:146px;color:var(--muted);background:#0b0b0b;border-radius:16px;place-items:center;padding:10px;font-size:.85rem;display:grid}.personal-editor .round-fields small{color:var(--muted)}.personal-editor .round-fields .personal-error,.personal-error{color:#ffaaa0}.personal-fields [aria-invalid=true]{border-color:#ffaaa0}.personal-editor .file-input:focus-visible+.file-upload-button{outline:2px solid var(--gold);outline-offset:3px}.personal-fields:disabled .file-upload-button{opacity:.6;cursor:wait}.personal-message{border:1px solid var(--line);border-radius:12px;gap:12px;margin:20px 0;padding:16px;display:grid}.personal-message.error{color:#ffb4aa;border-color:#875149}.personal-message.success{color:#a8dfb7}.personal-save-bar{border-radius:var(--radius);border:1px solid var(--line);background:#16140ffa;padding:16px;position:sticky;bottom:12px;box-shadow:0 4px 24px #0008}.personal-owner-control{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.personal-owner-control h3{margin:0}.personal-owner-control fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.personal-owner-control .admin-checkbox-label{display:flex}.personal-owner-control label{font-weight:500}.personal-owner-control input:not([type=checkbox]){background:var(--panel);width:100%;color:var(--text);border:1px solid #555;border-radius:8px;min-height:46px;padding:12px}.personal-demo-locales{flex-wrap:wrap;gap:20px;max-width:1120px;margin:0 auto;padding:24px;display:flex}.personal-demo-locales a{text-decoration:underline}@media (max-width:560px){.personal-preset-empty{width:min(190px,100%)}.personal-save-bar{gap:10px;padding:12px}.personal-save-bar button{width:100%}}
.promty-newyear-border{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.promty-newyear-border :is(img,div,span){pointer-events:none}.promty-newyear-border img{width:100%;height:auto;display:block}.promty-newyear-border .ny-top-motion{aspect-ratio:1672/410;transform-origin:50% 0;width:calc(100% + 8px);position:absolute;top:-2px;left:-4px}.promty-newyear-border .ny-light{height:auto;position:absolute}.promty-newyear-border .ny-ornament-slot{aspect-ratio:330/410;position:absolute;top:0}.promty-newyear-border .ny-pine-left{width:19.737%;left:0}.promty-newyear-border .ny-pine-right{aspect-ratio:342/410;width:20.455%;right:0}.promty-newyear-border .ny-ornament-motion{position:absolute;inset:0}.promty-newyear-border .ny-pine-left .ny-ornament-motion{transform-origin:23.636% 0}.promty-newyear-border .ny-pine-right .ny-ornament-motion{transform-origin:83.333% 0;left:-7px;right:7px}.promty-newyear-border .ny-frost{width:13.756%;position:absolute;bottom:0}.promty-newyear-border .ny-frost-left{left:0}.promty-newyear-border .ny-frost-right{right:0}.promty-newyear-border .ny-snow{left:var(--ny-x);width:var(--ny-size);height:var(--ny-size);opacity:0;background:#fff9eb;border-radius:50%;position:absolute;top:-14px}.promty-newyear-border .ny-caption-foreground{z-index:30;pointer-events:none;position:absolute;inset:0}.promty-newyear-border .ny-caption-copy{pointer-events:none;transform-origin:0 0;white-space:normal;margin:0;position:absolute}[data-game-theme=new-year] .game-stage:has(>.promty-newyear-border .ny-caption-copy) .ny-caption-source-text{opacity:0}@media (max-width:600px){.game-stage>.promty-newyear-border .ny-pine-left .ny-ornament-motion{top:-19px;bottom:19px}.game-stage>.promty-newyear-border .ny-pine-right .ny-ornament-motion{top:-34px;bottom:34px}}
.promty-newyear-border .ny-top-motion{animation:8.6s ease-in-out -1.4s infinite ny3-top-garland-sway}@keyframes ny3-top-garland-sway{0%,to{transform:rotate(-.35deg)translate(-1.2px)}50%{transform:rotate(.35deg)translate(1.2px)}}.promty-newyear-border .ny-pine-left .ny-ornament-motion{animation:3.8s ease-in-out -1.2s infinite ny3-ornament-swing-left}.promty-newyear-border .ny-pine-right .ny-ornament-motion{animation:4.6s ease-in-out -2.4s infinite ny3-ornament-swing-right}@keyframes ny3-ornament-swing-left{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ny3-ornament-swing-right{0%,to{transform:rotate(4deg)}50%{transform:rotate(-4deg)}}.promty-newyear-border .ny-light{animation:ny3-lamp-twinkle var(--ny-light-duration,2.8s) ease-in-out var(--ny-phase,0s) infinite}@keyframes ny3-lamp-twinkle{0%{opacity:.15}38%{opacity:.95}58%{opacity:1}80%{opacity:.4}to{opacity:.15}}.promty-newyear-border .ny-snow{animation:ny3-snow-fall var(--ny-duration,16s) linear var(--ny-delay,0s) infinite}@keyframes ny3-snow-fall{0%{opacity:0;transform:translateY(-60px)}10%{opacity:.5}50%{transform:translate3d(calc(var(--ny-drift,20px) * .55), 54vh, 0);opacity:.62}90%{opacity:.45}to{transform:translate3d(var(--ny-drift,20px), 108vh, 0);opacity:0}}.promty-newyear-border[data-paused=true] .ny-top-motion,.promty-newyear-border[data-paused=true] .ny-ornament-motion,.promty-newyear-border[data-paused=true] .ny-light,.promty-newyear-border[data-paused=true] .ny-snow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.promty-newyear-border .ny-top-motion,.promty-newyear-border .ny-ornament-motion,.promty-newyear-border .ny-light,.promty-newyear-border .ny-snow{animation:none}.promty-newyear-border .ny-snow{opacity:0}}
