.ga-root{--ink:#f6f0e9;--muted:#bcaea5;--line:rgba(255,255,255,.13);--paper:#1c1011;--gold:#c9ad80;--red:#9e2637;min-height:100dvh;background:#100809;color:var(--ink);font-family:Inter,"PingFang SC",sans-serif}.ga-loading{min-height:70dvh;display:grid;place-items:center;background:#100809;color:#d8c9bd}.ga-cover{height:340px;position:relative;overflow:hidden;background:#201114}.ga-cover>img{width:100%;height:100%;object-fit:cover}.ga-cover-mark{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:56px/1 Georgia,serif;letter-spacing:.14em;background:radial-gradient(ellipse at 70% 20%,#674044 0,transparent 60%),linear-gradient(130deg,#171011,#352022)}.ga-cover-mark span{font:10px/2 Inter,sans-serif;letter-spacing:.35em;margin-top:20px;color:#cfbda9}.ga-cover-shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(11,5,6,.9))}.ga-cover-copy{position:absolute;left:max(20px,calc((100% - 720px)/2));right:20px;bottom:28px}.ga-cover-copy p{font-size:10px;letter-spacing:.18em;color:#dcc6a9}.ga-cover-copy h1{font:500 34px/1.3 "Songti SC",Georgia,serif;margin:8px 0 14px}.ga-cover-copy>span{display:flex;align-items:center;gap:6px;font-size:13px;color:#ded3cd}.ga-body{width:min(720px,100%);margin:auto;padding:0 20px 70px;box-sizing:border-box}.ga-intro{display:flex;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.ga-intro p{margin:0;color:#d1c4bc;font-size:14px;line-height:1.9;white-space:pre-wrap}.ga-intro button{display:flex;gap:6px;align-items:center;white-space:nowrap;background:none;color:var(--gold);border:0;padding:2px;cursor:pointer}.ga-section,.ga-group,.ga-wheel,.ga-join{padding:28px 0;border-bottom:1px solid var(--line)}.ga-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ga-heading>span{font:11px Georgia,serif;color:var(--gold)}.ga-heading h2{font:500 20px "Songti SC",Georgia,serif;margin:0}.ga-heading>b{margin-left:auto;font-size:12px;color:#cbb9ae}.ga-heading>b.formed{color:#acd1b2}.ga-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ga-slots button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;text-align:left;padding:16px;display:grid;gap:8px;cursor:pointer}.ga-slots button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(201,173,128,.2)}.ga-slots time{font-size:14px;font-weight:600}.ga-slots span{font-size:13px;color:var(--gold)}.ga-slots small{font-size:11px;color:var(--muted)}.ga-progress{height:3px;background:#3a282a;overflow:hidden}.ga-progress i{display:block;height:100%;background:var(--gold);transition:width .3s}.ga-group-meta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px;color:var(--muted);font-size:12px}.ga-group-meta span{display:flex;align-items:center;gap:5px}.ga-members{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ga-members>div{background:var(--paper);padding:12px;border-radius:6px;display:grid;gap:5px}.ga-members span{font-size:12px}.ga-members small{font-size:10px;color:var(--muted)}.ga-deadline{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;color:var(--gold)}.ga-deadline div{display:grid;gap:3px}.ga-deadline b{font-size:12px}.ga-deadline span{font-size:12px;color:var(--muted)}.ga-deadline small{margin-left:auto;color:var(--muted);font-size:11px}.ga-wheel{text-align:center}.ga-wheel .ga-heading{text-align:left}.ga-wheel-disc{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.ga-wheel-disc>b{font-size:9px;letter-spacing:.2em;color:var(--muted);font-weight:400}.ga-wheel-ring{width:180px;height:180px;border:1px solid #ad916d;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(from 20deg,#291619,#7a514b,#291619,#7a514b,#291619);box-shadow:0 0 0 8px #1e1113,0 0 0 9px #5b4640}.ga-wheel-ring:before{content:"";position:absolute;inset:43px;border-radius:50%;background:#160c0e;border:1px solid #aa8c69}.ga-wheel-ring i{position:absolute;inset:0}.ga-wheel-ring i:after{content:"";position:absolute;width:1px;height:88px;background:rgba(236,212,178,.3);left:90px}.ga-wheel-ring span{z-index:2;font:21px Georgia,serif;letter-spacing:.08em}.ga-wheel.spinning .ga-wheel-ring{animation:ga-turn 2.8s cubic-bezier(.12,.65,.16,1)}@keyframes ga-turn{to{transform:rotate(1800deg)}}.ga-wheel-note{font-size:12px;color:var(--muted)}.ga-primary{display:block;width:100%;min-height:46px;border:0;border-radius:4px;background:#e4d5c2;color:#231517;font-weight:600;cursor:pointer;margin-top:18px}.ga-primary:disabled{opacity:.45;cursor:default}.ga-result{padding:12px;background:#2e211c;color:#e7cca4}.ga-subtle{font-size:12px;color:var(--muted)}.ga-join{display:grid;gap:14px}.ga-join label{font-size:12px;color:var(--muted);display:grid;gap:7px}.ga-join input{background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:0 12px;color:var(--ink);font:inherit}.ga-join p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.ga-own{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px;border:1px solid #66543f;background:#231915}.ga-own>div{display:grid;gap:4px}.ga-own b{font-size:13px}.ga-own span{font-size:11px;color:var(--muted)}.ga-own button{margin-left:auto;border:0;background:none;color:#c9b5a8;text-decoration:underline;cursor:pointer}.ga-cancel{margin:20px 0 0;padding:14px;border:1px solid #8f424b;color:#f0c2c7;background:#351318}.ga-error{color:#ffbcc4;padding:12px 0}.ga-notice{color:#bdd8bf;padding:12px 0}.ga-body footer{display:flex;gap:10px;margin-top:26px;color:var(--muted)}.ga-body footer p{font-size:11px;line-height:1.7;margin:0}@media(max-width:560px){.ga-cover{height:290px}.ga-cover-copy h1{font-size:28px}.ga-slots{grid-template-columns:1fr}.ga-members{grid-template-columns:repeat(2,1fr)}.ga-deadline{align-items:flex-start;flex-wrap:wrap}.ga-deadline small{margin-left:32px}.ga-intro{gap:12px}}