:root{font-family:Tahoma,"Leelawadee UI",sans-serif;color:#503848;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b6356c;outline-offset:3px}.landing{min-height:100svh;background:linear-gradient(90deg,#fff4e54a,#fff4e55e),url('/assets/login-love-v1.png') center/cover fixed}.masthead{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:20px}.brand{color:#793d53;text-decoration:none;font-size:28px;font-weight:bold;text-shadow:0 1px 10px #fff}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:4px}nav{display:flex;gap:4px;padding:4px;border-radius:30px;background:#fff9;border:1px solid #fff}nav button{border:0;border-radius:24px;padding:8px 15px;background:transparent;color:#66384b}nav button[aria-pressed=true]{background:#944566;color:white}.welcome{max-width:710px;text-align:center;margin:9vh auto 0;padding:35px 32px 30px;border-radius:32px;background:linear-gradient(#fff8eddd,#fff6ebe0);box-shadow:0 14px 80px #71324919;border:1px solid #fff9;backdrop-filter:blur(5px)}.eyebrow{font-size:10px;letter-spacing:3px;color:#976745}.welcome h1{font-size:clamp(26px,4vw,42px);line-height:1.6;margin:14px 0;font-weight:600;color:#844663}.subtitle{font-size:16px;margin:0 0 25px}.rates{display:flex;justify-content:center;gap:0;margin:20px 0 28px}.rates span{padding:0 20px;font-size:12px;border-right:1px solid #ccacac}.rates span:last-child{border:0}.rates b{display:block;margin-top:7px;font-size:26px;color:#944566;font-family:Georgia,serif}.enter{display:inline-block;padding:15px 60px;border-radius:30px;background:linear-gradient(#bb6585,#994361);color:white;text-decoration:none;box-shadow:0 8px 18px #89375626;font-weight:bold}.enter:hover{filter:brightness(1.08)}.profile{font-size:12px;letter-spacing:1px;margin:20px 0}.hint{font-size:11px;line-height:1.8;color:#815e6a;max-width:470px;margin:15px auto}.local-badge{font-size:10px;background:#fff7;padding:5px 12px;border:1px solid #d6bbba;border-radius:20px}footer{text-align:center;padding:40px 15px 20px;font-size:11px;color:#6d4b58}footer a{color:inherit}.game-page{height:100%;overflow:hidden;background:#302132}.game-tools{position:fixed;right:12px;bottom:12px;z-index:20000;width:290px;font-size:12px;pointer-events:none}.game-tools>nav,.game-tools>details{pointer-events:auto}.game-tools nav{width:max-content;margin:0 0 8px auto}.game-tools details{background:#fff6eff2;color:#583648;border:1px solid #d3a8b5;border-radius:12px;box-shadow:0 5px 20px #0003}.game-tools summary{padding:11px 14px;cursor:pointer;font-weight:bold}.game-tools form{padding:0 14px 12px;max-height:calc(100svh - 130px);overflow:auto}.game-tools label{display:block;margin:10px 0}.game-tools label span{display:block;line-height:1.6;margin-bottom:3px}.game-tools input:not([type=checkbox]){width:100%;padding:6px 8px;border:1px solid #d2b6c0;border-radius:5px;background:white;font-size:12px}.game-tools .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-tools .actions{display:flex;gap:8px}.actions button{padding:9px;border-radius:6px;border:1px solid #a35574}.actions button:first-child{background:#994566;color:white}.actions button:last-child{background:#fff;color:#733b52}.game-tools p{line-height:1.6;font-size:11px}.auto-state{font-weight:bold;color:#87502f}.game-tools .check{display:flex;align-items:center;gap:5px}.game-tools .check span{margin:0}@media(max-width:650px){.masthead{padding:18px}.brand{font-size:23px}.welcome{margin:8vh 14px 0;padding:24px 15px}.rates span{padding:0 14px}.game-tools{width:265px}}

