*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit}button:focus-visible,select:focus-visible{outline:2px solid #80f0d9;outline-offset:3px}html,body{color-scheme:dark;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}.radio-boot{min-height:100dvh;display:grid;place-items:center;background:#08151d;color:#b8d8db}.station-entry{--mint:#72f1d8;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate;color:#edf7f7;background:radial-gradient(ellipse at 23% 42%,#0d3339 0%,transparent 52%),#08151d}.station-entry:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#6bd4cc0b 1px,transparent 1px),linear-gradient(90deg,#6bd4cc0b 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%)}.station-mast,.station-foot,.station-frame{width:min(1160px,calc(100% - 96px));margin-inline:auto}.station-mast{min-height:96px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #37505a88;color:#e2f2f1;font-size:19px;letter-spacing:.09em}.station-mark{width:41px;height:41px;display:grid;place-items:center;color:var(--mint);border:1px solid #3e857e;border-radius:11px 3px;background:#123238}.station-frame{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,404px);align-items:center;gap:clamp(34px,8vw,130px);padding:40px 0 54px}.station-hero{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.radio-display{width:min(100%,510px);height:auto;overflow:visible;align-self:center}.radio-sweep{transform-origin:258px 158px;animation:sweep 30s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.station-intro{position:relative;padding-left:22px;border-left:2px solid #62dfc6;margin:10px 0 0 4%}.station-intro h1{margin:12px 0;font-weight:720;letter-spacing:.04em;line-height:1.15;font-size:clamp(40px,5.3vw,76px)}.station-intro p{color:#b1c9cf;letter-spacing:.07em;font-size:15px}.spectrum{display:flex;align-items:center;gap:3px;height:22px;color:#66e2cd}.spectrum i{width:2px;max-height:23px;background:currentColor}.station-card{position:relative;background:linear-gradient(135deg,#132b34,#0b1b26 72%);border:1px solid #355560;border-radius:16px 4px;padding:38px 36px 42px;box-shadow:0 28px 75px -35px #000a}.station-card:before{content:"";position:absolute;top:-1px;left:29px;width:54px;height:2px;background:var(--mint)}.entry-key{color:var(--mint);margin-bottom:17px}.station-card h2{font-size:30px;font-weight:660;letter-spacing:.05em;margin:0 0 28px}.station-card label{display:block;color:#c7d7dc;font-size:14px;font-weight:550;margin:19px 0 8px}.station-input{display:flex;align-items:center;gap:12px;border:1px solid #38505d;border-radius:6px;background:#091820;padding:0 13px;color:#81a7ae}.station-input:focus-within{outline:2px solid #69e5ce;outline-offset:2px}.station-input input{flex:1;min-width:0;height:48px;color:#f2f8fa;background:transparent;outline:0;font:inherit;font-size:16px}.station-input input::placeholder{color:#8ca3ac}.reveal-key{height:44px;min-width:34px;display:grid;place-items:center;cursor:pointer}.entry-submit{width:100%;height:49px;display:flex;align-items:center;justify-content:center;gap:12px;color:#042b2a;letter-spacing:.08em;font-size:16px;font-weight:720;background:var(--mint);border-radius:6px;margin-top:29px;cursor:pointer}.entry-submit:hover{background:#a1f8e6}.entry-submit:disabled{opacity:.55}.entry-error{color:#ffb5ad;margin-top:14px;font-size:14px}.station-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 20px;color:#90a9b0;border-top:1px solid #37505a88;font-size:12px;letter-spacing:.06em}.station-foot a:hover{color:var(--mint)}.station-entry :focus-visible,.console-mast button:focus-visible{outline:2px solid #8bf5dc;outline-offset:3px}@media(max-width:720px){.station-mast,.station-frame,.station-foot{width:min(440px,calc(100% - 36px))}.station-mast{min-height:72px;font-size:16px;gap:10px}.station-mark{width:34px;height:34px}.station-frame{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;padding:27px 0 32px}.station-hero{display:grid;grid-template-columns:1fr 105px;align-items:center;min-height:80px}.radio-display{grid-column:2;grid-row:1;align-self:center;width:150px;max-width:none;justify-self:end;opacity:.85}.station-intro{grid-column:1;grid-row:1;padding-left:12px;margin:0}.spectrum{display:none}.station-intro h1{font-size:clamp(27px,7vw,38px);margin:0 0 8px}.station-intro p{font-size:12px;letter-spacing:0;white-space:nowrap}.station-card{padding:23px 23px 27px}.station-card h2{font-size:23px;margin-bottom:17px}.entry-key{display:none}.station-foot{font-size:11px}}@media(max-width:355px){.radio-display{width:105px}.station-hero{grid-template-columns:1fr 70px}}@media(prefers-reduced-motion:reduce){.radio-sweep{animation:none}}.member-page{min-height:100dvh;background:radial-gradient(ellipse at top,#12353e,#08151d 70%);color:#e6f3f4;padding:0 18px 40px}.member-mast{max-width:900px;margin:auto;min-height:69px;border-bottom:1px solid #29434d;display:flex;align-items:center;justify-content:space-between;gap:10px}.member-brand,.member-mast button,.listen-key{display:inline-flex;align-items:center;gap:9px}.member-brand{font-size:16px;font-weight:650;letter-spacing:.04em}.member-brand svg,.radio-status.on{color:#71e6cc}.member-mast button,.listen-key,.radio-boot button{padding:10px 12px;color:#c1dbdf;background:#142b35;border-radius:6px;cursor:pointer}.member-console{max-width:450px;margin:clamp(26px,6vh,64px) auto 0;border:1px solid #304953;background:linear-gradient(150deg,#132b35,#0b1c26 88%);padding:clamp(22px,5vw,34px);border-radius:18px 5px;box-shadow:0 18px 56px -36px #000}.member-heading{margin-bottom:26px}.member-heading h1{font-size:clamp(27px,5vw,35px);letter-spacing:.05em}.member-heading span,.talk-surface p{font-size:14px;color:#acc3ca}.member-heading span{display:block;margin-top:6px}.member-console label{display:block;font-size:14px;margin-bottom:8px;color:#c6d8dc}.member-channel{display:flex;gap:8px}.member-channel select{width:0;flex:1;min-height:44px;color:#eff8f8;background:#0a1b24;border:1px solid #385761;border-radius:7px;padding:0 10px}.member-channel button{padding:0 17px;border:1px solid #39756e;color:#95ecd9;background:#113b3b;border-radius:7px;cursor:pointer}.member-channel button:disabled{opacity:.55}.talk-surface{display:flex;align-items:center;flex-direction:column;gap:21px;padding-top:28px;border-top:1px solid #2c424b;margin-top:24px}.radio-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#a0b5bf}.radio-status i{height:7px;width:7px;border-radius:100%;background:currentColor}.talk-key{--rim:#286d69;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:clamp(135px,35vw,168px);aspect-ratio:1;color:#a4fff0;border:1px solid #61b3a6;border-radius:50%;background:radial-gradient(circle at 50% 34%,#21615d,#103e40 75%);box-shadow:0 0 0 6px #0c252d,0 0 0 7px var(--rim);margin:7px auto 8px;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;cursor:pointer}.talk-key strong{font-size:17px;letter-spacing:.08em}.talk-key:disabled{--rim:#31464f;border-color:#42606b;background:#172e39;color:#829aa3;cursor:default}.talk-key.speaking{background:#70e5c9;color:#082c28;box-shadow:0 0 0 6px #1f534e,0 0 0 7px #6ee4cf,0 0 28px #54d9c33a}.talk-surface p{text-align:center;line-height:1.5;min-height:1.5em}.station-mast strong{overflow-wrap:anywhere}@media(max-height:650px)and (max-width:720px){.member-console{margin-top:16px}.member-mast{min-height:54px}.talk-surface{gap:12px;padding-top:18px;margin-top:15px}}
