.tent-bg-signup{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#12140f,#070806);overflow:hidden;color:#fff6e8;font-family:Inter,Noto Sans JP,sans-serif}.lantern-glow-signup{position:absolute;top:40%;width:360px;height:360px;background:radial-gradient(circle,rgba(255,215,140,.4) 0%,transparent 70%);border-radius:50%;filter:blur(100px);animation:flickerLight 3.2s ease-in-out infinite alternate}@keyframes flickerLight{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.signup-card{position:relative;background:#181a16d9;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:48px 56px;box-shadow:0 6px 40px #ffb4644d;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signup-card h1{font-size:1.9rem;color:#ffe8aa;margin-bottom:12px;text-shadow:0 0 16px rgba(255,190,80,.9)}.signup-desc{color:#ffffffb3;font-size:.95rem;margin-bottom:26px;letter-spacing:.05em}.signup-card input,.signup-card button{width:100%;margin:8px 0;padding:10px;border-radius:8px;border:none;font-size:1rem}.signup-card input{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 6px #ffffff14}.signup-card input::placeholder{color:#ffffff80}.signup-card button{background:linear-gradient(180deg,#f2c76b,#d8902f);color:#322612;font-weight:700;box-shadow:0 2px 10px #ffb43266;cursor:pointer;transition:.25s ease}.signup-card button:hover{background:linear-gradient(180deg,#f6d78b,#e1a34f);transform:translateY(-1px)}.tent-bg{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#141611,#0a0c09);overflow:hidden;color:#fff6e8;font-family:Inter,Noto Sans JP,sans-serif}.lantern-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,210,130,.4) 0%,transparent 70%);border-radius:50%;filter:blur(90px);animation:glow 3s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.login-card{position:relative;background:#181a16d9;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 50px;box-shadow:0 4px 40px #ffb4644d;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card h1{font-size:1.8rem;color:#ffe8aa;margin-bottom:24px;text-shadow:0 0 16px rgba(255,180,80,.9);letter-spacing:.05em}.login-card input,.login-card button{width:100%;margin:8px 0;padding:10px;border-radius:8px;border:none;font-size:1rem}.login-card input{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 6px #ffffff14}.login-card input::placeholder{color:#ffffff80}.login-card button{background:linear-gradient(180deg,#f2c76b,#d8902f);color:#322612;font-weight:700;box-shadow:0 2px 10px #ffb43266;cursor:pointer;transition:.25s ease}.login-card button:hover{background:linear-gradient(180deg,#f6d78b,#e1a34f);transform:translateY(-1px)}.layout-wrapper{position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(800px 500px at 50% -10%,rgba(255,190,100,.1),transparent 60%),linear-gradient(180deg,#0b1020,#0a0f1a 55%,#070c16);box-shadow:0 0 40px #ffaa460d;padding:20px;margin:20px 0;color:#eaeff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layout-wrapper__inner{position:relative;z-index:2}.layout-wrapper__title{font-size:1.2rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-shadow:0 2px 4px rgba(0,0,0,.4);color:#ffd7a3}.layout-wrapper p{position:relative;padding-left:1.2rem;margin:6px 0}.layout-wrapper p:before{content:"";position:absolute;left:.3rem;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:#7cffb2;box-shadow:0 0 6px 2px #7cffb273}.layout-wrapper p:has(あなた){color:#ffd48a;font-weight:600}button{transition:all .2s ease;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e7ecf0;padding:6px 14px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button:hover:not(:disabled){background:#ffffff1a;transform:scale(1.03)}button:disabled{cursor:not-allowed;opacity:.5;color:#aaa;border-color:#fff3;background:repeating-linear-gradient(45deg,#ffffff0d,#ffffff0d 6px,#ffffff14 6px 12px);position:relative}button:disabled:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-weight:700;color:#ffffff4d;pointer-events:none}#camp-theme-lite-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(1200px 800px at 70% -10%,rgba(255,170,50,.06),transparent 60%),radial-gradient(900px 700px at 20% -10%,rgba(255,210,120,.05),transparent 60%),linear-gradient(180deg,#0b1020,#0a0f1a 55%,#070c16)}p.presence-friend,p.presence-self{text-shadow:0 1px 2px rgba(0,0,0,.35);line-height:1.9}p.presence-friend{position:relative;padding-left:1.4rem;font-weight:500}p.presence-friend:before{content:"";position:absolute;left:.35rem;top:.7rem;width:.55rem;height:.55rem;border-radius:50%;background:#7cffb2;box-shadow:0 0 8px 2px #7cffb28c,0 0 16px 6px #7cffb240;animation:camp-lite-pulse 1.6s ease-in-out infinite}p.presence-self{display:inline-block;padding:.15rem .5rem;margin:.15rem 0;border-radius:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-weight:500}@keyframes camp-lite-pulse{0%{transform:scale(.9);opacity:.9}50%{transform:scale(1.12);opacity:1}to{transform:scale(.9);opacity:.9}}body{background:radial-gradient(ellipse at center,#1a1f1a,#0f130f);color:#ffefc7;font-family:Inter,Noto Sans JP,sans-serif}h1{color:#fd9;text-align:center;font-size:1.6rem;letter-spacing:.05em;text-shadow:0 0 6px rgba(255,150,50,.9)}h2{font-family:Courier New,monospace;text-align:center;font-size:3rem;letter-spacing:.1em;color:#ffecc8;text-shadow:0 0 12px rgba(255,120,40,.9);margin-bottom:16px}button{background:linear-gradient(180deg,#f39c12,#d35400);color:#fffdf6;font-weight:600;padding:10px 22px;border-radius:8px;border:none;margin:6px;cursor:pointer;transition:all .2s;box-shadow:0 3px 12px #0006}button:hover{background:linear-gradient(180deg,#f6b26b,#e67e22);transform:translateY(-1px)}div>h1:first-child,div>h2,div>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
