.wrap{max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}.hero{position:relative;text-align:center;margin-bottom:var(--space-5)}.hero .en{animation:fade-up .6s ease both}.hero .jp{animation:fade-up .6s .08s ease both}.hero h1{margin:0;line-height:1.3}.hero .en{display:block;font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:.06em;text-transform:uppercase}.hero .en i{font-style:normal;background:linear-gradient(90deg,#e4007f,#00b0ec);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .jp{display:block;font-size:14px;font-weight:500;color:var(--text-weak);margin-top:var(--space-1)}.hero:after{content:"";display:block;width:56px;height:5px;margin:var(--space-4) auto 0;background:linear-gradient(90deg,#e4007f 50%,#00b0ec 50%);transform:skew(-24deg);animation:bar-in .5s .28s ease both}@media(max-width:480px){.hero .en{font-size:30px}}.live{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width:640px){.live{grid-template-columns:1fr 1fr}}.live-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-top:4px solid transparent;border-image:linear-gradient(90deg,#e4007f,#00b0ec) 1;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);text-decoration:none;color:var(--text);transition:transform .15s ease}.live-card:hover{transform:translateY(-2px)}.live-card:nth-child(1){animation:fade-up .55s .2s ease both}.live-card:nth-child(2){animation:fade-up .55s .3s ease both}.live-card .go,.tool-cards .go{transition:transform .18s ease}.live-card:hover .go,.tool-cards a:hover .go{transform:translate(6px)}.live-card em{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.18em;color:var(--accent)}.live-card strong{font-size:19px;font-weight:700;line-height:1.45}.live-card .meta{font-size:12px;color:var(--text-weak)}.live-card .meta b{font-family:var(--font-display);font-size:15px;color:var(--text)}.live-card .meta.today{color:var(--accent);font-weight:700}.live-card .go{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;color:var(--accent)}.section-title{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);animation:fade-up .5s .35s ease both}.section-title:before{content:"";width:12px;height:12px;background:var(--accent);transform:skew(-24deg)}.section-title em{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.22em;color:var(--text-weak)}.tool-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}@media(min-width:720px){.tool-cards{grid-template-columns:repeat(3,1fr)}}.tool-cards li:nth-child(1){animation:fade-up .55s .4s ease both}.tool-cards li:nth-child(2){animation:fade-up .55s .5s ease both}.tool-cards li:nth-child(3){animation:fade-up .55s .6s ease both}.tool-cards a{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5) var(--space-4) var(--space-6);text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease}.tool-cards a:hover{transform:translateY(-3px);border-color:var(--accent)}.tool-cards em{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.14em;color:var(--accent)}.tool-cards strong{font-size:20px;font-weight:700;line-height:1.4}.tool-cards .card-notes{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.tool-cards .card-notes li{position:relative;padding-left:var(--space-3);font-size:13px;line-height:1.5;color:var(--text-weak)}.tool-cards .card-notes li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--accent);transform:skew(-24deg)}.tool-cards .go{position:absolute;right:var(--space-4);bottom:var(--space-3);display:inline-flex;align-items:center;color:var(--accent)}.site-footer{text-align:center;font-size:12px;color:var(--text-weak);margin-top:var(--space-7)}
