.auth-wrap{width:min(460px,100% - 32px);margin:clamp(24px,6vw,64px) auto}.auth-wrap--wide{width:min(640px,100% - 32px)}.auth-card{background:radial-gradient(120% 70% at 50% -20%, color-mix(in srgb, var(--felt-500) 55%, transparent), transparent 70%), var(--sheet);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber-400) 22%, transparent), 0 30px 60px #00000073;border-radius:26px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.auth-card h1{margin-bottom:6px;font-size:clamp(1.6rem,2vw + 1rem,2.1rem)}.auth-lead{color:var(--text-dim);margin-bottom:20px}.auth-icon{color:var(--amber-400);margin-bottom:8px}.auth-icon svg{width:48px;height:48px}.auth-foot{text-align:center;color:var(--text-mute);margin-top:16px;font-size:13px}.auth-form{gap:14px;display:grid}.auth-grid{align-items:start;gap:14px;display:grid}.auth-grid>label{align-content:start}@media (width>=560px){.auth-grid{grid-template-columns:1fr 1fr}}.auth-form label:not(.check):not(.avatar-opt){color:var(--text-dim);gap:6px;font-size:13.5px;font-weight:700;display:grid}.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select{height:46px;font:500 15px var(--font-ui);color:var(--text-hi);background:var(--ink-950);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--t-fast);border:0;border-radius:12px;padding:0 14px}.auth-form input:focus,.auth-form select:focus{box-shadow:inset 0 0 0 2px var(--amber-400);outline:none}.auth-form input:disabled{opacity:.55}.hint{color:var(--text-dim);margin:0;font-size:12.5px;font-weight:400}.check{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.check input{width:18px;height:18px;accent-color:var(--amber-400);flex-shrink:0;margin-top:1px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.auth-submit{width:100%;margin-top:4px}.auth-switch{text-align:center;color:var(--text-dim);margin:18px 0 0;font-size:14px}.auth-social{justify-items:center;gap:8px;min-height:44px;display:grid}.auth-or{color:var(--text-mute);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line-2);flex:1;height:1px}.field-error{color:var(--red-400);margin:0;font-size:13px}.name-check{min-height:0;font-size:13px;font-weight:700}.name-check:empty{display:none}.name-check[data-state=ok]{color:#4fd18b}.name-check[data-state=ok]:before{content:"✓ "}.name-check[data-state=bad]{color:var(--red-400)}.name-check[data-state=busy]{color:var(--text-dim);font-weight:400}.linklike{color:var(--amber-400);font:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.btn--danger{color:#fff;background:linear-gradient(#d9384f,#8f1428)}.btn--danger:hover{color:#fff;filter:brightness(1.08)}.flash{border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:14.5px}.flash--ok{background:color-mix(in srgb, var(--green-400) 14%, transparent);color:color-mix(in srgb, var(--green-400) 70%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-400) 35%, transparent)}.flash--error{background:color-mix(in srgb, var(--red-400) 14%, transparent);color:color-mix(in srgb, var(--red-400) 55%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red-400) 35%, transparent)}.flash--info{background:color-mix(in srgb, var(--amber-400) 12%, transparent);color:var(--amber-300);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber-400) 30%, transparent)}.avatar-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;margin:0;padding:0;display:grid}.avatar-grid legend{color:var(--text-dim);margin-bottom:8px;font-size:13.5px;font-weight:700}.avatar-opt{aspect-ratio:1;cursor:pointer;display:block;position:relative}.avatar-opt input{opacity:0;position:absolute;inset:0}.avatar-opt img{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 2px var(--line-2);transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:50%}.avatar-opt:hover img{transform:scale(1.06)}.avatar-opt input:checked+img{box-shadow:0 0 0 3px var(--amber-400), 0 0 16px color-mix(in srgb, var(--amber-400) 40%, transparent)}.avatar-opt input:focus-visible+img{box-shadow:var(--focus)}.avatar-opt.is-locked{cursor:not-allowed}.avatar-opt.is-locked img{filter:grayscale()brightness(.45)}.avatar-opt__lock{background:var(--ink-950);width:max-content;color:var(--amber-300);font:800 10px/1.4 var(--font-num);box-shadow:0 0 0 1px var(--line-2);border-radius:8px;margin:auto;padding:1px 6px;position:absolute;inset:auto 0 -4px}.avatar-opt__event{color:#1d1204;width:20px;height:20px;box-shadow:0 0 0 2px var(--ink-950);background:#e8742a;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.avatar-opt__event-ic{width:12px;height:12px}.ptabs{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px;margin:clamp(20px,4vw,36px) 0 18px;padding:5px;display:flex}.ptabs a{color:var(--text);border-radius:12px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none}.ptabs a:hover{background:var(--surface-2);color:var(--text-hi)}.ptabs a[aria-current=page]{background:var(--gold-grad);color:var(--on-amber)}.ptabs form{margin-left:auto;padding:0 10px}.ptabs__badge{background:var(--red-500);color:#fff;vertical-align:1px;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.psub{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:-8px 0 18px;padding:0 6px;display:flex}.psub a{color:var(--text-dim);padding:10px 12px 12px;font-size:13.5px;font-weight:700;text-decoration:none;position:relative}.psub a:hover{color:var(--text-hi)}.psub a[aria-current=page]{color:var(--amber-400)}.psub a[aria-current=page]:after{content:"";background:var(--amber-400);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.psub a:focus-visible{outline:2px solid var(--amber-400);outline-offset:-2px;border-radius:8px}.pgrid{gap:16px;padding-bottom:30px;display:grid}@media (width>=900px){.pgrid{grid-template-columns:1.4fr 1fr}.pgrid--2{grid-template-columns:1fr 1fr}.pcard--hero{grid-column:1/-1}}.pcard{box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:22px;align-content:start;gap:12px;padding:22px;display:grid}.pcard h1,.pcard h2{margin:0}.pcard h1{font-size:1.35rem}.pcard h2{font-size:1.15rem}.pcard__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pcard__head a{font-size:14px}.pcard--hero{background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--felt-500) 45%, transparent), transparent 60%), linear-gradient(180deg, #ffffff0d, #ffffff05);align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(22px,3vw,32px);display:flex}.pcard--hero .pchip--lg .pchip__pic{--s:clamp(72px, 10vw, 96px);box-shadow:0 0 0 3px var(--ring)}.pcard--hero .pchip--lg .pchip__lvl{min-width:32px;height:26px;font-size:15px}.pcard__who{flex:1;gap:6px;min-width:0;display:grid}.pcard__who h1{font-size:clamp(1.6rem,2vw + 1rem,2.3rem)}.pcard__who p{color:var(--text);margin:0}.tier{color:var(--ring);font-weight:800}.xpbar{background:var(--surface-2);border-radius:10px;height:10px;overflow:hidden}.xpbar i{background:linear-gradient(90deg, color-mix(in srgb, var(--ring) 60%, transparent), var(--ring));height:100%;transition:width .6s var(--ease-out);border-radius:10px;display:block}.pcard--wallet{text-align:center;justify-items:center}.label{font:700 12px/1 var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.big{font:800 clamp(2rem, 3vw + 1rem, 2.8rem)/1 var(--font-num);color:var(--amber-300)}.pcard--danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red-400) 30%, transparent)}.txrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.txrow span{min-width:0;display:grid}.txrow small{color:var(--text-dim);font-size:12.5px}.txrow b{font:800 16px/1 var(--font-num);white-space:nowrap}.txrow em{margin-left:6px;font-style:normal}.up{color:var(--green-400)}.down{color:var(--red-400)}.plain{margin:0;padding-left:18px}.history td{font-size:14px}.streak{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.streak li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;justify-items:center;gap:4px;padding:10px 2px;display:grid}.streak span{font:700 10.5px/1 var(--font-num);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.streak b{font:800 14px/1 var(--font-num);color:var(--text)}.streak li.is-done{background:color-mix(in srgb, var(--green-400) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-400) 40%, transparent)}.streak li.is-done b{color:var(--green-400)}.streak li.is-next{box-shadow:inset 0 0 0 2px var(--amber-400), 0 0 18px color-mix(in srgb, var(--amber-400) 25%, transparent)}.streak li.is-top b{color:var(--amber-300)}@media (width<=480px){.streak{gap:4px}.streak b{font-size:12px}}.hand{border-top:1px solid var(--line)}.hand>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 2px;list-style:none;display:grid}.hand>summary::-webkit-details-marker{display:none}.hand>summary:hover{background:#ffffff08}.hand__when{color:var(--text-hi);font-weight:700;display:grid}.hand__when small{color:var(--text-dim);font-size:12.5px;font-weight:500}.hand__cards{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.hand__sep{width:10px}.hand__net{font:800 16px/1 var(--font-num);text-align:right;min-width:64px}.mcard{color:#1b1013;min-width:30px;height:38px;font:800 14px/1 var(--font-num);background:#fbf7f2;border-radius:6px;place-items:center;padding:0 4px;display:inline-grid;box-shadow:0 2px 4px #00000059}.mcard--red{color:#c7283f}.hand__body{gap:10px;padding:4px 2px 16px;font-size:14px;display:grid}.hand__body p{margin:0}.hand__log{color:var(--text);gap:2px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.hand__proof summary{cursor:pointer;color:var(--amber-400);font-size:13.5px;font-weight:700}.hand__proof dl{gap:4px;margin:8px 0 0;display:grid}.hand__proof dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.hand__proof dd{margin:0 0 6px}.hand__proof code{word-break:break-all;color:var(--text);font-size:12px}@media (width<=560px){.hand>summary{grid-template-columns:1fr auto}.hand__cards{order:3;grid-column:1/-1;justify-content:flex-start}}.frow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.frow:first-of-type{border-top:0}.frow__actions{align-items:center;gap:6px;display:flex}.frow__actions form{margin:0}.frow__room{min-width:0;display:grid}.frow__room small{color:var(--text-dim);font-size:12.5px}.presence{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.presence:before{content:"";background:var(--text-mute);border-radius:50%;flex:none;width:8px;height:8px}.presence:empty:before{display:none}.presence--online:before{background:var(--green-400);box-shadow:0 0 6px var(--green-400)}.presence--table:before{background:var(--amber-400);box-shadow:0 0 6px var(--amber-400)}.presence--table{color:var(--amber-300)}.btn--sm{height:34px;padding:0 14px;font-size:13px}.more{position:relative}.more>summary{cursor:pointer;background:var(--surface);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-dim);border-radius:10px;place-items:center;font-weight:800;list-style:none;display:grid}.more>summary::-webkit-details-marker{display:none}.more__menu{z-index:20;background:var(--sheet);min-width:170px;box-shadow:inset 0 0 0 1px var(--line-2), 0 16px 32px #00000073;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.more__menu button{text-align:left;width:100%;color:var(--text);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.more__menu button:hover{background:var(--surface-2);color:var(--text-hi)}.findform{grid-template-columns:1fr auto;align-items:end;margin-bottom:8px}@media (width<=560px){.frow{grid-template-columns:1fr auto}.frow .presence{grid-area:2/1}.frow__actions{grid-area:1/2/span 2}.findform{grid-template-columns:1fr}}.felt-pick{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.felt-pick legend{color:var(--text-dim);margin-bottom:8px;font-size:13.5px;font-weight:700}.felt-pick label{cursor:pointer;color:var(--text-dim);justify-items:center;gap:4px;font-size:11.5px;display:grid;position:relative}.felt-pick input{opacity:0;position:absolute}.felt-pick i{border-radius:13px;width:40px;height:26px;box-shadow:0 0 0 2px #6b4128,0 0 0 3px #f4b35b59}.felt-pick input:checked+i{box-shadow:0 0 0 2px var(--amber-400), 0 0 12px #f4b35b80}.felt-pick input:focus-visible+i{outline:2px solid var(--amber-400);outline-offset:3px}.btn-google{color:#e3e3e3;background:#131314;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:min(320px,100%);height:44px;padding:0 18px;font:500 14.5px/1 Roboto,Manrope,system-ui,sans-serif;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #8e918f}.btn-google:hover{color:#fff;background:#1f1f20}.btn-google:focus-visible{outline:2px solid var(--amber-400);outline-offset:2px}.pgift{margin:0 0 16px}.pgift .bonus-claim{background:var(--surface);border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px #f4b35b59}.costume-note{background:color-mix(in srgb, #e8742a 12%, var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #e8742a59}.costume-note img{border-radius:50%}.costume-note p{flex:220px;margin:0}.refer__lead{margin:0;line-height:1.55}.refer__lead b{color:var(--amber-300)}.refer__link{flex-wrap:wrap;gap:8px;display:flex}.refer__link input{background:var(--surface-2);min-width:0;color:var(--text-hi);border:1px solid var(--line);font:600 15px/1.2 var(--font-ui);border-radius:12px;flex:220px;padding:12px 14px}.refer__edit summary{cursor:pointer;color:var(--amber-300);font-size:14px;font-weight:600}.refer__edit form{margin-top:12px}.refer__prefix{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;display:flex;overflow:hidden}.refer__prefix>span{color:var(--text-dim);white-space:nowrap;padding:0 2px 0 14px;font-size:14px}.refer__prefix input{flex:1;min-width:0;background:0 0!important;border:0!important;padding-left:0!important}.refer__stats{text-align:center;grid-template-columns:repeat(3,1fr);align-content:center}.refer__stats .big{margin-top:8px;font-size:clamp(1.5rem,2vw + .8rem,2.2rem);display:block}.refer__list{grid-column:1/-1}.refer__list .frow{grid-template-columns:minmax(0,1fr) auto}.refer__list .frow>span:last-child:empty{display:none}.refer__stage{color:var(--text);font-size:13px;font-weight:600}.refer__stage--rewarded{color:var(--green-400)}.refer__stage--rejected,.refer__stage--capped{color:var(--text-dim)}.refer__fine{margin:-14px 0 30px}@media (width<=560px){.refer__list .frow{grid-template-columns:1fr;gap:6px}}.visibility{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.visibility p{flex:160px;min-width:0;margin:0;font-size:14px}.visibility .presence{white-space:normal}.visibility form{margin:0}.pw-field{display:block;position:relative}.pw-field input{width:100%;padding-right:46px!important}.pw-field__eye{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-field__eye:hover,.pw-field__eye[aria-pressed=true]{color:var(--amber-300)}.pw-field__eye:focus-visible{outline:2px solid var(--amber-400);outline-offset:0}.pw-field__eye svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pw-field__eye[aria-pressed=true] svg{opacity:.9}
