@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#fae9df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--serif:"Cormorant Garamond Variable", Georgia, serif;--muted:#cfbacb;--gold:#edcf9a;--pink:#f3a8bb;--border:#bb98a546;background:#141322;font-family:DM Sans Variable,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:280px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.night-sky{pointer-events:none;background:linear-gradient(160deg,#10102118,#1411240a 56%,#14112433),url(/assets/rosengarten-BjMxND1U.jpg) bottom/cover;position:fixed;inset:0;overflow:hidden}.star{aspect-ratio:1;background:#fae1b4;border-radius:50%;width:3px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 9px #fce1bb9e}.star--bright{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);border-radius:0;width:13px}@keyframes twinkle{0%{opacity:.28;transform:scale(.72)}to{opacity:.97;transform:scale(1.15)}}.sky-heart{color:#ffc1d8;opacity:.36;text-shadow:0 0 5px #f99abfa8,0 0 12px #ef82b280;font:400 10px/1 Georgia,Segoe UI Symbol,serif;animation:6s ease-in-out infinite heart-shimmer;position:absolute}@keyframes heart-shimmer{0%,to{opacity:.15;transform:scale(.8)}45%{opacity:.8;transform:scale(1.15)}64%{opacity:.55;transform:scale(1.04)}}.moon{aspect-ratio:1;filter:drop-shadow(0 0 12px #f7d49688);background:radial-gradient(circle,#f6cf8c2c,#f6cf8c00 71%);border-radius:50%;width:clamp(62px,8vw,104px);animation:10s ease-in-out infinite alternate moon-float;position:absolute;top:clamp(26px,8vh,95px);right:max(48%,430px)}.moon:after{content:"";background:linear-gradient(140deg,#fff1d0,#f1c788);border-radius:50%;position:absolute;inset:8%;-webkit-mask-image:radial-gradient(circle at 69% 31%,#0000 55%,#000 56%);mask-image:radial-gradient(circle at 69% 31%,#0000 55%,#000 56%)}@keyframes moon-float{0%{transform:translateY(0)rotate(-9deg)}to{transform:translateY(-14px)rotate(4deg)}}.garden{grid-template-columns:minmax(0,1fr) minmax(320px,min(450px,46%));align-items:center;gap:clamp(34px,7vw,110px);width:min(100% - 96px,1032px);min-height:100svh;margin-inline:auto;padding-block:clamp(90px,13vh,132px) clamp(75px,12vh,120px);display:grid;position:relative}.intro h1{font:600 clamp(4.8rem, 8.8vw, 8.6rem)/.78 var(--serif);letter-spacing:-.06em;text-shadow:0 7px 34px #110b1ccc;margin:0}.intro h1 span{color:var(--gold);font-weight:500}.intro h1 em{color:var(--pink);font-weight:600}.panel{background:linear-gradient(155deg,#2a2239f7,#1a172bf7 79%);border:1px solid #a4879770;border-radius:22px;width:100%;padding:clamp(17px,3.5vw,29px);position:relative;box-shadow:0 24px 60px #0b091a80,inset 0 1px #f0cfbe18}.panel:before{content:"✦";color:var(--gold);text-shadow:0 0 13px #ffd5a27d;font-size:22px;line-height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.loading-panel{min-height:290px;color:var(--muted);place-items:center;display:grid}.login-panel h2{color:#fbeddf;font:650 3rem/.95 var(--serif);letter-spacing:-.045em;margin:0 0 21px}.login-panel fieldset{border:0;min-width:0;margin:0;padding:0}.login-panel legend,.password-label{color:var(--muted);padding:0;font-size:.91rem;font-weight:550}.role-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:9px;display:grid}.role-option{cursor:pointer;min-width:0;position:relative}.role-option input{opacity:0;width:1px;height:1px;position:absolute}.role-tile{border:1px solid var(--border);background:#1a1528aa;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:58px;display:flex}.role-option:hover .role-tile{border-color:#dda4ba}.role-option input:checked+.role-tile{background:#74465d52;border-color:#e1a4b8}.role-option input:focus-visible+.role-tile{outline:2px solid var(--gold);outline-offset:3px}.role-option input:disabled+.role-tile{opacity:.65;cursor:default}.player-mark{color:var(--gold);text-shadow:0 0 .5em #f2cb876b;font:400 1.3rem/1 Georgia,Segoe UI Symbol,serif}.player-mark[data-player=O]{color:#f79bb5;text-shadow:0 0 .5em #ed73976b}.password-label{margin:18px 0 7px;display:block}.password-input{border:1px solid var(--border);width:100%;min-height:46px;color:inherit;background:#141124;border-radius:10px;padding:9px 12px}.match-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.identity{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.identity .player-mark{font-size:1.12rem}.text-button{color:#efc6d1;text-underline-offset:3px;background:0 0;border:0;padding:5px 0 5px 5px;font-size:.84rem;text-decoration:underline}.text-button:disabled{opacity:.55}.error{color:#ffc0cc;margin:10px 0 0;font-size:.88rem;line-height:1.45}.game-status{color:#fbeddf;min-height:2.2em;font:650 clamp(1.4rem, 3vw, 2rem)/1.05 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.02em;margin:0 0 11px}.primary-button{color:#2e1b2b;background:linear-gradient(100deg,#f4b3c4,#e5a6bd);border:1px solid #f2bac9;border-radius:10px;width:100%;min-height:46px;margin-top:13px;padding:9px 14px;font-weight:750}.primary-button:hover:not(:disabled){filter:brightness(1.09)}.primary-button:disabled{opacity:.52}.question{color:#fbeddf;font:650 clamp(1.9rem, 3.9vw, 2.85rem)/1.04 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 12px}.vote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vote-choice,.vote-result{border:1px solid var(--border);color:inherit;text-align:center;background:#1a1528aa;border-radius:10px;padding:12px 8px}.vote-choice{min-height:59px}.vote-choice:not(:disabled):hover,.vote-choice[aria-pressed=true]{background:#74465d52;border-color:#e1a4b8}.vote-choice:disabled:not([aria-pressed=true]){opacity:.55}.vote-choice .player-mark,.vote-result .player-mark{margin-right:3px}.vote-results{margin:0}.vote-result dt{color:var(--muted);font-size:.78rem}.vote-result dd{margin:6px 0 0}.intro .game-title{font-size:clamp(4.3rem,7.9vw,8rem)}@media (width<=760px){.night-sky{background-position:0 100%}.moon{top:27px;right:7%}.garden{grid-template-columns:minmax(0,1fr);align-content:center;gap:29px;width:min(100% - 36px,440px);padding-block:78px 48px}.intro{text-align:center}.intro .game-title{font-size:clamp(3.25rem,12vw,5.7rem)}}@media (width<=350px){.garden{width:calc(100% - 24px)}.panel{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.star,.sky-heart,.moon{animation:none}}
