/* Tsukiro 3.5.2 — home, rooms, premium and footer command-center redesign. */
:root{
  --v352-pink:#ff5ca8;
  --v352-violet:#9d63ff;
  --v352-cyan:#62d9ff;
  --v352-panel:rgba(18,17,26,.92);
  --v352-line:rgba(255,255,255,.09);
  --v352-muted:#928b9b;
}

/* Home hero */
html[data-candy-ui="true"] body[data-page="home"] main{padding-top:92px}
html[data-candy-ui="true"] body[data-page="home"] .hero-v8{
  width:min(var(--container,1480px),calc(100% - 40px));
  min-height:650px!important;
  height:650px!important;
  max-height:none!important;
  margin:0 auto!important;
  overflow:hidden;
  border:1px solid var(--v352-line);
  border-radius:34px;
  background:#0b0a10!important;
  box-shadow:0 34px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);
}
body[data-page="home"] .hero-v8::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
}
body[data-page="home"] .hero-v8::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  inset:auto -160px -250px auto!important;
  width:520px!important;
  height:520px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 58px rgba(255,255,255,.012),0 0 0 116px rgba(255,255,255,.008)!important;
  pointer-events:none;
}
body[data-page="home"] .hero-v8 .hero-overlay{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(7,7,11,.97) 0%,rgba(7,7,11,.88) 36%,rgba(7,7,11,.44) 64%,rgba(7,7,11,.2) 100%),linear-gradient(0deg,rgba(8,8,12,.94),transparent 48%)!important;
}
body[data-page="home"] .hero-content-v8{
  z-index:5!important;
  width:100%!important;
  max-width:none!important;
  min-height:650px;
  margin:0!important;
  padding:72px clamp(28px,5vw,76px) 48px!important;
  justify-content:center!important;
}
body[data-page="home"] .hero-content-v8 h1{
  max-width:min(760px,57vw)!important;
  margin:17px 0 9px!important;
  font-size:clamp(54px,5.4vw,86px)!important;
  line-height:.91!important;
  letter-spacing:-.068em!important;
  text-wrap:balance;
}
body[data-page="home"] .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  padding:8px 12px!important;
  border:1px solid rgba(255,92,168,.23);
  border-radius:999px;
  color:#ff9dcc!important;
  background:rgba(255,92,168,.075)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
}
body[data-page="home"] .hero-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff67ad;box-shadow:0 0 0 5px rgba(255,92,168,.1),0 0 17px #ff5ca8;animation:v352Pulse 2s ease-in-out infinite}
body[data-page="home"] .hero-alt-title{color:#c6bdcb!important;font-size:13px!important}
body[data-page="home"] .hero-description{max-width:580px!important;color:#aaa2b1!important;font-size:13px!important;line-height:1.65!important}
body[data-page="home"] .hero-actions .button{min-height:50px;border-radius:15px!important}
body[data-page="home"] .hero-rotation-progress{width:min(430px,100%);margin-top:18px!important}
body[data-page="home"] .hero-rotation-progress__track{height:4px!important;background:rgba(255,255,255,.11)!important}
body[data-page="home"] .hero-rotation-progress__track i{background:linear-gradient(90deg,var(--v352-pink),var(--v352-violet),var(--v352-cyan))!important;box-shadow:0 0 18px rgba(255,92,168,.35)}

.hero-command-visual{position:absolute;z-index:4;right:clamp(38px,5.5vw,90px);top:50%;width:390px;height:390px;perspective:1000px;transform:translateY(-50%);pointer-events:none}
.hero-command-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg)}
.hero-command-orbit::after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#ff72b6;box-shadow:0 0 20px #ff5ca8}
.hero-command-orbit--outer{width:355px;height:355px;animation:v352Orbit 18s linear infinite}
.hero-command-orbit--inner{width:225px;height:225px;border-style:dashed;animation:v352OrbitReverse 13s linear infinite}
.hero-command-core{position:absolute;left:50%;top:50%;width:148px;height:148px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.15),rgba(38,27,54,.9) 48%,rgba(9,8,14,.96));box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 70px rgba(156,96,255,.2),inset 0 1px rgba(255,255,255,.14);transform:translate(-50%,-50%)}
.hero-command-core small{color:#c9b8da;font-size:8px;font-weight:900;letter-spacing:.2em}.hero-command-core strong{font-size:55px;line-height:.9;background:linear-gradient(135deg,#ff7cbd,#ad78ff,#67dcff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-command-core span{color:#877d91;font-size:8px;letter-spacing:.18em}
.hero-command-chip{position:absolute;display:grid;grid-template-columns:30px auto;align-items:center;gap:8px;min-width:140px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(17,15,23,.76);box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px);animation:v352Float 5.4s ease-in-out infinite}
.hero-command-chip b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(255,92,168,.23),rgba(157,99,255,.22));color:#ffd2e8;font-size:9px}.hero-command-chip span{color:#c8c0ce;font-size:10px;font-weight:800}
.hero-command-chip--one{left:-6px;top:36px;transform:rotate(-5deg)}.hero-command-chip--two{right:-7px;top:145px;transform:rotate(5deg);animation-delay:-1.7s}.hero-command-chip--three{left:20px;bottom:25px;transform:rotate(3deg);animation-delay:-3.4s}

/* Home command strip */
body[data-page="home"] .quick-start{width:min(var(--container,1480px),calc(100% - 40px))!important;margin:18px auto 44px!important;padding:15px;border:1px solid var(--v352-line);border-radius:27px;background:linear-gradient(135deg,rgba(24,21,32,.94),rgba(10,10,15,.91));box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.04)}
.quick-start-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 6px 15px}.quick-start-head span{color:#8d8492;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.quick-start-head strong{color:#d9d3df;font-size:12px}
body[data-page="home"] .quick-start-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body[data-page="home"] .quick-start-card{position:relative;min-height:126px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;padding:18px!important;overflow:hidden;border-color:rgba(255,255,255,.07)!important;border-radius:19px!important;background:rgba(255,255,255,.026)!important;box-shadow:none!important;backdrop-filter:none!important}
body[data-page="home"] .quick-start-card::before{content:attr(data-command);position:absolute;right:12px;top:8px;color:rgba(255,255,255,.035);font-size:42px;font-weight:950;letter-spacing:-.08em;transition:.22s ease}
body[data-page="home"] .quick-start-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--v352-pink),var(--v352-violet),transparent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
body[data-page="home"] .quick-start-card:hover{transform:translateY(-4px)!important;border-color:rgba(255,92,168,.28)!important;background:linear-gradient(145deg,rgba(255,92,168,.09),rgba(157,99,255,.055))!important}
body[data-page="home"] .quick-start-card:hover::before{color:rgba(255,255,255,.075);transform:translateY(-3px)}body[data-page="home"] .quick-start-card:hover::after{transform:scaleX(1)}
body[data-page="home"] .quick-start-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(255,92,168,.16),rgba(157,99,255,.11));box-shadow:inset 0 1px rgba(255,255,255,.07)}
body[data-page="home"] .quick-start-card strong{font-size:13px!important}body[data-page="home"] .quick-start-card small{max-width:180px;margin-top:5px!important;color:#817a88!important;font-size:9px!important;line-height:1.45;white-space:normal!important}body[data-page="home"] .quick-start-arrow{position:relative;z-index:1}

/* Rooms */
body[data-page="rooms"] .rooms-page{max-width:1320px!important;padding-top:102px!important}
body[data-page="rooms"] .rooms-hero-v352{max-width:none!important;min-height:480px;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);align-items:center;gap:40px;margin:0 auto 22px!important;padding:52px clamp(28px,5vw,70px)!important;border-radius:34px!important;background:radial-gradient(circle at 79% 32%,rgba(157,99,255,.19),transparent 31%),radial-gradient(circle at 8% 92%,rgba(255,92,168,.12),transparent 30%),linear-gradient(135deg,rgba(24,21,34,.96),rgba(8,8,13,.95))!important;box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)}
.rooms-hero-v352::before{content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
body[data-page="rooms"] .rooms-hero-v352::after{display:none!important}
.rooms-hero-copy{position:relative;z-index:2}.rooms-hero-copy h1{margin:18px 0 17px!important;font-size:clamp(52px,6vw,82px)!important;line-height:.92!important;letter-spacing:-.067em!important}.rooms-hero-copy h1 em{color:transparent;font-style:normal;background:linear-gradient(95deg,#ff75b9,#b779ff 58%,#73dcff);-webkit-background-clip:text;background-clip:text}.rooms-hero-copy>p{max-width:610px!important;margin:0!important;color:#a9a2b0!important;font-size:14px;line-height:1.7}
.rooms-signal{position:relative;min-height:360px;perspective:1000px}.rooms-signal-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.rooms-signal-ring::after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#65dcff;box-shadow:0 0 20px #62d9ff}.rooms-signal-ring--one{width:330px;height:330px;animation:v352Spin 18s linear infinite}.rooms-signal-ring--two{width:230px;height:230px;border-style:dashed;animation:v352SpinReverse 14s linear infinite}.rooms-signal-core{position:absolute;left:50%;top:50%;width:150px;height:150px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle at 35% 27%,rgba(255,255,255,.14),rgba(30,26,45,.94) 52%,rgba(8,8,13,.98));box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 60px rgba(98,217,255,.1),inset 0 1px rgba(255,255,255,.12);transform:translate(-50%,-50%)}.rooms-signal-core b{color:#69e2ff;font-size:13px;filter:drop-shadow(0 0 9px #62d9ff)}.rooms-signal-core strong{font-size:27px;letter-spacing:.06em}.rooms-signal-core small{color:#81798a;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.rooms-signal-member{position:absolute;display:flex;align-items:center;gap:9px;min-width:128px;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(17,15,24,.76);box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px);animation:v352Float 5s ease-in-out infinite}.rooms-signal-member i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,rgba(255,92,168,.22),rgba(157,99,255,.2));color:#fff;font:900 10px/1 system-ui}.rooms-signal-member span{color:#c2bbc9;font-size:10px;font-weight:800}.rooms-signal-member--one{left:0;top:50px;transform:rotate(-5deg)}.rooms-signal-member--two{right:0;top:142px;transform:rotate(5deg);animation-delay:-1.7s}.rooms-signal-member--three{left:30px;bottom:30px;transform:rotate(3deg);animation-delay:-3.3s}
body[data-page="rooms"] .rooms-layout{max-width:none!important;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;gap:14px!important}
body[data-page="rooms"] .room-builder-card-v352,body[data-page="rooms"] .room-join-card-v352{border-radius:27px!important;background:linear-gradient(145deg,rgba(23,21,31,.97),rgba(11,11,16,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045)!important}
body[data-page="rooms"] .room-builder-card-v352{padding:32px!important}body[data-page="rooms"] .room-join-card-v352{padding:28px!important;top:96px!important}
body[data-page="rooms"] .room-card-head{padding-bottom:20px;margin-bottom:22px!important;border-bottom:1px solid rgba(255,255,255,.065)}body[data-page="rooms"] .room-card-head h2,body[data-page="rooms"] .room-join-card h2{font-size:clamp(28px,3vw,36px)!important;letter-spacing:-.04em}
body[data-page="rooms"] .room-title-search{min-height:58px;border-radius:17px!important;background:rgba(255,255,255,.028)!important}body[data-page="rooms"] .room-title-search input{font-size:13px!important}body[data-page="rooms"] .room-field select{height:52px!important;border-color:rgba(255,255,255,.08)!important;border-radius:15px!important;background:#111019!important}
body[data-page="rooms"] .room-create-button{height:56px!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(199,62,151,.22)}body[data-page="rooms"] .room-code-input{min-height:52px;border-radius:15px!important}body[data-page="rooms"] .room-code-input input,body[data-page="rooms"] .room-code-input .button{height:52px!important}

/* Premium */
body[data-page="premium"] .premium-page{max-width:1320px!important;padding-top:102px!important}
body[data-page="premium"] .premium-hero-v352{min-height:500px;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:44px;padding:54px clamp(30px,5vw,72px)!important;border:1px solid var(--v352-line);border-radius:34px!important;background:radial-gradient(circle at 79% 31%,rgba(157,99,255,.2),transparent 31%),radial-gradient(circle at 8% 92%,rgba(255,92,168,.13),transparent 31%),linear-gradient(135deg,rgba(24,21,34,.97),rgba(8,8,13,.96))!important;box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)}
.premium-hero-v352::before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent 83%)}
.premium-hero-copy{position:relative;z-index:2}.premium-hero-copy h1{max-width:760px!important;margin:18px 0!important;font-size:clamp(55px,6vw,86px)!important;line-height:.92!important;letter-spacing:-.07em!important}.premium-hero-copy h1 em{color:transparent;font-style:normal;background:linear-gradient(95deg,#ff76ba,#b878ff 58%,#70dcff);-webkit-background-clip:text;background-clip:text}.premium-hero-copy>p{max-width:570px!important;margin:0!important;color:#aaa2b1!important;font-size:14px!important;line-height:1.7!important}.premium-hero-copy .premium-status{margin-top:27px!important;border-color:rgba(255,92,168,.2)!important;background:rgba(255,92,168,.07)!important;color:#e9c8db!important}
.premium-hero-visual{position:relative;min-height:380px;perspective:1000px}.premium-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg)}.premium-orbit::after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#ff72b8;box-shadow:0 0 20px #ff5ca8}.premium-orbit--outer{width:350px;height:350px;animation:v352Orbit 18s linear infinite}.premium-orbit--inner{width:235px;height:235px;border-style:dashed;animation:v352OrbitReverse 13s linear infinite}.premium-core{position:absolute;left:50%;top:50%;width:158px;height:158px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.16),rgba(37,26,53,.93) 50%,rgba(9,8,14,.97));box-shadow:0 30px 75px rgba(0,0,0,.5),0 0 75px rgba(157,99,255,.2),inset 0 1px rgba(255,255,255,.13);transform:translate(-50%,-50%)}.premium-core small{color:#c9b8da;font-size:8px;font-weight:900;letter-spacing:.21em}.premium-core strong{font-size:65px;line-height:.9;background:linear-gradient(135deg,#ff7cbd,#ad78ff,#66dbff);-webkit-background-clip:text;background-clip:text;color:transparent}.premium-core span{color:#81788c;font-size:8px;letter-spacing:.18em}
.premium-float-card{position:absolute;display:grid;gap:3px;min-width:128px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(17,15,24,.76);box-shadow:0 18px 45px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px);animation:v352Float 5.2s ease-in-out infinite}.premium-float-card b{font-size:16px;background:linear-gradient(90deg,#ff86c1,#b788ff);-webkit-background-clip:text;background-clip:text;color:transparent}.premium-float-card span{color:#918998;font-size:9px;font-weight:800}.premium-float-card--one{left:0;top:45px;transform:rotate(-5deg)}.premium-float-card--two{right:0;top:150px;transform:rotate(5deg);animation-delay:-1.8s}.premium-float-card--three{left:30px;bottom:25px;transform:rotate(3deg);animation-delay:-3.5s}
body[data-page="premium"] .premium-benefits--top{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:22px 0!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit{min-height:235px!important;display:flex!important;flex-direction:column!important;padding:26px!important;overflow:hidden;border-color:rgba(255,255,255,.075)!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(24,22,32,.97),rgba(12,12,18,.98))!important;box-shadow:0 20px 58px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important;transition:transform .25s ease,border-color .25s ease!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit:hover{transform:translateY(-5px);border-color:rgba(255,92,168,.27)!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(1){grid-column:span 6;min-height:255px!important;background:radial-gradient(circle at 82% 28%,rgba(255,92,168,.16),transparent 28%),linear-gradient(145deg,rgba(29,23,36,.99),rgba(12,12,18,.98))!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(2),body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(3){grid-column:span 3}
body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(n+4){grid-column:span 2}
body[data-page="premium"] .premium-benefits--top .premium-benefit::before{content:""!important;position:absolute!important;right:-70px!important;bottom:-90px!important;width:220px!important;height:220px!important;margin:0!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 35px rgba(255,255,255,.01)!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit::after{background:radial-gradient(circle,rgba(157,99,255,.15),transparent 66%)!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit>b{position:relative;z-index:1;display:inline-flex!important;align-items:center;width:max-content;min-height:27px;padding:0 10px;border:1px solid rgba(255,92,168,.18);border-radius:999px;background:rgba(255,92,168,.07);color:#f0a3cb;font-size:9px;letter-spacing:.09em}
body[data-page="premium"] .premium-benefits--top .premium-benefit h3{position:relative;z-index:1;max-width:650px;margin:18px 0 10px!important;font-size:clamp(22px,2.4vw,31px)!important;line-height:1.05!important}
body[data-page="premium"] .premium-benefits--top .premium-benefit p{position:relative;z-index:1;max-width:760px;margin:0!important;color:#96909d!important;font-size:12px!important;line-height:1.65!important}
body[data-page="premium"] .premium-benefit-chip{position:static!important;z-index:1;align-self:flex-start;margin-top:auto!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.06);border-radius:9px!important;background:rgba(255,255,255,.035)!important;color:#817a88!important}
body[data-page="premium"] .premium-plans{max-width:none!important;gap:12px!important;margin:12px 0 0!important}
body[data-page="premium"] .premium-plan{min-height:300px;display:flex;flex-direction:column;padding:28px!important;border-color:rgba(255,255,255,.08)!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(23,21,30,.97),rgba(12,12,17,.98))!important;box-shadow:0 20px 55px rgba(0,0,0,.2)}body[data-page="premium"] .premium-plan-best{border-color:rgba(255,92,168,.3)!important;background:radial-gradient(circle at 85% 15%,rgba(255,92,168,.16),transparent 28%),linear-gradient(145deg,rgba(28,22,34,.99),rgba(12,12,18,.98))!important;box-shadow:0 25px 75px rgba(157,55,126,.14)!important}body[data-page="premium"] .premium-plan .button{width:100%;min-height:49px;margin-top:auto;border-radius:14px}
body[data-page="premium"] .premium-payment-note,body[data-page="premium"] .premium-terms-card{border-color:var(--v352-line)!important;background:linear-gradient(145deg,rgba(22,20,29,.92),rgba(12,12,17,.95))!important}body[data-page="premium"] .premium-terms-card{max-width:none!important;border-radius:24px!important}

/* Footer */
html[data-candy-ui="true"] .footer-modern{position:relative;overflow:hidden;margin-top:90px!important;padding:0!important;border-top:1px solid var(--v352-line)!important;background:radial-gradient(circle at 10% 15%,rgba(255,92,168,.07),transparent 28%),radial-gradient(circle at 88% 15%,rgba(157,99,255,.07),transparent 28%),#09090e!important}
html[data-candy-ui="true"] .tsukiro-footer-grid{position:relative;grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(145px,.65fr)) minmax(240px,.8fr)!important;gap:42px!important;padding-top:58px!important;padding-bottom:28px!important}
html[data-candy-ui="true"] .tsukiro-footer-grid::before{content:"TSUKIRO";position:absolute;right:0;top:19px;color:rgba(255,255,255,.018);font-size:92px;font-weight:950;letter-spacing:-.07em;pointer-events:none}
html[data-candy-ui="true"] .tsukiro-footer-brand>a{gap:13px!important}html[data-candy-ui="true"] .tsukiro-footer-brand img{width:48px!important;height:48px!important;padding:8px;border:1px solid rgba(255,92,168,.15);border-radius:16px;background:rgba(255,255,255,.035)}html[data-candy-ui="true"] .tsukiro-footer-brand strong{font-size:27px!important;letter-spacing:-.04em}html[data-candy-ui="true"] .tsukiro-footer-brand p{max-width:390px!important;color:#77717e!important;font-size:11px!important}
html[data-candy-ui="true"] .tsukiro-footer-grid nav>strong,html[data-candy-ui="true"] .tsukiro-footer-contact>strong{color:#dfd9e4!important;font-size:9px!important;letter-spacing:.16em!important}html[data-candy-ui="true"] .tsukiro-footer-grid nav>a{position:relative;color:#817b87!important;font-size:11px!important;transition:.2s ease}html[data-candy-ui="true"] .tsukiro-footer-grid nav>a:hover{color:#fff!important;transform:translateX(3px)}
html[data-candy-ui="true"] .tsukiro-footer-socials{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}html[data-candy-ui="true"] .tsukiro-social-button{min-height:46px!important;justify-content:center;border-color:rgba(255,255,255,.075)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}html[data-candy-ui="true"] .tsukiro-social-button:hover{border-color:rgba(255,92,168,.28)!important;background:linear-gradient(135deg,rgba(255,92,168,.11),rgba(157,99,255,.08))!important}
html[data-candy-ui="true"] .tsukiro-footer-bottom{margin-top:20px!important;padding-top:23px!important;border-color:rgba(255,255,255,.055)!important;color:#5e5964!important}

@keyframes v352Pulse{50%{opacity:.5;transform:scale(.78)}}
@keyframes v352Orbit{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(360deg)}}
@keyframes v352OrbitReverse{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-360deg)}}
@keyframes v352Spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes v352SpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes v352Float{50%{margin-top:-10px;filter:brightness(1.08)}}

@media(max-width:1080px){
  .hero-command-visual{right:25px;transform:translateY(-50%) scale(.83)}
  body[data-page="home"] .hero-content-v8 h1{max-width:62vw!important}
  body[data-page="home"] .quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="rooms"] .rooms-hero-v352,body[data-page="premium"] .premium-hero-v352{grid-template-columns:1fr minmax(330px,.72fr);padding-inline:36px!important}
  .rooms-signal,.premium-hero-visual{transform:scale(.88)}
  html[data-candy-ui="true"] .tsukiro-footer-grid{grid-template-columns:1.2fr repeat(2,.7fr)!important}.tsukiro-footer-contact{grid-column:1/-1}.tsukiro-footer-socials{max-width:360px}
}
@media(max-width:820px){
  html[data-candy-ui="true"] body[data-page="home"] main{padding-top:78px}
  html[data-candy-ui="true"] body[data-page="home"] .hero-v8{width:calc(100% - 24px);min-height:590px!important;height:590px!important;border-radius:26px}
  body[data-page="home"] .hero-content-v8{min-height:590px;padding:58px 28px 40px!important}body[data-page="home"] .hero-content-v8 h1{max-width:720px!important;font-size:clamp(47px,10vw,72px)!important}.hero-command-visual{display:none}
  body[data-page="home"] .quick-start{width:calc(100% - 24px)!important}
  body[data-page="rooms"] .rooms-hero-v352,body[data-page="premium"] .premium-hero-v352{grid-template-columns:1fr!important;min-height:0;padding:42px 30px!important}.rooms-signal,.premium-hero-visual{display:none}
  body[data-page="rooms"] .rooms-layout{grid-template-columns:1fr!important}body[data-page="rooms"] .room-join-card-v352{position:relative!important;top:0!important}
  body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(1){grid-column:span 6}body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(n+2){grid-column:span 3}
  html[data-candy-ui="true"] .tsukiro-footer-grid{grid-template-columns:1fr 1fr!important}.tsukiro-footer-brand,.tsukiro-footer-contact,.tsukiro-footer-bottom{grid-column:1/-1!important}
}
@media(max-width:580px){
  html[data-candy-ui="true"] body[data-page="home"] .hero-v8{min-height:560px!important;height:560px!important}body[data-page="home"] .hero-content-v8{min-height:560px;padding:44px 20px 30px!important}body[data-page="home"] .hero-content-v8 h1{font-size:clamp(42px,13vw,58px)!important}body[data-page="home"] .hero-description{font-size:11px!important}body[data-page="home"] .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}body[data-page="home"] .hero-actions .button{min-width:0!important;padding-inline:11px!important}
  .quick-start-head{align-items:flex-start;flex-direction:column;gap:4px}body[data-page="home"] .quick-start{padding:10px!important;border-radius:21px}body[data-page="home"] .quick-start-grid{grid-template-columns:1fr!important}body[data-page="home"] .quick-start-card{min-height:94px!important}
  body[data-page="rooms"] .rooms-page,body[data-page="premium"] .premium-page{padding-inline:12px!important;padding-top:82px!important}body[data-page="rooms"] .rooms-hero-v352,body[data-page="premium"] .premium-hero-v352{padding:30px 21px!important;border-radius:24px!important}.rooms-hero-copy h1,.premium-hero-copy h1{font-size:clamp(43px,13vw,59px)!important}.rooms-hero-copy>p,.premium-hero-copy>p{font-size:12px!important}
  body[data-page="rooms"] .room-builder-card-v352,body[data-page="rooms"] .room-join-card-v352{padding:20px!important;border-radius:21px!important}
  body[data-page="premium"] .premium-benefits--top{grid-template-columns:1fr!important}body[data-page="premium"] .premium-benefits--top .premium-benefit:nth-child(n){grid-column:1!important;min-height:220px!important;padding:22px!important}body[data-page="premium"] .premium-plans{grid-template-columns:1fr!important}
  html[data-candy-ui="true"] .tsukiro-footer-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:42px!important}.tsukiro-footer-brand,.tsukiro-footer-grid nav,.tsukiro-footer-contact,.tsukiro-footer-bottom{grid-column:1!important}.tsukiro-footer-bottom{display:grid!important;gap:8px!important}.tsukiro-footer-grid::before{font-size:58px!important}
}
@media(prefers-reduced-motion:reduce){.hero-command-orbit,.hero-command-chip,.rooms-signal-ring,.rooms-signal-member,.premium-orbit,.premium-float-card,.hero-kicker::before{animation:none!important}}
