:root{--yellow: #FFD400;--ink: #111111;--red: #E60012;--paper: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:#3a3a3a;color:var(--ink);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75}.page{max-width:640px;margin:0 auto;background:var(--yellow);box-shadow:0 0 30px #00000080;overflow:hidden}.site-header{background:var(--ink);padding:20px 16px 14px}.brand{display:inline-block;color:var(--yellow);font-size:27px;font-weight:900;letter-spacing:1px;text-decoration:none;transform:rotate(-1.5deg);text-shadow:3px 3px 0 var(--red)}.nav{display:flex;gap:20px;margin-top:14px}.nav a{color:var(--paper);text-decoration:none;font-size:13px;font-weight:800;padding-bottom:2px;border-bottom:3px solid var(--red)}.header-stripe{height:12px;background:repeating-linear-gradient(45deg,var(--ink) 0 10px,var(--yellow) 10px 20px)}.hero{position:relative;padding:0 16px 30px;background:var(--yellow)}.concentration{height:130px;opacity:.9;background:repeating-conic-gradient(from 62deg at 50% -14%,var(--ink) 0 1.1deg,transparent 1.1deg 7.2deg)}.tagline{position:relative;z-index:2;margin-top:-46px;background:var(--paper);border:5px solid var(--ink);box-shadow:9px 9px 0 var(--red);transform:rotate(-2deg);padding:18px 14px;font-size:29px;font-weight:900;line-height:1.3}.tagline span{display:block}.hero-icon{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-icon img{width:110px;height:110px;border-radius:50%;border:5px solid var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--red);object-fit:cover}.hero-icon-caption{font-size:12px;font-weight:800}.lead{margin:30px 4px 0;font-size:13.5px;font-weight:700;line-height:1.9}.lead-box{background:var(--paper);border:3px dashed var(--ink);padding:12px 14px}.tone{background-image:radial-gradient(#11111126 1.3px,transparent 1.4px);background-size:9px 9px}.hero-bubbles{margin-top:24px;display:grid;gap:18px}.bubble{position:relative;background:var(--paper);border:4px solid var(--ink);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.65}.bubble:after{content:"";position:absolute;left:26px;bottom:-15px;border:8px solid transparent;border-top-color:var(--ink)}.bubble:before{content:"";position:absolute;left:29px;bottom:-7px;z-index:1;border:6px solid transparent;border-top-color:var(--paper)}.bubble .who{color:var(--red)}.bubble-b{transform:rotate(1.2deg)}.section{padding:34px 16px 40px}.sec-title{display:inline-block;background:var(--ink);color:var(--yellow);font-size:20px;font-weight:900;padding:8px 18px;transform:rotate(-2deg) skew(-6deg);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--red);letter-spacing:1px}.sec-title small{display:block;font-size:11px;color:var(--paper);letter-spacing:2px;margin-top:2px}.section-note{margin-top:18px;font-size:13.5px;font-weight:700;line-height:1.9}.character{background:var(--yellow)}.char-card{margin-top:26px;background:var(--paper);border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:18px}.char-visual{display:flex;justify-content:center}.char-name{margin-top:14px;font-size:22px;font-weight:900;text-align:center}.char-name em{font-style:normal;color:var(--red)}.char-origin{margin-top:8px;text-align:center;font-size:12.5px;font-weight:700;background:var(--yellow);border:3px solid var(--ink);padding:7px 10px}.char-quote{margin-top:18px}.video-thumb{display:block;margin-top:28px;text-decoration:none;color:var(--ink);border:5px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--red)}.thumb-screen{height:190px;background:var(--ink);display:flex;align-items:center;justify-content:center}.thumb-screen .tone{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.play{width:70px;height:70px;filter:drop-shadow(3px 3px 0 #000)}.thumb-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:5px solid var(--ink);font-size:14px;font-weight:900}.play-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--red);color:var(--paper);font-size:11px;border:3px solid var(--ink);flex:none}.stamp{background:var(--ink);color:var(--paper)}.stamp .sec-title{background:var(--yellow);color:var(--ink);border-color:var(--yellow);box-shadow:6px 6px 0 var(--red)}.stamp-card{margin-top:28px;background:var(--paper);color:var(--ink);border:5px solid var(--yellow);box-shadow:8px 8px 0 var(--red);padding:18px}.badge-live{display:inline-block;background:var(--red);color:var(--paper);font-size:13px;font-weight:900;padding:7px 14px;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--ink)}.stamp-label{margin-top:16px;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--red)}.stamp-name{font-size:24px;font-weight:900;letter-spacing:.5px}.stamp-name-en{margin-top:4px;font-size:12.5px;font-weight:800;letter-spacing:1.5px;opacity:.7}.stamp-price{margin-top:12px;display:inline-block;font-size:17px;font-weight:900;background:var(--yellow);border:3px solid var(--ink);padding:3px 12px;box-shadow:3px 3px 0 var(--red)}.stamp-desc{margin-top:14px;font-size:13px;font-weight:700;line-height:1.85}.stamp-creator{font-size:16px;font-weight:800;border-bottom:3px solid var(--yellow);display:inline-block;padding-bottom:2px}.stamp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.stamp-tiles .tile{border:3px solid var(--ink);background:var(--yellow);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.stamp-tiles svg{width:82%;height:82%}.btn{display:block;text-align:center;text-decoration:none;font-weight:900;font-size:16px;padding:15px 12px;margin-top:16px;border:4px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:6px 6px 0 var(--red)}.btn-yt{background:var(--red);color:var(--paper);border-color:var(--ink);box-shadow:6px 6px 0 var(--yellow)}.btn+.btn{margin-top:18px}.yt{background:var(--yellow);text-align:center}.yt .sec-title{background:var(--red);color:var(--paper);border-color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.yt-copy{margin-top:24px;font-size:14px;font-weight:800}.yt .btn{max-width:300px;margin-left:auto;margin-right:auto}.site-footer{background:var(--ink);color:var(--paper);text-align:center;padding:22px 16px}.site-footer small{font-size:12px;font-weight:700;letter-spacing:1px}main p a{color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.page{max-width:900px}.site-header{padding:28px 32px 22px}.brand{font-size:34px}.nav{gap:28px;margin-top:16px}.nav a{font-size:14px}.hero{padding:0 32px 44px}.concentration{height:170px}.tagline{margin-top:-60px;padding:24px;font-size:44px}.lead{margin:36px 8px 0;font-size:15px}.hero-icon{margin-top:30px}.hero-icon img{width:150px;height:150px;border-width:6px}.hero-icon-caption{font-size:13px}.lead-box{padding:14px 18px}.hero-bubbles{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.bubble{padding:16px 18px;font-size:15.5px}.section{padding:48px 32px 56px}.sec-title{padding:10px 24px;font-size:24px}.sec-title small{font-size:12px}.section-note{font-size:14.5px}.character{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-items:start}.character .sec-title{grid-column:1 / -1;justify-self:start}.character .char-card{grid-column:1;grid-row:2;margin-top:36px;padding:24px}.character .video-thumb{grid-column:2;grid-row:2;align-self:start;margin-top:36px}.character .section-note{grid-column:1 / -1;margin-top:32px}.char-name{font-size:26px}.char-origin{font-size:13px}.thumb-screen{height:230px}.play{width:84px;height:84px}.stamp-card.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);column-gap:32px;align-items:start}.stamp-card.split .stamp-tiles{grid-column:2;grid-row:1 / span 10;align-self:center;margin-top:0}.stamp-name{font-size:28px}.stamp-name-en{font-size:13.5px}.stamp-desc{font-size:14px}.yt{padding:56px 32px 64px}.yt-copy{margin-top:28px;font-size:16px}.yt .btn{max-width:560px;margin-top:28px;padding:18px 24px;font-size:18px}.site-footer{padding:26px 32px}}@media(min-width:1080px){.page{max-width:1040px}.hero{padding:0 48px 52px}.concentration{height:190px}.tagline{font-size:50px}.lead,.bubble{font-size:16px}.section{padding:56px 48px 64px}.sec-title{font-size:26px}.section-note{font-size:15px}.char-name{font-size:28px}.thumb-screen{height:260px}.yt .btn{font-size:19px}}
