@font-face{font-family:Galmuri;src:url(/fonts/Galmuri11.woff2) format("woff2");font-display:swap;font-weight:100 900}:root{--bg:#101322;--panel:#1c2035;--ink:#eee6d5;--muted:#9895b1;--gold:#f0ca81;--purple:#ad93dc;--mint:#b9d8a4;--edge:#49425d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Galmuri,monospace}a,button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9d8a4;outline-offset:5px}button{color:inherit}main{overflow:hidden;position:relative;background:linear-gradient(#131729,#121526 70%,#101322)}.pixel-icon{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 10% 22%,#f4d39388 80%,transparent),radial-gradient(2px 2px at 80% 31%,#aa96cb88 80%,transparent),radial-gradient(1px 1px at 30% 42%,#b4c9c888 80%,transparent);background-size:420px 360px;opacity:.6}header{max-width:1140px;height:94px;justify-content:space-between;margin:auto;padding:0 36px;border-bottom:2px solid #302d44;position:relative;z-index:1}.brand,header{display:flex;align-items:center}.brand{gap:13px}.brand .pixel-icon{width:38px;height:38px}.brand span{color:#eedfc2;font-size:16px}.brand small{display:block;color:#9793ae;font-size:10px;margin-top:3px}.header-tag{color:#9c92b3;font-size:10px;letter-spacing:1px}.outline{border:2px solid #62546c;background:#22243a;color:#d3bedb;padding:9px 13px;box-shadow:0 3px 0 #090b16;font-size:12px}.outline:active{transform:translateY(2px);box-shadow:none}.hero{position:relative;text-align:center;padding:50px 24px 40px}.eyebrow{display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;color:#baabd1;letter-spacing:1px}.pixel-spark{color:#e6c783;font-size:18px}h1{font-size:42px;line-height:1.6;letter-spacing:-1px;font-weight:400;margin:19px 0 15px;text-shadow:3px 3px 0 #090d1b}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:13px;line-height:1.9;color:#a8a4bb;margin:0}.quest-status{display:inline-flex;align-items:center;gap:9px;background:#1c2031;border:1px solid #39374d;padding:7px 13px;margin-top:23px;font-size:10px;color:#c0bdcc;position:relative;z-index:1}.status-light{height:5px;width:5px;background:#b9d8a4;box-shadow:0 0 7px #b9d8a477}.status-dots{color:#625c79;margin-left:12px}.pixel-scene{position:absolute;left:50%;transform:translateX(-50%);width:calc(100% + 100px);max-width:1600px;height:350px;top:295px;opacity:.9;pointer-events:none;image-rendering:pixelated}.deck-section{position:relative;margin-top:10px}.deck-overview{z-index:1;justify-content:center;gap:32px;max-width:700px;margin:0 auto;height:338px;perspective:1000px}.card,.deck-overview{position:relative;display:flex;align-items:center}.card{flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(90deg,transparent 0 12px,#a99bd209 12px 13px),repeating-linear-gradient(0deg,transparent 0 12px,#a99bd209 12px 13px),#27273e;color:var(--gold);border:3px solid #bc9a68;border-radius:0;box-shadow:4px 0 #544256,-4px 0 #544256,0 4px #544256,0 -4px #544256,0 10px 0 #090d1b;user-select:none;-webkit-user-select:none;transition:transform .28s cubic-bezier(.22,.85,.28,1.25),box-shadow .28s,border-color .2s;isolation:isolate;padding:19px 13px}.card:before{inset:5px;border:1px solid #776281}.card:after,.card:before{content:"";position:absolute;pointer-events:none}.card:after{width:4px;height:4px;top:10px;left:10px;background:#efcb8b;box-shadow:calc(var(--card-width,180px) - 29px) 0 #efcb8b}.deck-card{width:180px;height:258px;--card-width:180px;flex-shrink:0}.slot-0{transform:translateY(14px) rotate(-7deg)}.slot-1{transform:translateY(0);border-color:#dcc193}.slot-2{transform:translateY(14px) rotate(7deg)}.deck-card:focus-visible,.deck-card:hover:not(:disabled){transform:translateY(-18px) rotate(0) scale(1.04);z-index:3;border-color:#f2d597;box-shadow:4px 0 #b99366,-4px 0 #b99366,0 4px #b99366,0 -4px #b99366,0 12px 0 #090d1b,0 0 40px #b99ae12b}.card-kicker{font:9px Galmuri,monospace;letter-spacing:2px;color:#d4bc91;z-index:1}.pixel-card-art{width:110px;height:115px;display:grid;place-items:center;border:2px solid #6e5a7c;background:repeating-linear-gradient(45deg,#2d2944 0 7px,#37304d 7px 14px);box-shadow:inset 0 0 0 5px #232439,0 0 0 4px #393049;position:relative;z-index:1}.card-emblem{width:76px;height:76px;filter:drop-shadow(3px 4px 0 #161b2a)}.art-dot{position:absolute;width:4px;height:4px;background:#c4aedd;box-shadow:4px -4px #c4aedd}.d1{left:11px;top:15px}.d2{right:13px;bottom:20px}.d3{right:18px;top:15px;width:2px;height:2px;box-shadow:none;background:#b99468}.card-bottom{display:block;font-size:9px;color:#ae9cb8;line-height:1.8;z-index:1}.card-bottom b{font-weight:400;color:#e6c48a;font-size:11px}.card-number{background:#1b1f32;border:1px solid #5a4964;padding:0 7px;color:#bca4c7;font-size:9px;line-height:1.7}.primary{display:inline-flex;gap:30px;justify-content:center;align-items:center;min-width:290px;padding:14px 22px;border:2px solid #ffdfa1;background:#e5bd79;color:#292334;box-shadow:0 4px 0 #826542,4px 0 #826542,-4px 0 #826542,0 6px 0 #080e1b;border-radius:0;font-size:14px;font-weight:400}.primary:hover:not(:disabled){background:#f5d28b}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:4px 0 #826542,-4px 0 #826542,0 2px 0 #080e1b}.primary:disabled{opacity:.65}.deck-open-button{position:relative;z-index:1}.deck-open-button span{font-size:20px}.deck-hint{display:flex;gap:12px;justify-content:center;color:#9a93af;font-size:10px;margin:18px 0 0}.deck-hint i{font-style:normal;color:#56516c}.action{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;margin-top:20px}.tiny{font-size:11px;color:#a49eb4;line-height:1.7}.replay-ritual{color:#c3a5e2;background:#1e2239;border:1px solid #5c5071}.replay-ritual:hover{border-color:#d0b381}.room-panel{position:relative;z-index:1;max-width:650px;margin:36px auto 0;background:#1b1e32;border:2px solid #3e394f;box-shadow:0 4px #0b0f1e;text-align:left}.room-panel-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 21px;border-bottom:1px solid #38344b;font-size:12px}.room-panel-top>span{display:flex;gap:8px;align-items:center}.room-panel-top .pixel-icon{width:19px;height:19px}.room-panel-top b{font-size:18px;color:#dac08c;font-weight:400;white-space:nowrap}.room-panel-top b small{color:#9a91aa;font-size:10px}.room-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 22px}.room-details small{display:block;font-size:10px;color:#9890ab;margin-bottom:7px}.room-details strong{font-size:12px;font-weight:400;color:#dcd4c7}.room-details em{font-size:9px;color:#a69ab4;font-style:normal;display:block;margin-top:4px}.room-panel-bottom{padding:11px 21px;background:#15192b;display:flex;justify-content:space-between;gap:10px;align-items:center}.room-panel-bottom>small{font-size:9px;color:#8f87a3}.room-panel-bottom button{background:none;border:0;color:#c7afd9;font-size:10px;white-space:nowrap}.room-invite-hint{font-size:11px;color:#a098af;padding:10px 22px}.how{max-width:1000px;padding:0 30px;margin:10px auto 0}.section-title{display:flex;align-items:center;gap:20px}.section-title span{flex:1;border-top:2px dashed #363047}.section-title h2{font-size:14px;font-weight:400;color:#c9b4d6;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:30px 0 42px;text-align:center}.steps article{border-right:1px dashed #39344b}.steps article:last-child{border:0}.steps .step-icon{display:block;width:37px;height:37px;margin:0 auto 16px}.steps small{font-size:9px;letter-spacing:1px;color:#a692ba}.steps h3{font-size:13px;color:#e0d4c6;font-weight:400;margin:10px 0}.steps p{font-size:11px;line-height:1.9;color:#928ba6}footer{max-width:1140px;padding:30px 20px;margin:auto;border-top:2px solid #302b40;text-align:center;position:relative}footer>.pixel-icon{display:block;margin:0 auto 12px;width:25px;height:25px}footer>span{font-size:11px;color:#c0aecb}footer p{font-size:9px;color:#7e7791;line-height:1.9;margin-top:17px}footer>small{font-size:8px;letter-spacing:1px;color:#655c79}.error,.notice{position:relative;z-index:2;max-width:600px;margin:20px auto;font-size:12px;line-height:1.8;padding:10px;color:#f1ac95;background:#332333;border:1px solid #744859}.notice{color:#b9d8a4;background:#233336;border-color:#415f54}.hint{font-size:11px;color:#9990aa;line-height:1.9}.overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:30;background:#080b17e8;padding:20px;overflow:auto}.dialog{position:relative;max-height:90dvh;overflow:auto;width:440px;max-width:100%;padding:30px;background:#202239;border:3px solid #9f84b6;box-shadow:6px 6px #0c1020}.dialog h2{font-size:22px;font-weight:400;line-height:1.7}.dialog>p{font-size:11px;color:#a69ab8}.dialog label{display:block;font-size:12px;color:#cfc1d6;margin:20px 0}.dialog input{display:block;width:100%;padding:11px;background:#11172a;color:#efe3d0;border:2px solid #55475f;margin-top:8px;border-radius:0;color-scheme:dark}.dialog .primary{min-width:0;width:100%}.close{position:absolute;right:13px;top:11px;width:30px;height:30px;padding:0;border:1px solid #65536f;background:#29263e;color:#d7bddf;font-size:24px;line-height:1;z-index:3}.pick-dialog{width:min(840px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 30px);overflow-y:auto;overflow-x:hidden;padding:0;border:3px solid #aa91c5;border-radius:0;background:#1b2035;color:#eee4d4;box-shadow:6px 6px #080b18;margin:auto}.pick-dialog::backdrop{background:#060a14ed}.pick-panel{position:relative;padding:28px 0 22px;text-align:center;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000006 3px 4px)}.pick-panel h2{font-size:24px;font-weight:400;line-height:1.7;margin:12px 40px 8px;color:#f0d69f}.pick-description{font-size:12px;color:#a8a0bc;margin:0 30px;line-height:1.9}.pick-description strong{font-weight:400;color:#d6dcb5}.carousel-shell{position:relative;margin-top:12px}.card-carousel{--pick-width:228px;position:relative;display:flex;gap:32px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:35px calc(50% - var(--pick-width)/2) 30px;align-items:center;height:370px;touch-action:pan-x;scroll-behavior:smooth}.card-carousel::-webkit-scrollbar{display:none}.carousel-slot{flex:0 0 var(--pick-width);display:flex;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.candidate-card{--card-width:228px;width:228px;height:300px;flex-shrink:0;transform:translateY(10px) scale(.86) rotateY(8deg);opacity:.46;touch-action:pan-x;-webkit-touch-callout:none;transition:transform .3s cubic-bezier(.22,.85,.28,1.2),opacity .3s,border-color .2s}.candidate-card.is-active{transform:translateY(-8px) scale(1);opacity:1;border-color:#f4d28e;box-shadow:4px 0 #9b7c63,-4px 0 #9b7c63,0 4px #9b7c63,0 -4px #9b7c63,0 11px #0b1020,0 0 35px #b8a1da20}.candidate-card .pixel-card-art{width:135px;height:135px}.candidate-card .card-emblem{width:92px;height:92px}.candidate-card .card-bottom{font-size:11px}.candidate-card .card-bottom b{font-size:13px}.candidate-card.is-holding{border-color:#c4ebac;box-shadow:4px 0 #89ae79,-4px 0 #89ae79,0 4px #89ae79,0 -4px #89ae79,0 0 calc(15px + var(--hold)*70px) #bceba54d}.candidate-card.is-holding .card-emblem{transform:scale(calc(1 + var(--hold)*.16));filter:drop-shadow(0 0 10px #d7fac0aa)}.hold-glow{position:absolute;inset:-3px;border:4px solid #d1f3b6;pointer-events:none;opacity:var(--hold,0);clip-path:inset(calc((1 - var(--hold,0))*100%) 0 0 0)}.carousel-arrow{position:absolute;top:calc(50% - 20px);z-index:2;width:38px;height:44px;background:#25273de8;border:2px solid #77618a;font-size:30px;color:#e2cbaa;padding:0;line-height:1}.carousel-arrow.prev{left:20px}.carousel-arrow.next{right:20px}.carousel-arrow:disabled{opacity:.2}.picker-pagination{display:flex;justify-content:center;gap:13px;align-items:center;height:18px}.picker-pagination button{width:8px;height:8px;transform:rotate(45deg);border:0;background:#514661;padding:0}.picker-pagination button.current{background:#f2ce83;box-shadow:0 0 0 3px #514661}.hold-instruction{margin-top:16px;min-height:23px;color:#d3c19e;font-size:12px}.hold-meter{height:7px;width:210px;background:#0c1424;border:1px solid #4d4961;margin:10px auto 0}.hold-meter span{height:100%;display:block;background:#c3e4a6;box-shadow:0 0 12px #b9d8a455}.pick-footnote{font-size:9px;color:#88809d;margin:16px 25px 0;line-height:1.9}.tableau{position:relative;width:600px;max-width:100%;height:390px;margin:30px auto 0;display:flex;justify-content:center;align-items:center;perspective:1000px}.result-card{width:240px;height:328px;--card-width:240px;padding:22px 22px 18px;z-index:3}.result-icon{width:76px;height:76px;filter:drop-shadow(4px 4px #10182b)}.result-card small{font-size:11px;color:#c6a5dc}.result-card h2{font-size:20px;font-weight:400;line-height:1.65;margin:0;color:#f4dfb6}.result-card p{font-size:11px;color:#b1a9be;line-height:1.9;margin:0}.seal{font-size:7px;letter-spacing:.3px;color:#a194b0;line-height:1.8}.corners{position:absolute;inset:7px;border:1px solid #6c567d;pointer-events:none}.pedestal{position:absolute;bottom:20px;width:320px;height:30px;background:#8876a316;transform:rotateX(60deg);border:2px dashed #8e77a344}.ritual-progress{height:6px;width:150px;border:1px solid #5f506d;padding:1px}.ritual-progress span{display:block;height:100%;background:#e6cb82;animation:ritual-progress-fill 5s linear both}@keyframes ritual-progress-fill{0%{width:0}to{width:100%}}@media(max-width:650px){header{height:78px;padding:0 20px}.brand span{font-size:13px}.brand small{font-size:9px}.header-tag{font-size:8px;max-width:85px;text-align:right}.brand .pixel-icon{width:30px;height:30px}.hero{padding:32px 18px}h1{font-size:31px;line-height:1.65;margin:17px 0 12px}.eyebrow{font-size:9px;letter-spacing:0}.intro{font-size:11px}.quest-status{font-size:9px;margin-top:20px}.deck-overview{gap:14px;height:275px;max-width:420px}.deck-card{width:106px;height:180px;--card-width:106px;padding:13px 8px;border-width:2px}.deck-card:before{inset:4px}.deck-card:after{display:none}.deck-card .card-kicker{font-size:6px;letter-spacing:1px}.deck-card .pixel-card-art{width:65px;height:70px;border-width:1px;box-shadow:inset 0 0 0 3px #232439,0 0 0 3px #393049}.deck-card .card-emblem{width:47px;height:47px}.deck-card .card-bottom{font-size:6px}.deck-card .card-bottom b,.deck-card .card-number{font-size:7px}.deck-card .art-dot{width:2px;height:2px;box-shadow:2px -2px #c4aedd}.deck-hint{font-size:9px;gap:7px}.primary{font-size:12px;min-width:270px;gap:25px;padding:12px 16px}.pixel-scene{top:300px;height:250px;width:900px}.room-panel{margin-top:28px}.room-panel-top{padding:13px;gap:9px;font-size:10px}.room-panel-top b{font-size:15px}.room-panel-top b small{font-size:8px}.room-panel-top .pixel-icon{width:16px;height:16px}.room-details{padding:15px 14px;gap:15px}.room-details strong{font-size:10px}.room-details small{font-size:9px}.room-panel-bottom{padding:10px 13px;gap:10px;align-items:flex-start}.room-panel-bottom>small{font-size:7px;max-width:180px}.room-panel-bottom button{font-size:9px}.how{padding:0 24px;margin-top:0}.section-title{gap:13px}.section-title h2{font-size:12px}.steps{gap:13px;padding:20px 0 28px;grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:43px 1fr;text-align:left;column-gap:14px;border-right:0;border-bottom:1px dashed #39344b;padding:17px 0}.steps .step-icon{grid-row:1/4;align-self:center;margin:0;width:35px;height:35px}.steps h3{margin:6px 0;font-size:12px}.steps small{font-size:8px}.steps p{font-size:10px;margin:0}.steps p br{display:none}footer{padding:24px 20px}footer>span{font-size:10px}footer p{font-size:8px}.pick-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.pick-panel{padding:28px 0 20px}.pick-panel h2{font-size:19px;margin:14px 30px 8px}.pick-description{font-size:10px;margin:0 22px}.card-carousel{--pick-width:210px;gap:20px;height:350px;padding-top:30px;padding-bottom:30px}.candidate-card{--card-width:210px;width:210px;height:284px}.candidate-card .pixel-card-art{width:120px;height:124px}.candidate-card .card-emblem{width:83px;height:83px}.carousel-arrow{width:28px;height:38px;font-size:26px}.carousel-arrow.prev{left:9px}.carousel-arrow.next{right:9px}.hold-instruction{font-size:10px}.pick-footnote{font-size:8px}.result-card{width:225px;height:320px;--card-width:225px}.tableau{height:380px}.result-card h2{font-size:19px}.dialog{padding:25px}.dialog h2{font-size:20px}.outline{font-size:10px;padding:8px}.room-invite-hint{font-size:10px;padding:10px 14px}}@media(max-width:360px){h1{font-size:27px}.deck-overview{gap:12px;height:255px}.deck-card{width:87px;height:164px;--card-width:87px}.deck-card .pixel-card-art{width:53px;height:61px}.deck-card .card-emblem{width:41px;height:41px}.deck-card .card-kicker{letter-spacing:0;font-size:5px}.deck-card .card-bottom b{font-size:6px}.primary{min-width:250px}.room-details{grid-template-columns:1fr}.room-panel-top>span{max-width:165px}.candidate-card{width:190px;--card-width:190px;height:264px}.card-carousel{--pick-width:190px;height:325px}.pick-panel h2{font-size:17px}.pick-description{font-size:9px}.pick-footnote{font-size:7px}}.admin-panel{max-width:1000px;margin:35px auto;padding:28px;border:1px solid #a48a5055;border-radius:0;background:#142127}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-heading .eyebrow{justify-content:flex-start;letter-spacing:1px}.admin-heading h2{font-family:Galmuri;font-size:23px;font-weight:500;margin:10px 0}.admin-caption{font-size:12px;line-height:1.8;color:#9aa7a6}.admin-login{display:flex;align-items:end;gap:16px;max-width:650px;margin-top:25px}.admin-panel label{display:block;font-size:12px;color:#c9c7b9;flex:1}.admin-panel input,.admin-panel select{display:block;width:100%;padding:12px;background:#0c171c;border:1px solid #52615e;border-radius:0;color:#e6e2d5;margin-top:8px;font:inherit;color-scheme:dark}.admin-login .primary{min-width:170px;padding:12px 20px}.admin-toolbar{display:flex;gap:18px;align-items:end;margin-top:24px}.admin-toolbar .outline{padding:12px}.admin-summary{margin:26px 0 18px}.admin-summary h3{display:inline;margin-right:16px;font-size:17px;font-weight:500}.admin-summary span{font-size:12px;color:#d8bd83}.admin-summary p{font-size:12px;color:#98a7a6}.admin-table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{font-size:11px;color:#b9a67c;font-weight:500;background:#0c171c;padding:13px 16px}.admin-table td{padding:17px 16px;border-bottom:1px solid #a18d5725;font-size:13px}.admin-table td:first-child{width:130px;color:#d8cbaa;white-space:nowrap}.admin-table td small{display:block;font-size:10px;color:#a2977e;margin-bottom:6px}.admin-table td span{font-size:14px;color:#eee5ce}.admin-empty{color:#9eaaa7;padding:25px 0;font-size:13px}.admin-panel .hint{margin-top:20px}@media(max-width:650px){.admin-panel{margin:16px;padding:20px}.admin-heading h2{font-size:19px}.admin-login{display:block}.admin-login .primary{margin-top:16px;width:100%}.admin-table td,.admin-table th{padding:12px 9px}.admin-table td:first-child{width:87px}.admin-table td span{font-size:12px}.admin-summary span{display:block;margin-top:8px}.admin-toolbar{gap:10px}}.ritual-veil{position:fixed;inset:0;z-index:4;pointer-events:none;background:#02080de0;opacity:0;transition:opacity 1s}.ritual-active .ritual-veil{opacity:1}.ritual-active .tableau{z-index:5}.ritual-active .action{position:relative;z-index:5}.ritual-caption{min-height:18px;transition:color .5s}.ritual-active .ritual-caption{color:#f5d99d;letter-spacing:1px;text-shadow:0 0 20px #e3b25777}.ritual-active .primary{background:#17252c;color:#c5b58f;border-color:#b49a5c55;box-shadow:none}.ritual-active .sidecard{opacity:.15;transition:opacity .8s,transform 1s}.ritual-active .sidecard.left{transform:translateX(-24px) rotate(-24deg)}.ritual-active .sidecard.right{transform:translateX(24px) rotate(24deg)}.magic-field{position:absolute;inset:-30px -20px;pointer-events:none;z-index:2;display:grid;place-items:center}.magic-halo{width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#e6b55d44,#5d9fab22 40%,transparent 68%);transform:scale(.5);transition:opacity 1s,transform 1.3s}.magic-halo,.summon-ring{position:absolute;opacity:0}.summon-ring{width:310px;height:310px;border:1px solid #e9c77c77;border-radius:50%;box-shadow:0 0 22px #b7a36522,inset 0 0 22px #b7a36522;transform:rotateX(66deg) translateY(180px) scale(.4);transition:opacity 1s,transform 1.4s}.ring-inner{width:250px;height:250px;border-style:dashed;border-color:#d1ae5b99}.magic-runes{position:absolute;bottom:20px;font-family:Georgia;font-size:28px;letter-spacing:20px;color:#d9bb73;opacity:0;transform:rotateX(60deg);transition:opacity 1s;text-shadow:0 0 10px #e9c16e}.ritual-stage-charging .magic-halo,.ritual-stage-flipping .magic-halo,.ritual-stage-gathering .magic-halo,.ritual-stage-revealed .magic-halo,.ritual-stage-suspense .magic-halo{opacity:1;transform:scale(1.3)}.ritual-active .summon-ring{opacity:1;transform:rotateX(66deg) translateY(180px) scale(1.2)}.ritual-active .magic-runes{opacity:.8}.card.gathering{animation:ritual-lift 1.4s ease-in-out both;box-shadow:0 0 0 6px #131e25,0 0 0 7px #bda46a,0 0 65px #d4ad6544,inset 0 0 40px #c5b57111}.card.charging{animation:ritual-tremble 1.6s ease-in-out both;box-shadow:0 0 0 6px #131e25,0 0 0 7px #f3d294,0 0 100px #e5c17488,inset 0 0 65px #b5d7c644}.card.suspense{animation:ritual-hold .95s ease-out both;box-shadow:0 0 0 6px #27312e,0 0 0 7px #fce1a8,0 0 120px #e2bd7088,inset 0 0 70px #f3d78e33}.card.flipping{animation:ritual-turn-away .35s ease-in both;box-shadow:0 0 120px #ffe2a9aa}.card.revealed{animation:ritual-unveil 1.1s cubic-bezier(.12,.75,.23,1) both;box-shadow:0 0 0 6px #1d2b2b,0 0 0 7px #e4be7a,0 0 100px #d6b26d66}.card.charging .medallion,.card.gathering .medallion,.card.suspense .medallion{transition:filter 1s;filter:drop-shadow(0 0 16px #f2d58a)}.card.charging .medallion span{animation:seal-awaken 1.6s ease-in both}.card.suspense .medallion span{filter:brightness(2);text-shadow:0 0 35px #fff0b5}.magic-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe1a0;box-shadow:0 0 8px #ffe1a0,0 0 16px #e9b55f;opacity:0;transform:translate(var(--dx),var(--dy))}.ritual-stage-gathering .magic-particle{animation:magic-gather 1.4s var(--delay) ease-in both}.ritual-stage-charging .magic-particle{animation:magic-gather 1.2s var(--delay) ease-in infinite}.ritual-stage-suspense .magic-particle{opacity:0}.ritual-stage-revealed .magic-particle{animation:magic-release 1.1s ease-out both}.reveal-rays{position:absolute;width:520px;height:520px;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 12deg,transparent 0deg 18deg,#edc67a22 20deg 24deg,transparent 26deg 40deg);mask-image:radial-gradient(circle,transparent 10%,#000 25%,transparent 68%)}.ritual-stage-revealed .reveal-rays{animation:ray-release 1.1s ease-out both}.reveal-flash{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#fff7d7dd,#f2ce7c55 25%,transparent 65%);opacity:0;z-index:6}.ritual-stage-flipping .reveal-flash{animation:light-gather .35s ease-in both}.ritual-stage-revealed .reveal-flash{animation:light-release .85s ease-out both}.replay-ritual{border:0;background:none;color:#b6a16c;font-size:11px;padding:8px 14px;text-decoration:underline;text-underline-offset:4px}.replay-ritual:hover{color:#f1d69c}@keyframes ritual-lift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-24px) scale(1.04)}}@keyframes ritual-tremble{0%{transform:translateY(-24px) scale(1.04) rotate(0)}20%{transform:translateY(-29px) scale(1.06) rotate(-1deg)}35%{transform:translateY(-30px) scale(1.06) rotate(1.3deg)}48%{transform:translateY(-31px) scale(1.07) rotate(-1.6deg)}59%{transform:translateY(-32px) scale(1.07) rotate(1.8deg)}68%{transform:translateY(-33px) scale(1.08) rotate(-2deg)}76%{transform:translateY(-34px) scale(1.08) rotate(2deg)}83%{transform:translateY(-34px) scale(1.08) rotate(-1.7deg)}90%{transform:translateY(-35px) scale(1.08) rotate(1.4deg)}to{transform:translateY(-36px) scale(1.08)}}@keyframes ritual-hold{0%{transform:translateY(-36px) scale(1.08);filter:brightness(1.2)}to{transform:translateY(-38px) scale(1.09);filter:brightness(1.6)}}@keyframes ritual-turn-away{0%{transform:translateY(-38px) scale(1.09) rotateY(0);filter:brightness(1.6)}to{transform:translateY(-38px) scale(1.09) rotateY(90deg);filter:brightness(2)}}@keyframes ritual-unveil{0%{transform:translateY(-38px) scale(1.09) rotateY(-90deg);filter:brightness(1.8)}38%{transform:translateY(-28px) scale(1.12) rotateY(0);filter:brightness(1.2)}70%{transform:translateY(-8px) scale(1.025) rotateY(0)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes seal-awaken{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.12);filter:brightness(2)}}@keyframes magic-gather{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}25%{opacity:.9}to{opacity:0;transform:translateY(-35px) scale(.2)}}@keyframes magic-release{0%{opacity:1;transform:translateY(-35px) scale(1.4)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}}@keyframes light-gather{0%{opacity:0;transform:scale(.1)}to{opacity:.9;transform:scale(.8)}}@keyframes light-release{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes ray-release{0%{opacity:.9;transform:rotate(0) scale(.6)}to{opacity:0;transform:rotate(32deg) scale(1.6)}}@media(max-width:600px){.magic-field{inset:-25px -5px}.reveal-rays{width:390px;height:390px}.magic-halo{width:290px;height:290px}.summon-ring{width:265px;height:265px}.ring-inner{width:215px;height:215px}.magic-runes{font-size:20px;letter-spacing:13px}.reveal-flash{width:300px;height:300px}.ritual-active .ritual-caption{letter-spacing:0}}@media(prefers-reduced-motion:reduce){.ritual-veil{transition:none}.magic-field{display:none}.ritual-active .card{transform:none;filter:none}.ritual-active .ritual-caption{letter-spacing:0}}.ritual-active .primary{border-radius:0}.ritual-active .result-card{background-color:#2b2b43}.magic-particle{border-radius:0;box-shadow:4px 0 #ffe1a066,0 4px #ffe1a033}.magic-runes{font-family:Galmuri,monospace}.reveal-rays{background:repeating-conic-gradient(from 12deg,transparent 0deg 18deg,#c3a8ec25 20deg 24deg,transparent 26deg 40deg)}.card.charging .card-emblem,.card.gathering .card-emblem,.card.suspense .card-emblem{filter:drop-shadow(0 0 15px #e6c680)}.card.charging .card-emblem{animation:seal-awaken 1.6s ease-in both}.card.suspense .card-emblem{filter:brightness(1.6) drop-shadow(0 0 20px #ffe8a7)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.magic-field{display:none}.candidate-card,.candidate-card.is-active,.slot-0,.slot-1,.slot-2{transform:none}}.support-preview{display:flex;gap:15px;align-items:center;position:relative;z-index:1;text-align:left;max-width:650px;margin:25px auto 0;padding:18px;background:#201f33;border:1px dashed #685474}.support-preview>.pixel-icon{width:30px;height:30px}.support-preview>div{flex:1}.support-label{display:inline-block;color:#b3a1c2;font-size:8px;border:1px solid #57465f;padding:0 5px}.support-preview h3{font-size:12px;font-weight:400;color:#d5c0dc;margin:5px 0}.support-preview p{font-size:10px;color:#beaa93;margin:0}.support-preview small{display:block;color:#847d97;font-size:8px;line-height:1.9;margin-top:5px}.support-preview button{padding:9px;background:#29253b;color:#81748f;border:1px solid #52435f;font-size:9px;cursor:not-allowed}@media(max-width:650px){.support-preview{padding:14px;gap:11px;flex-wrap:wrap}.support-preview>.pixel-icon{width:26px;height:26px}.support-preview h3{font-size:11px}.support-preview p{font-size:9px}.support-preview small{font-size:8px}.support-preview button{margin-left:37px}}.storefront{background:linear-gradient(#14172b,#17192d 30%,#101322)}.shop-header{max-width:1140px}.shop-header nav{display:flex;gap:26px;font-size:11px;color:#b8aacb}.shop-header nav a:hover{color:#f2cd85}.shop-hero{max-width:1100px;margin:auto;padding:52px 35px 46px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;position:relative}.shop-intro .eyebrow{justify-content:flex-start;font-size:10px;color:#bcaccb;letter-spacing:.5px}.shop-intro h1{font-size:45px;line-height:1.6;margin:23px 0 20px;letter-spacing:-1px}.shop-intro>p{font-size:13px;line-height:2;color:#b0a6bf}.shop-hero-actions{margin-top:27px;display:flex;align-items:flex-start;flex-direction:column;gap:17px}.shop-hero-actions .primary{min-width:237px;gap:45px;font-size:13px;padding:13px 20px}.shop-demo-link{font-size:11px;color:#bca6d7;border-bottom:1px dashed #766189;padding-bottom:3px}.shop-open-count{display:flex;align-items:center;gap:8px;font-size:9px;color:#938aa7;margin-top:27px}.shop-open-count>span{font-size:8px;color:#b9d8a4}.shop-open-count>i{height:9px;border-left:1px solid #51475f;margin:0 5px}.shop-illustration{position:relative;align-self:center;padding:4px 0 15px;min-width:0}.shop-scene{display:block;width:100%;height:auto;max-height:365px;image-rendering:pixelated;filter:drop-shadow(0 12px 0 #0d122055)}.floating-pixel{position:absolute;color:#f0cb85;font-size:18px;text-shadow:4px 4px #6a496633}.floating-pixel.s1{left:24px;top:58px}.floating-pixel.s2{right:19px;top:119px;font-size:12px;color:#b39bd2}.shopkeeper-note{max-width:325px;margin:5px auto 0;padding:10px 14px;border:1px solid #655270;background:#23243bcc;position:relative;box-shadow:3px 3px #0d1322}.shopkeeper-note:before{content:"";position:absolute;top:-7px;right:65px;width:11px;height:11px;border-top:1px solid #655270;border-left:1px solid #655270;background:#23243b;transform:rotate(45deg)}.npc-tag{position:relative;z-index:1;font-size:8px;letter-spacing:1px;color:#c5a4db}.shopkeeper-note p{font-size:10px;line-height:1.9;color:#d1c4cc;margin:4px 0 0}.game-shelves{max-width:1100px;padding:14px 35px 0;margin:auto;position:relative;scroll-margin-top:25px}.shelf-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.shelf-heading .eyebrow{justify-content:flex-start;color:#9588a9;letter-spacing:1px;font-size:9px}.shelf-heading h2{font-size:24px;color:#e6d8c4;font-weight:400;margin:7px 0 0}.shelf-total{font-size:10px;color:#9389a5;margin-bottom:5px}.featured-game{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;background:#222238;border:2px solid #8e735e;box-shadow:0 5px #0b0f20;padding:27px 35px 30px;position:relative}.featured-game:before{content:"";position:absolute;inset:6px;border:1px solid #8e735e33;pointer-events:none}.featured-art{height:275px;justify-content:center;perspective:800px}.feature-pack,.featured-art{position:relative;display:flex;align-items:center}.feature-pack{z-index:2;width:160px;height:225px;flex-direction:column;justify-content:space-between;padding:18px 12px;background:repeating-linear-gradient(90deg,transparent 0 11px,#e2c98608 11px 12px),#313047;border:3px solid #d0ad75;box-shadow:4px 0 #69506b,-4px 0 #69506b,0 4px #69506b,0 -4px #69506b,0 10px #0c1427;transform:rotate(-4deg)}.feature-pack:before{content:"";position:absolute;inset:5px;border:1px solid #8c718a;pointer-events:none}.feature-pack>span{font-size:8px;color:#c6acd2;letter-spacing:1px}.feature-pack>.game-art{width:88px;height:88px;filter:drop-shadow(3px 5px #11172b)}.feature-pack>b{font-size:12px;font-weight:400;color:#ebcd94}.feature-pack>small{font-size:6px;color:#a49ab2;letter-spacing:.5px}.feature-back-card{position:absolute;width:132px;height:194px;background:#20283a;border:2px solid #67546d;box-shadow:inset 0 0 0 5px #121d31,0 7px #101728;display:grid;place-items:center;opacity:.7}.feature-back-card .pixel-icon{width:53px;height:53px;opacity:.65}.feature-back-card.back-left{transform:translate(-65px,13px) rotate(-17deg)}.feature-back-card.back-right{transform:translate(64px,12px) rotate(14deg)}.feature-ground{position:absolute;bottom:9px;width:270px;border-bottom:4px solid #111a2b}.game-meta{display:flex;gap:13px;color:#a69ab3}.game-meta,.game-status{align-items:center;font-size:9px}.game-status{display:inline-flex;padding:3px 8px;border:1px solid #5c516a;line-height:1.5;white-space:nowrap}.game-status.live{color:#c3e0aa;background:#2a3935;border-color:#687c55}.game-status.live:before{content:"";width:4px;height:4px;background:#c3e0aa;margin-right:7px}.game-status.soon{color:#a9a0ba;background:#28283e;border-color:#51465f}.featured-copy{position:relative;z-index:1}.featured-copy h3{font-size:28px;line-height:1.6;color:#f0d6a0;font-weight:400;margin:13px 0 6px}.game-subtitle{font-size:12px;color:#d3c0d4;line-height:1.8;margin:0}.game-description{font-size:11px;line-height:1.95;color:#9e94ad}.featured-copy .game-description{max-width:395px;margin:13px 0 15px}.game-facts{display:flex;gap:9px;flex-wrap:wrap;font-size:8px;color:#bdabc7;margin-bottom:20px}.game-facts span{border:1px solid #4b405b;padding:3px 7px;background:#1e2135}.featured-copy .primary{min-width:245px;font-size:12px;gap:28px;padding:11px 18px}.featured-note{font-size:8px;color:#93869f;display:block;margin-top:13px}.upcoming-heading{display:flex;align-items:center;gap:16px;margin:31px 0 21px}.upcoming-heading>span{flex:1;border-bottom:1px dashed #4e415c}.upcoming-heading p{font-size:10px;color:#a592b3;white-space:nowrap;margin:0}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-game-card{background:#1d2034;border:2px solid #40384f;padding:17px 20px 0;position:relative;display:flex;flex-direction:column;--game-accent:#b59cce}.shop-game-card.accent-rose{--game-accent:#d6a1b9}.shop-game-card.accent-mint{--game-accent:#b6cfa9}.shop-game-card.accent-blue{--game-accent:#9ebbd7}.shop-game-card.accent-peach{--game-accent:#d3b094}.shop-game-card.accent-teal{--game-accent:#97c1ba}.upcoming-card-top{display:flex;justify-content:space-between;align-items:center}.pixel-lock{font-size:13px;color:#675a75}.game-icon-stage{height:100px;display:flex;align-items:center;justify-content:center;position:relative;margin:8px 0 9px}.game-art{image-rendering:pixelated;display:block;width:64px;height:64px}.game-icon-stage>.game-art{width:69px;height:69px;filter:drop-shadow(3px 5px #0e1628)}.game-sprite-shadow{position:absolute;bottom:3px;width:62px;height:5px;background:#0e1729}.game-category{font-size:8px;color:#897f9a;letter-spacing:.4px}.shop-game-card h3{font-size:20px;font-weight:400;color:var(--game-accent);margin:7px 0 10px;line-height:1.6}.shop-game-card .game-subtitle{font-size:10px;color:#c1b2cb;min-height:36px}.shop-game-card .game-description{font-size:10px;margin:12px 0 19px;flex:1}.upcoming-card-footer{border-top:1px dashed #46394f;margin:0 -20px;padding:12px 18px;background:#181c2f;display:flex;flex-direction:column;gap:7px;min-height:59px}.upcoming-card-footer small{font-size:8px;color:#8b7e9b}.upcoming-card-footer>span{font-size:8px;color:#b1a0bd}.release-note{font-size:9px;color:#8b809b;text-align:center;margin:23px 0 0;line-height:1.9}.shop-guide{max-width:1100px;padding:45px 35px 0;margin:auto;position:relative;scroll-margin-top:20px}.shop-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0 35px;text-align:center}.shop-guide-steps article{border-right:1px dashed #44374e}.shop-guide-steps article:last-child{border:0}.guide-step-number{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #6a537b;background:#29253d;color:#d0addf;font-size:10px;box-shadow:3px 3px #10162a}.shop-guide-steps h3{font-size:13px;font-weight:400;color:#d7c5d8;margin:13px 0 8px}.shop-guide-steps p{font-size:10px;line-height:2;color:#958aa5;margin:0}.shop-story{position:relative;max-width:1030px;margin:13px auto 44px;display:flex;gap:20px;align-items:center;padding:24px;border:1px dashed #5b4966;background:#1c1e33}.shop-story>.pixel-icon{width:39px;height:39px}.shop-story>div{flex:1}.shop-story h2{font-size:17px;font-weight:400;color:#dbc194;margin:0 0 9px}.shop-story p{font-size:10px;color:#a99ab5;line-height:2;margin:0}.shop-story small{font-size:8px;color:#8e7d9f;display:block;margin-top:10px}.shop-support-status{font-size:9px;border:1px solid #584562;color:#a591b8;padding:7px 10px;white-space:nowrap;background:#282139}.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 35px}.shop-footer .brand{justify-content:center;font-size:12px}.shop-footer .brand>.pixel-icon{width:24px;height:24px}.shop-footer .brand span{font-size:12px}.shop-footer p{margin:0;font-size:10px;color:#a99ab5}.shop-footer>small{font-size:8px;color:#796b8a;letter-spacing:.5px}.demo-info-panel{max-width:650px;position:relative;z-index:1;padding:22px;border:2px solid #584768;background:#202239;margin:30px auto 0;text-align:center}.demo-info-panel h2{font-size:16px;font-weight:400;color:#dac49f;margin:12px 0}.demo-info-panel p{font-size:10px;line-height:2;color:#a99bb7}.demo-info-panel .outline{display:inline-block;margin-top:8px;font-size:11px}.project-draft{margin:25px 0 0;border:1px solid #675176;background:#222137;padding:13px 16px}.project-draft>summary{font-size:12px;color:#d1b3e0;cursor:pointer;line-height:1.9}.project-draft-body{padding-top:10px}.draft-status{font-size:10px;color:#c3a477;line-height:1.9}.project-draft dl{margin:17px 0}.project-draft dt{font-size:10px;color:#a58bb9;margin:18px 0 6px}.project-draft dd{font-size:12px;color:#d2c7da;line-height:1.9;margin:0;overflow-wrap:anywhere}.project-draft dd a{color:#c7a7df}.draft-prose{white-space:pre-line}.project-draft-body>p[role=status]{font-size:10px;color:#b9d8a4;line-height:1.8}@media(max-width:850px){.shop-header{padding:0 26px}.shop-hero{padding:38px 27px 35px;gap:15px}.shop-intro h1{font-size:35px}.shop-intro>p{font-size:11px}.shop-hero-actions .primary{min-width:210px;font-size:12px;gap:25px}.shopkeeper-note{padding:9px 11px;max-width:265px}.shopkeeper-note p{font-size:9px}.shopkeeper-note:before{right:50px}.game-shelves{padding:13px 27px 0}.featured-game{padding:23px;gap:15px;grid-template-columns:.85fr 1.15fr}.featured-art{height:255px}.feature-pack{width:140px;height:210px}.feature-pack>b{font-size:10px}.feature-back-card{width:110px;height:173px}.feature-back-card.back-left{transform:translate(-48px,13px) rotate(-15deg)}.feature-back-card.back-right{transform:translate(48px,13px) rotate(15deg)}.feature-ground{width:225px}.featured-copy h3{font-size:24px}.featured-copy .primary{min-width:210px;font-size:11px}.featured-copy .game-description{font-size:10px}.game-meta{font-size:8px;gap:9px}.upcoming-grid{gap:15px}.shop-game-card{padding:14px 15px 0}.shop-game-card h3{font-size:17px}.shop-game-card .game-description,.shop-game-card .game-subtitle{font-size:9px}.upcoming-card-footer{margin:0 -15px;padding:11px 14px}.shop-guide{padding:35px 27px 0}.shop-story{margin:10px 27px 35px;padding:20px;gap:15px}.shop-story h2{font-size:15px}.shop-support-status{font-size:8px;padding:6px 8px}.shop-footer{padding:24px 27px;gap:15px}.shop-footer p{font-size:8px}}@media(max-width:650px){.shop-header{padding:0 20px;height:78px}.shop-header nav{gap:15px;font-size:9px}.shop-header .brand small{font-size:8px}.shop-hero{padding:31px 23px 30px;display:flex;flex-direction:column;gap:16px;text-align:center}.shop-intro .eyebrow{justify-content:center;font-size:9px}.shop-intro h1{font-size:32px;line-height:1.65;margin:17px 0 13px}.shop-intro>p{font-size:11px;line-height:2;margin:0}.shop-hero-actions{align-items:center;margin-top:23px;gap:16px}.shop-hero-actions .primary{min-width:240px;font-size:12px;gap:40px}.shop-demo-link{font-size:10px}.shop-open-count{justify-content:center;margin-top:19px;font-size:8px}.shop-illustration{width:300px;max-width:100%;padding:0 0 6px}.shop-scene{max-height:215px;width:100%}.floating-pixel.s1{top:30px;left:25px;font-size:13px}.floating-pixel.s2{top:75px;right:18px}.shopkeeper-note{margin-top:0;max-width:270px;text-align:left;padding:8px 13px}.npc-tag{font-size:7px}.shopkeeper-note p{font-size:9px;line-height:1.8}.game-shelves{padding:6px 20px 0}.shelf-heading{margin-bottom:18px}.shelf-heading .eyebrow{font-size:8px}.shelf-heading h2{font-size:20px}.shelf-total{font-size:8px;margin-bottom:3px}.featured-game{display:flex;flex-direction:column;gap:11px;padding:14px 21px 24px}.featured-art{height:230px;width:100%}.feature-pack{width:140px;height:200px}.feature-pack .game-art{width:76px;height:76px}.feature-back-card{height:172px;width:111px}.feature-ground{bottom:1px}.featured-copy{width:100%;text-align:left}.featured-copy h3{font-size:24px;margin-top:13px}.featured-copy .game-subtitle{font-size:11px}.featured-copy .game-description{font-size:10px;line-height:1.95;margin:12px 0}.game-meta{font-size:8px;gap:11px}.game-status{font-size:8px;padding:3px 6px}.game-facts{font-size:7px;gap:6px;margin-bottom:20px}.game-facts span{padding:3px 6px}.featured-copy .primary{min-width:0;width:100%;font-size:12px;gap:30px}.featured-note{text-align:center;font-size:8px;margin-top:14px}.upcoming-heading{margin:27px 0 19px;gap:10px}.upcoming-heading p{font-size:9px}.upcoming-grid{grid-template-columns:repeat(2,1fr);gap:13px}.shop-game-card{padding:12px 12px 0}.upcoming-card-top .game-status{font-size:7px;padding:2px 5px}.pixel-lock{font-size:11px}.game-icon-stage{height:83px;margin:7px 0 10px}.game-icon-stage .game-art{height:54px;width:54px}.game-sprite-shadow{width:48px;height:4px}.game-category{font-size:7px;letter-spacing:0}.shop-game-card h3{font-size:16px;line-height:1.6;margin:7px 0}.shop-game-card .game-subtitle{font-size:8px;min-height:35px;line-height:1.9}.shop-game-card .game-description{font-size:8px;line-height:1.95;margin:10px 0 16px}.upcoming-card-footer{margin:0 -12px;padding:10px 11px;min-height:62px;gap:7px}.upcoming-card-footer small{font-size:7px;line-height:1.7}.upcoming-card-footer>span{font-size:7px}.release-note{font-size:8px;margin-top:18px;text-align:left}.shop-guide{padding:34px 23px 0}.shop-guide .section-title{gap:10px}.shop-guide .section-title h2{font-size:11px}.shop-guide-steps{grid-template-columns:1fr;padding:10px 0 20px;gap:0;text-align:left}.shop-guide-steps article{border-right:0;border-bottom:1px dashed #44374e;display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding:18px 0}.guide-step-number{grid-row:1/3;align-self:center;width:27px;height:27px;font-size:10px}.shop-guide-steps h3{font-size:12px;margin:0 0 7px}.shop-guide-steps p{font-size:10px;line-height:1.9}.shop-story{margin:8px 20px 30px;padding:18px 16px;gap:13px;flex-wrap:wrap}.shop-story>.pixel-icon{width:28px;height:28px;align-self:flex-start;margin-top:4px}.shop-story>div{min-width:calc(100% - 50px)}.shop-story h2{font-size:14px;margin-bottom:9px}.shop-story p{font-size:9px;line-height:2}.shop-story small{font-size:7px;line-height:1.9}.shop-support-status{margin-left:41px;font-size:8px}.shop-footer{padding:24px 20px;display:flex;flex-direction:column;gap:11px}.shop-footer .brand span{font-size:12px}.shop-footer p{font-size:9px}.shop-footer>small{font-size:7px}.demo-info-panel{padding:18px 14px}.demo-info-panel h2{font-size:14px}.demo-info-panel p{font-size:9px}.project-draft{padding:12px}.project-draft dd,.project-draft>summary{font-size:10px}.project-draft dt{font-size:9px}}@media(max-width:360px){.shop-header nav{gap:10px;font-size:8px}.shop-header .brand span{font-size:11px}.shop-header .brand small{font-size:7px}.shop-header .brand .pixel-icon{width:25px;height:25px}.shop-intro h1{font-size:29px}.shop-hero{padding-left:20px;padding-right:20px}.shop-illustration{width:270px}.shelf-heading h2{font-size:18px}.game-shelves{padding-left:16px;padding-right:16px}.upcoming-grid{gap:10px}.shop-game-card{padding:10px 10px 0}.shop-game-card h3{font-size:14px}.upcoming-card-footer{margin:0 -10px}.shop-game-card .game-description{font-size:8px}.game-meta,.shop-game-card .game-subtitle{font-size:7px}.game-meta{gap:7px}.featured-game{padding-left:17px;padding-right:17px}.game-facts{font-size:6px}}.energy-panel{position:relative;z-index:1;max-width:650px;margin:26px auto 10px;text-align:left;border:2px solid #654768;background:linear-gradient(130deg,#2a2037,#201f35);padding:19px 22px;box-shadow:5px 5px 0 #101224}.energy-bottom,.energy-main,.energy-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.energy-label{color:#e4b1cd;font-size:10px;letter-spacing:.5px}.energy-scope{font-size:8px;color:#ac94ad}.energy-main{margin-top:14px}.energy-meter{display:flex;align-items:center;gap:6px;min-width:0}.energy-heart{width:24px;height:24px;flex-shrink:0;fill:#342735;stroke:#735266;stroke-width:.7}.energy-heart.filled{fill:#ef789c;stroke:#ffb4c5;filter:drop-shadow(0 2px 0 #9e3d68)}.heart-shine{fill:#5d4053;stroke:none}.filled .heart-shine{fill:#ffd7dc}.energy-meter strong{font-size:17px;font-weight:400;color:#f3d7df;margin-left:7px;white-space:nowrap}.energy-replace{border:2px solid #bd8eb6;background:#52364e;color:#ffe3ec;padding:11px 14px;font-family:inherit;font-size:11px;box-shadow:3px 3px #0d1223;white-space:nowrap}.energy-replace span{margin-left:12px;color:#ffc4d6;font-size:10px}.energy-replace:hover:not(:disabled){background:#69435e;transform:translateY(-1px)}.energy-panel>p{font-size:9px;line-height:1.9;color:#baa5bc;margin:14px 0}.energy-bottom{border-top:1px dashed #5d3f5d;padding-top:11px;gap:9px}.energy-bottom small{font-size:8px;line-height:1.9;color:#ad8eaa}.energy-refresh{border:0;background:none;padding:0;color:#b7a1ca;font-family:inherit;font-size:8px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.energy-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 40px);max-width:430px;max-height:calc(100dvh - 40px);overflow:auto;padding:30px 26px 25px;border:3px solid #a57f9c;background:#242039;color:#e9d5e5;font-family:inherit;text-align:center;box-shadow:8px 8px 0 #0d1020}.energy-dialog::backdrop{background:#090b1cda;backdrop-filter:blur(4px)}.energy-dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#b79bb5;font:24px inherit;cursor:pointer}.energy-dialog-symbol{margin:0 auto 20px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #714d69;background:#35253d;box-shadow:4px 4px #111426}.energy-dialog-symbol .energy-heart{width:33px;height:33px}.energy-dialog h2{font-size:19px;line-height:1.8;font-weight:400;color:#ffe0dc;margin:13px 0 18px}.energy-dialog>p{font-size:10px;color:#c0aac2;line-height:2}.energy-current{border:1px solid #57415e;background:#1b1b30;padding:13px;margin-bottom:18px}.energy-current small{font-size:8px;color:#977e9c}.energy-current p{font-size:12px;color:#e3c78f;line-height:1.8;margin:8px 0 0}.energy-after{font-size:11px;color:#edafc5;margin:19px 0 24px}.energy-after span{color:#917b9f;margin:0 13px}.energy-dialog-actions{display:flex;gap:12px}.energy-dialog-actions button{flex:1;padding:12px 8px;font-size:10px;min-width:0;justify-content:center}.energy-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:23px 0}.energy-examples span{padding:13px 5px;background:#30253c;border:1px solid #654665;font-size:9px;color:#bd9db8;line-height:2}.energy-examples b{display:block;font-size:12px;font-weight:400;color:#f3a1ba}.energy-dialog .energy-pending{padding:13px;border:1px dashed #67546d;font-size:9px;color:#af9bb8;line-height:1.9}.energy-funding-pending{width:100%;min-width:0;justify-content:center;font-size:10px;margin-top:10px}.energy-keep{border:0;background:none;color:#b7a2bc;font-family:inherit;font-size:9px;margin-top:19px;text-decoration:underline;text-underline-offset:5px}.energy-panel button:disabled{opacity:.5;cursor:not-allowed}.energy-dialog button:focus-visible,.energy-panel button:focus-visible{outline:2px solid #ffe0a3;outline-offset:4px}@media(max-width:650px){.energy-panel{margin-top:24px;padding:17px 15px}.energy-main{flex-direction:column;align-items:stretch;gap:16px}.energy-meter{justify-content:center;gap:8px}.energy-heart{width:26px;height:26px}.energy-meter strong{font-size:19px}.energy-replace{width:100%;font-size:12px;padding:12px}.energy-panel>p{font-size:9px;line-height:2}.energy-bottom{align-items:flex-start;flex-direction:column;gap:9px}.energy-bottom small,.energy-refresh{font-size:8px}.energy-dialog{padding:28px 18px 23px;max-width:390px}.energy-dialog h2{font-size:17px}.energy-dialog-actions{gap:9px}.energy-dialog-actions button{font-size:9px}.energy-dialog .primary{font-size:10px}.energy-scope{font-size:7px}}@media(prefers-reduced-motion:reduce){.energy-replace:hover:not(:disabled){transform:none}}.join-panel{position:relative;z-index:1;max-width:580px;margin:32px auto 20px;padding:30px 24px;background:#202238;border:2px solid #746080;box-shadow:5px 5px 0 #090d1b}.join-icon{width:48px;height:48px}.join-panel h2{font-size:20px;font-weight:400;color:var(--gold);margin:16px 0 12px}.join-panel p{color:#c0bdcc;font-size:12px;line-height:1.9}.join-panel small{display:block;color:#a8a4bb;font-size:10px;line-height:1.9;margin-top:18px}.google-login{display:block;background:#eeedf4;color:#393649;border:2px solid #a5a0b6;box-shadow:0 4px 0 #625b76;width:100%;padding:15px 12px;margin:22px auto 0;max-width:380px;font-size:13px}.google-login:active{transform:translateY(2px);box-shadow:0 2px 0 #625b76}@media(max-width:480px){.join-panel{padding:24px 16px}.join-panel h2{font-size:17px}.google-login{font-size:12px}}.support-content{max-width:1040px;margin:auto;padding:0 24px;position:relative}.support-hero{text-align:center;padding:64px 0 60px}.support-heart{font-size:68px;color:#e797ad;text-shadow:5px 5px #713e65;line-height:1.4;margin:22px 0 8px}.support-hero p,.support-section>p{color:#b7b0c8;line-height:2;font-size:13px}.support-hero .primary{margin-top:22px}.support-section{border-top:2px solid #353047;padding:42px 0}.support-connect h2,.support-faq h2,.support-section h2{font-size:24px;font-weight:400;color:var(--gold);line-height:1.7}.support-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.support-uses article{padding:24px;background:#202238;border:2px solid #484059;box-shadow:4px 4px #0b0e1a}.support-uses h3{font-size:14px;color:#ebd8b5;font-weight:400}.support-uses p{font-size:12px;line-height:1.9;color:#b4acc6}.support-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.support-tiers article{text-align:center;border:2px solid #6a536f;background:#28233b;padding:26px 12px;box-shadow:4px 4px #0b0e1a}.support-tiers span{display:block;color:#ed9bb2;font-size:21px;letter-spacing:3px;min-height:40px}.support-tiers strong{font-size:21px;font-weight:400;color:#f0dfbe}.support-tiers p{font-size:12px;color:#c3b6d2;margin:8px 0 0}.support-rules{padding-left:20px;color:#b8b0c8;font-size:12px;line-height:2.2}.support-connect{text-align:center;scroll-margin-top:24px;border:2px solid #806888;background:#222238;padding:40px 24px;margin:8px 0 48px;box-shadow:6px 6px #0b0e1a}.support-connect p{font-size:13px;color:#c4bbd3;line-height:2}.support-connect .primary:disabled{opacity:.55;margin:18px 0}.support-connect small{display:block;color:#a9a0ba;font-size:11px;line-height:2}.support-demo{display:block;font-size:12px;color:#e1c49a;text-align:center;margin:22px 0 0}.support-faq{padding-bottom:45px}.support-faq details{border-bottom:1px solid #494057;padding:18px 0}.support-faq summary{cursor:pointer;color:#dfd4e8;font-size:13px}.support-faq p{font-size:12px;line-height:2;color:#b6acc8;padding-left:18px}.support-footer-link{color:#d6b5c4;font-size:12px;margin-top:14px}.shop-story>.outline{white-space:nowrap}@media(max-width:640px){.support-content{padding:0 20px}.support-hero{padding:40px 0}.support-hero h1{font-size:28px}.support-uses{grid-template-columns:1fr;gap:16px}.support-connect h2,.support-faq h2,.support-section h2{font-size:20px}.support-tiers{gap:8px}.support-tiers article{padding:18px 5px}.support-tiers span{font-size:14px;letter-spacing:0}.support-tiers strong{font-size:16px}.support-tiers p{font-size:10px}.support-connect{padding:28px 16px}.shop-header nav{gap:12px}.shop-header nav a{font-size:10px}}.create-room-content{position:relative;max-width:650px;margin:auto;padding:42px 24px 60px;text-align:center}.create-room-content h1{font-size:34px}.create-room-form.dialog{position:relative;width:100%;max-width:none;margin:32px 0 0;text-align:left}.create-game-label{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:15px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #63516e}.create-game-label small{display:block;color:#b4a5c2;font-size:10px;margin-top:5px}.create-room-form label>small{display:block;color:#a99bb6;font-size:10px;line-height:1.9;margin-top:6px}.create-room-form .primary{width:100%;min-width:0;font-size:13px;justify-content:center}.create-room-notice{padding:14px;border:1px dashed #766184;color:#c1b1ce;font-size:11px;line-height:2;margin:22px 0}.create-room-help{color:#a99bb6;font-size:11px;line-height:2;margin-top:24px}@media(max-width:640px){.shop-header{height:auto;min-height:94px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}.shop-header nav{display:flex;flex-wrap:wrap;gap:16px}.create-room-content h1{font-size:29px}.create-room-form.dialog{padding:24px 18px}.create-room-content{padding-left:20px;padding-right:20px}}.dialog label>small{display:block;color:#aa9bb7;font-size:10px;line-height:1.9;margin-top:6px}.dialog input:disabled{opacity:.45;cursor:not-allowed}.account-shell{max-width:650px;min-height:80vh;margin:auto;padding:50px 24px;text-align:center;position:relative}.account-shell>.pixel-icon{width:48px;height:48px}.account-shell h1{font-size:32px}.my-rooms-shell{position:relative;max-width:1000px;margin:auto;padding:40px 24px 70px;min-height:80vh}.my-rooms-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.my-rooms-heading h1{font-size:32px;margin:12px 0 24px}.my-room-tabs{display:flex;border-bottom:2px solid #50435e;gap:12px;margin-bottom:28px}.my-room-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#a89bb9;padding:15px 12px;font-size:13px}.my-room-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.my-room-tabs span{margin-left:8px;color:#d2b7dc}.my-room-list{display:grid;gap:16px}.my-room-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#222238;border:2px solid #685471;box-shadow:4px 4px #0b0e1a}.my-room-item h2{color:var(--gold);font-size:19px;font-weight:400;margin:12px 0}.my-room-item p{color:#c6bbd4;font-size:12px}.my-room-item small{color:#a69ab8;font-size:10px;line-height:2}.my-room-item>span{font-size:24px;color:var(--gold)}.my-rooms-empty{text-align:center;padding:50px 20px;border:2px dashed #5d4c6c;background:#1c1e32}.my-rooms-empty>.pixel-icon{width:48px;height:48px}.my-rooms-empty h2{font-size:20px;font-weight:400;color:var(--gold);margin:22px 0}.my-rooms-empty p{color:#b4a7c4;font-size:12px;line-height:2}.my-rooms-empty .outline{display:inline-block;margin-top:14px}.google-login[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:480px){.account-shell h1{font-size:26px}.my-rooms-shell{padding:30px 20px}.my-room-tabs{gap:0}.my-room-tabs button{font-size:11px;padding:14px 8px}.my-room-item{padding:20px 16px}.my-room-item h2{font-size:16px}.my-room-item p{font-size:10px}.my-rooms-heading>.outline{font-size:10px;padding:9px}}.room-password-choice{border:1px solid #746080;padding:18px;margin:0 0 24px}.room-password-choice legend{font-size:13px;color:var(--gold);padding:0 8px}.dialog .password-option{display:flex;align-items:center;gap:10px;margin:10px 0;color:#d3c6df;font-size:12px}.dialog .password-option input{width:17px;height:17px;margin:0;accent-color:#d3ae75}.password-options{border-top:1px dashed #65516f;margin-top:18px;padding-top:8px}.password-tools{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.password-tools button{font-size:10px}.password-options p{color:#ad9dbb;font-size:10px;line-height:2;margin:16px 0 0}.entry-password-form{max-width:330px;margin:24px auto 0}.entry-password-form label{display:block;font-size:11px;color:#c3b2d1;margin-bottom:8px}.entry-password-form input{display:block;width:100%;border:2px solid #9b7da4;background:#15182a;color:var(--gold);font:24px Galmuri,monospace;letter-spacing:14px;text-align:center;padding:13px 18px}.entry-password-form .primary{display:flex;width:100%;min-width:0;margin-top:24px;justify-content:center;font-size:13px}.firebase-login{text-align:left}.firebase-login form{margin-top:16px}.firebase-login label{display:block;color:#ddd0e6;font-size:12px;margin-bottom:10px}.firebase-login input{width:100%;border:2px solid #806d8b;background:#171a2d;color:#efdfef;font:14px Galmuri,monospace;padding:13px}.firebase-login .primary{margin-top:16px;width:100%;min-width:0;justify-content:center;font-size:12px}.login-divider{display:flex;align-items:center;gap:14px;color:#a295b0;font-size:10px;margin:24px 0}.login-divider span{flex:1;height:1px;background:#594967}.firebase-login small{text-align:center}.firebase-login .notice{text-align:center;font-size:11px}.google-login:has(.google-brand-mark){display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border-color:#747775;border-radius:0;font-family:Arial,Noto Sans KR,sans-serif;font-size:14px;font-weight:500;min-height:48px}.google-brand-mark{display:block;flex:none;object-fit:contain;width:20px;height:20px}.google-login:has(.google-brand-mark):focus-visible{outline:3px solid #a9c7ff;outline-offset:5px}.email-code-login{text-align:left}.email-code-login .code-step-label{text-align:center;margin:22px 0 12px;color:var(--gold);font-size:15px}.email-code-login .code-destination{text-align:center;font-size:12px;line-height:1.9}.code-destination strong{color:#f2e2fa;overflow-wrap:anywhere;font-weight:400}.code-input-label{display:block;margin:20px 0 10px;font-size:12px;color:#d5c7e3}.email-code-login input.code-input{display:block;width:100%;box-sizing:border-box;text-align:center;font-family:monospace;font-size:32px;letter-spacing:.42em;padding:18px 8px 18px 20px;background:#14172a;border:2px solid #c5a265;border-radius:0;color:#f5d797;box-shadow:0 4px 0 #6e4f35}.code-input::placeholder{color:#5f536a;opacity:1}.email-code-login .code-timer{text-align:center;color:#e2c07f;font-size:11px;margin:14px 0 20px;font-variant-numeric:tabular-nums}.code-timer.expired{color:#ffafba}.code-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.code-actions button{background:none;border:0;border-bottom:1px solid #786287;padding:5px 0;color:#d5bddd;font-size:11px}.code-actions button:disabled{opacity:.4;cursor:not-allowed}.email-code-login .code-delivery-note,.email-code-login .code-help{font-size:10px;line-height:1.9;text-align:center;color:#b3a9c4;margin-top:20px}.email-code-login button:focus-visible,.email-code-login input:focus-visible{outline:3px solid #c8a3e6;outline-offset:4px}@media(max-width:380px){.email-code-login input.code-input{font-size:27px;letter-spacing:.3em}.code-actions{gap:8px}.code-actions button{font-size:10px}}.kakao-login{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 18px;background:#fee500;color:rgba(0,0,0,.85);border:2px solid #19142e;box-shadow:4px 4px 0 #080612;font:inherit;font-weight:700;cursor:pointer}.kakao-login:disabled{opacity:.55;cursor:not-allowed}.other-logins{margin-top:22px;padding-top:18px;border-top:1px solid #53426e}.other-logins>.energy-keep{width:100%;font-size:13px}.other-logins>div{margin-top:16px}.nickname-link{display:inline-block;margin-top:12px;color:#e6cb8b;font-size:13px}.nickname-shell form{text-align:left}.nickname-shell .primary{width:100%;margin-top:14px}.room-members{width:100%;max-width:780px;margin:24px auto 0;background:#211a35;border:2px solid #57426e;box-shadow:5px 5px 0 #100c1d;padding:24px;text-align:left}.room-members-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-members h2{font-size:18px;margin:0}.room-members h2 span{font-size:14px;color:#e9cc8d;margin-left:8px}.room-members>p{font-size:12px;line-height:1.7;color:#b9abc9;margin-top:12px}.room-members ul{list-style:none;padding:0;margin:16px 0 0}.room-members li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 0;border-top:1px solid #483958}.room-members li strong{font-size:14px;overflow-wrap:anywhere}.member-avatar{display:inline-grid;place-items:center;width:30px;height:30px;background:#403057;border:2px solid #9471a8;color:#f2d391;font-size:13px;flex-shrink:0}.room-members li small{font-size:10px;color:#e6cb8b;border:1px solid #786242;padding:2px 4px}.member-state{margin-left:auto;font-size:11px;color:#b9abc9}.member-state.ready{color:#b9d5a4}@media(max-width:480px){.room-members{padding:18px 14px}.room-members h2{font-size:15px}.room-members-heading button{font-size:11px}.room-members li{gap:6px}}.welcome-heart-gift{padding:18px;margin:0 0 24px;border:2px solid #ad7795;background:#39283f;text-align:center;box-shadow:3px 3px 0 #100a20}.welcome-heart-gift>span{display:block;color:#f591b7;font-size:34px;text-shadow:3px 3px #7b335f}.welcome-heart-gift strong{display:block;color:#f8d291;font-size:16px;margin:8px 0}.welcome-heart-gift p{font-size:12px;line-height:1.7;color:#e0cce0}.entry-password-form>small{display:block;color:#b9abc9;line-height:1.8;margin:8px 0 20px}.room-nickname-edit{margin-top:18px}.room-nickname-form{margin-top:20px;padding:18px;background:#171326;border:1px solid #715b87}.room-nickname-form label,.room-nickname-form small{display:block;font-size:12px;line-height:1.8;margin-bottom:8px}.room-nickname-form input{width:100%;margin-bottom:10px}.room-nickname-form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.room-nickname-form button{font-size:12px;padding:10px 14px}.redraw-cost{display:block;color:#e6b5cf;font-size:11px;margin-top:12px}.redraw-picker.is-dealing .carousel-slot{animation:redraw-deal 1s cubic-bezier(.18,.75,.2,1) both;animation-delay:calc(var(--deal-index)*.16s)}.redraw-picker.is-dealing .pick-panel{box-shadow:0 0 70px #bf78b943,8px 8px 0 #080611}.redraw-picker.is-dealing .candidate-card{filter:drop-shadow(0 0 18px #d6a0e055)}@keyframes redraw-deal{0%{opacity:0;transform:translateY(130px) rotate(-14deg) scale(.4)}55%{opacity:1;transform:translateY(-20px) rotate(3deg) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.heart-cast{position:fixed;z-index:40;pointer-events:none;left:50%;top:45%;width:1px;height:1px}.heart-cast>span{position:absolute;font-size:100px;color:#f69fbd;text-shadow:5px 5px #733257,0 0 65px #ffafd6;transform:translate(-50%,-50%);animation:heart-offering 1.65s ease-in both}.heart-cast>i{position:absolute;width:9px;height:9px;background:#edc586;box-shadow:0 0 15px #f6a5c5;animation:heart-sparks 1.6s ease-out both;transform:rotate(var(--angle)) translateX(0)}@keyframes heart-offering{0%{opacity:0;transform:translate(-50%,25%) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-170%) scale(.1)}}@keyframes heart-sparks{0%,35%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.2)}48%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(240px) scale(.2)}}@media(prefers-reduced-motion:reduce){.redraw-picker.is-dealing .carousel-slot{animation:none}.heart-cast{display:none}}.entry-password-form #entry-nickname{font-size:16px;letter-spacing:normal;text-align:left;padding:14px 16px}