:root{--bg:#fcf6ec;--bg-warm:#fbeee0;--ink:#4a3b2e;--ink-soft:#8a7863;--red:#e8524a;--red-deep:#d43d35;--blue:#3a97c9;--orange:#f2a03d;--green:#7cb342;--yellow:#f2b705;--card:#ffffff;--line:rgba(74,59,46,0.08);--radius-lg:26px;--radius-md:18px;--shadow:0 8px 30px rgba(74,59,46,0.1);--shadow-strong:0 16px 50px rgba(74,59,46,0.15)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Yu Gothic UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.9;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(253,246,236,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.siteHeaderInner{max-width:1240px;margin:0 auto;padding:10px 26px;gap:20px}.brand,.siteHeaderInner{display:flex;align-items:center}.brand{flex-shrink:0}.brandLogo{height:46px;width:auto}.nav{display:flex;gap:26px;font-size:16px;font-weight:700;margin-left:auto}.nav a{text-decoration:none;color:var(--ink);transition:color .2s;position:relative;padding-bottom:3px}.nav a:hover{color:var(--red)}.navActive{color:var(--red)!important;border-bottom:3px solid var(--red)}.navDisabled{color:var(--ink-soft);opacity:.5;cursor:default;font-weight:700;padding-bottom:3px}.navHome{margin-right:5px;font-size:17px}.headerCta{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;font-size:14.5px;font-weight:700;text-decoration:none;padding:11px 22px;border-radius:999px;box-shadow:0 6px 18px rgba(232,82,74,.3);transition:background .2s,transform .15s;flex-shrink:0}.headerCta:hover{background:var(--red-deep);transform:translateY(-2px)}.hero{position:relative;overflow:hidden;line-height:0}.blob{position:absolute;border-radius:50%;filter:blur(75px);opacity:.5;animation:drift 15s ease-in-out infinite alternate}.blobA{width:480px;height:480px;background:#ffd6dc;top:-120px;right:6%}.blobB{width:400px;height:400px;background:#cfe7f5;bottom:-100px;left:-80px;animation-delay:-5s}.blobC{width:320px;height:320px;background:#d9f2d0;top:40%;left:30%;animation-delay:-9s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(36px,26px) scale(1.08)}}.deco{position:absolute;z-index:1;font-size:26px;opacity:.7;animation:floaty 6s ease-in-out infinite;pointer-events:none}.deco1{top:90px;left:6%;font-size:30px}.deco2{top:40%;left:46%;animation-delay:-2s}.deco3{top:70px;right:40%;color:var(--yellow);animation-delay:-3.5s}.deco4{bottom:60px;left:40%;font-size:24px;animation-delay:-1s}@keyframes floaty{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heroBanner{width:100%;display:block}.heroBadge{position:absolute;bottom:13%;right:3%;width:clamp(94px,11vw,140px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:3;transition:transform .2s ease}.heroBadge:hover{transform:translateY(-3px) rotate(-2deg)}.heroBadge>img{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 6px 14px rgba(74,59,46,.22))}.heroBadgeText{position:relative;text-align:center;font-weight:900;line-height:1.3;color:var(--ink);font-size:clamp(12px,1.25vw,15px)}.heroBadgeText i{display:block;font-style:normal;font-size:.72em;color:var(--red);margin-top:3px}.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 32px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-3px)}.btnPrimary{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(232,82,74,.32)}.mediaStrip{position:relative;z-index:2;overflow:hidden;padding:16px 0;margin:-34px 0 10px;box-shadow:0 -6px 20px rgba(74,59,46,.12);background:linear-gradient(90deg,#fbe3df,#fdeecf,#eef6dc,#dcecf6,#eae1f2,#fbe3df);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mediaStripTrack{display:flex;gap:14px;width:max-content;animation:mscroll 70s linear infinite}.mediaStrip:hover .mediaStripTrack{animation-play-state:paused}.mediaItem{position:relative;flex-shrink:0;width:200px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(74,59,46,.16);border:3px solid #fff;transition:transform .2s ease}.mediaItem:hover{transform:translateY(-4px) scale(1.03)}.mediaItem img{width:100%;height:100%;object-fit:cover}.mediaBadge{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;color:#fff;padding:3px 9px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mbYt{background:rgba(232,82,74,.92)}.mbNote{background:rgba(65,201,180,.94)}.mbGame{background:rgba(242,160,61,.94)}.mbLearn{background:rgba(124,179,66,.94)}.barLearnTile{width:100%;height:100%;background:linear-gradient(140deg,#e2f1d3,#d7ecf7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.barLearnIcon{font-size:26px}.barLearnName{font-size:17px;font-weight:900;letter-spacing:.1em;color:var(--green)}@keyframes mscroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{max-width:1240px;margin:0 auto;padding:40px 26px}.sectionHead{text-align:center;margin-bottom:34px}.kicker{font-size:12.5px;font-weight:700;letter-spacing:.26em;background:linear-gradient(90deg,#e8524a,#f2a541,#5cab7d,#3a7ca5,#8a5aa5);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;margin-bottom:8px}.sectionTitle{font-size:clamp(24px,3.2vw,34px);font-weight:900;letter-spacing:.04em}.pillarsSection{padding-top:20px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.pillar{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px 22px 26px;display:flex;flex-direction:column;border-top:6px solid var(--pc,var(--red));transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}div.pillar{cursor:default}.pillar:hover{transform:translateY(-7px);box-shadow:var(--shadow-strong)}.pillar-red{--pc:var(--red);--pc-soft:#fbe0dd}.pillar-blue{--pc:var(--blue);--pc-soft:#d7ecf7}.pillar-orange{--pc:var(--orange);--pc-soft:#fce8cc}.pillar-green{--pc:var(--green);--pc-soft:#e2f1d3}.pillarHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pillarIcon{width:52px;height:52px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(74,59,46,.15))}.pillarTitle{font-size:22px;font-weight:900;color:var(--pc);line-height:1.2}.pillarSub{font-size:12.5px;font-weight:700;color:var(--pc);opacity:.85}.pillarThumb{position:relative;border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.pillarThumb img{width:100%;display:block}.pillarSoon{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.92);color:var(--pc);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.pillarDesc{font-size:14px;color:var(--ink-soft);flex:1 1;margin-bottom:18px}.pillarBtn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--pc);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:12px;border-radius:999px;transition:filter .18s,transform .15s}.pillarBtn:hover{filter:brightness(1.06);transform:translateY(-2px)}.btnArrow{transition:transform .18s ease}.pillarBtn:hover .btnArrow{transform:translateX(3px)}.pillarBtnDisabled{background:#d8cfc4;color:#fff;cursor:default}.pillarBtnDisabled:hover{filter:none;transform:none}.bottomSection{padding-top:20px}.bottomGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.newsPanel{display:flex;flex-direction:column}.newsPanel .newsList{flex:1 1;justify-content:center;gap:12px;margin-top:4px}.newsPanel .newsList,.snsPanel{display:flex;flex-direction:column}.snsPanel .snsLinks{flex:1 1;justify-content:center}.aboutSection{text-align:center}.aboutInner{max-width:720px;margin:0 auto}.aboutText{color:var(--ink-soft);font-weight:500;font-size:16px;margin-top:16px}.panel{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px 24px 26px}.panel h3{font-size:17px;font-weight:900;margin-bottom:16px}.newsList{list-style:none}.newsList li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:linear-gradient(140deg,#fff,#fdf3e8);border:1px solid var(--line);border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.newsList li:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.newsDate{font-size:12.5px;font-weight:700;color:var(--red)}.newsText{font-size:15px;font-weight:500}.welcomePanel{background:linear-gradient(150deg,#fff,#fdeede)}.welcomeImg{width:100%;height:132px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:16px}.welcomePanel p{font-size:14px;color:var(--ink-soft)}.ytThumb{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;background:#fff;border:1px solid var(--line)}.ytThumb img{width:100%}.ytPlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(232,82,74,.92);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;padding-left:3px;box-shadow:0 4px 14px rgba(0,0,0,.25)}.snsLinks{flex-direction:column}.snsItem,.snsLinks{display:flex;gap:12px}.snsItem{align-items:center;text-decoration:none;font-weight:700;font-size:14.5px;padding:8px 10px;border-radius:14px;transition:background .2s}.snsItem:hover{background:var(--bg-warm)}.snsIcon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:900;flex-shrink:0}.snsX{background:#000000;font-size:17px}.snsYt{background:#ff0000}.snsNote{background:#41c9b4;font-size:12px}.charCards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:26px;gap:26px;max-width:820px;margin:0 auto}.charCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px 32px 30px;text-align:center;transition:transform .2s ease}.charCard:hover{transform:translateY(-6px)}.charImgWrap{width:160px;height:160px;margin:0 auto 18px;border-radius:50%;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.charMia .charImgWrap{background:linear-gradient(150deg,#ffe0dc,#fbc4bd)}.charHarun .charImgWrap{background:linear-gradient(150deg,#d9eaf3,#bcd9ea)}.charImgWrap img{width:82%;margin-top:12px}.charCard h3{font-size:22px;font-weight:900;letter-spacing:.12em}.charMia h3{color:var(--red)}.charHarun h3{color:var(--blue)}.charRole{font-size:13px;font-weight:700;margin:4px 0 14px}.charRole,.charText{color:var(--ink-soft)}.charText{font-size:14.5px;text-align:left}.footer{background:#fff;border-top:1px solid var(--line);text-align:center;padding:56px 24px 44px;margin-top:40px}.footerLogo{height:56px;width:auto;margin:0 auto 14px}.footerTag{font-size:14.5px;color:var(--ink-soft);margin-bottom:26px}.footerLinks{display:flex;justify-content:center;gap:16px;margin-bottom:28px}.footerLinks a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;border:1.5px solid var(--line);padding:9px 26px;border-radius:999px;transition:background .2s,border-color .2s}.footerLinks a:hover{background:var(--bg-warm);border-color:var(--red)}.footerSmall{font-size:12.5px;color:var(--ink-soft);opacity:.7}.kickerRead{background:linear-gradient(90deg,#e8524a,#f2a03d);-webkit-background-clip:text;background-clip:text;color:transparent}.subPage.readPage{max-width:1000px}.storyCard{display:flex;gap:24px;align-items:center;text-decoration:none;background:linear-gradient(135deg,#f3f9ed,#fdf9f0);border:1px solid #dcebd0;border-left:6px solid var(--green);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;margin-bottom:18px;transition:transform .2s ease,box-shadow .2s ease}a.storyCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.storyThumb{flex:0 0 34%;max-width:280px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 22px rgba(74,59,46,.18)}.storyThumb img{width:100%;display:block}.storyThumbSoon{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:38px;background:linear-gradient(140deg,#eef6e4,#fff);border:2px dashed #cfe0bd;box-shadow:none}.storyBody{flex:1 1}.storyNo{display:inline-block;background:var(--green);color:#fff;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:8px}.storyBody h2{font-size:22px;font-weight:900;color:var(--ink);margin-bottom:8px}.storyBody p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px}.storyGo{display:inline-block;font-weight:700;font-size:14.5px;color:var(--green)}.storyCardSoon{opacity:.9}.storyCardSoon .storyGo{color:var(--ink-soft)}@media (max-width:620px){.storyCard{flex-direction:column;align-items:stretch}.storyThumb{flex:none;max-width:none}}.gamebookSection{margin-bottom:20px}.gamebookKicker{font-size:13px;font-weight:700;letter-spacing:.14em;color:#5b6b86;margin-bottom:12px}.gamebookCard{display:flex;gap:24px;align-items:center;text-decoration:none;background:linear-gradient(135deg,#eef2f7,#f7f1e6);border:1px solid #dbe3ec;border-left:6px solid #7d90ad;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;margin-bottom:18px;transition:transform .2s ease,box-shadow .2s ease}.gamebookCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.gamebookThumb{flex:0 0 38%;max-width:300px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 22px rgba(60,70,90,.22)}.gamebookThumb img{width:100%;display:block}.gamebookBody{flex:1 1}.gamebookBadge{display:inline-block;background:#5b6b86;color:#fff;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:8px}.gamebookBody h2{font-size:22px;font-weight:900;color:#3c4a63;margin-bottom:8px}.gamebookBody p{font-size:14.5px;color:#6b7791;margin-bottom:14px}.gamebookGo{display:inline-block;font-weight:700;font-size:14.5px;color:#e8524a}@media (max-width:620px){.gamebookCard{flex-direction:column;align-items:stretch}.gamebookThumb{flex:none;max-width:none}}.subPage.watchPage{max-width:none;padding:10px 32px 80px}.subHeader.subHeaderWide{max-width:none;padding-left:32px;padding-right:32px}.watchStrip{overflow:hidden;padding:14px 0;margin:6px -32px 28px;border-radius:0;background:linear-gradient(90deg,#fbe3df,#fdeecf,#eef6dc,#dcecf6,#eae1f2,#fbe3df);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.watchStripTrack{display:flex;gap:14px;width:max-content;animation:mscroll 55s linear infinite}.watchStrip:hover .watchStripTrack{animation-play-state:paused}.mbList{background:rgba(58,151,201,.94)}.watchPage .subLead{max-width:720px}.kickerWatch{background:linear-gradient(90deg,#e8524a,#3a97c9);-webkit-background-clip:text;background-clip:text;color:transparent}.catList{display:flex;flex-direction:column;gap:16px}.cat{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line);border-left:6px solid var(--cc,var(--red))}.cat-red{--cc:var(--red);--cc-soft:#fbe0dd}.cat-blue{--cc:var(--blue);--cc-soft:#d7ecf7}.cat-green{--cc:var(--green);--cc-soft:#e2f1d3}.cat-orange{--cc:var(--orange);--cc-soft:#fce8cc}.catHead{width:100%;background:none;border:none;cursor:pointer;gap:16px;padding:16px 20px;text-align:left;font-family:inherit}.catHead,.catIcon{display:flex;align-items:center}.catIcon{width:48px;height:48px;border-radius:14px;background:var(--cc-soft);justify-content:center;font-size:24px;flex-shrink:0}.catText{display:flex;flex-direction:column;min-width:0}.catLabel{font-size:20px;font-weight:900;color:var(--cc)}.catSub{font-size:13px;color:var(--ink-soft)}.catPreview{margin-left:auto;position:relative;width:150px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(74,59,46,.18)}.catPreview img{width:100%;height:100%;object-fit:cover;animation:previewFade 2.6s ease-in-out}@keyframes previewFade{0%{opacity:.3;transform:scale(1.04)}20%{opacity:1;transform:scale(1)}}.catPreviewTitle{position:absolute;left:0;right:0;bottom:0;padding:10px 8px 5px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catSoon{margin-left:auto;background:var(--cc-soft);color:var(--cc);font-size:13px;font-weight:700;padding:6px 16px;border-radius:999px;flex-shrink:0}.catArrow{font-size:12px;color:var(--ink-soft);flex-shrink:0}.catBody{padding:4px 20px 22px}.plGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.plCard{text-decoration:none}.plThumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(74,59,46,.14)}.plThumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.plCard:hover .plThumb img{transform:scale(1.05)}.plPlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(232,82,74,.92);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;padding-left:3px;opacity:0;transition:opacity .2s}.plCard:hover .plPlay{opacity:1}.plCount{position:absolute;right:8px;bottom:8px;background:rgba(43,33,25,.82);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.plTitle{font-size:15px;font-weight:700;margin-top:9px;color:var(--ink)}.catSoonText{font-size:14px;color:var(--ink-soft);padding:6px 4px}@media (max-width:780px){.catPreview{width:112px}.catSub{display:none}}@media (max-width:620px){.subPage.watchPage{padding:10px 16px 60px}.subHeader.subHeaderWide{padding-left:16px;padding-right:16px}.watchStrip{margin:6px -16px 28px}}@media (max-width:520px){.plGrid{grid-template-columns:1fr}.catPreview{display:none}.catHead{gap:12px;padding:14px 16px}}.siteFooter{text-align:center;padding:28px 24px 32px;border-top:1px solid var(--line);margin-top:20px}.footerCopy{font-size:13px;font-weight:700;color:var(--ink-soft);letter-spacing:.08em}@media (max-width:1080px){.bottomGrid,.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.nav{display:none}.heroInner{flex-direction:column}.heroText{text-align:center;padding-top:0}.heroLead{padding-left:0;text-align:left}.heroLead:before{display:none}.charBadge{right:50%;transform:translateX(50%)}.charBadge:hover{transform:translateX(50%) translateY(-3px)}}@media (max-width:620px){.siteHeaderInner{padding:8px 16px}.brandLogo{height:38px}.headerCta{padding:9px 16px;font-size:13px}.bottomGrid,.charCards,.pillars{grid-template-columns:1fr}.section{padding:30px 18px}}.panelHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.panelHead h3{margin-bottom:0}.newsMore{font-size:13px;font-weight:700;color:var(--red);text-decoration:none;white-space:nowrap}.newsMore:hover{text-decoration:underline}.modalOverlay{position:fixed;inset:0;background:rgba(43,33,25,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:24px;box-shadow:var(--shadow-strong);width:100%;max-width:460px;max-height:92vh;overflow-y:auto;padding:34px 30px 28px;position:relative;animation:pop .25s ease}.modalClose{position:absolute;top:12px;right:16px;background:none;border:none;font-size:26px;line-height:1;color:var(--ink-soft);cursor:pointer}.modalTitle{font-size:22px;font-weight:900;margin-bottom:20px;text-align:center}.contactForm{display:flex;flex-direction:column;gap:14px}.hpField{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contactForm label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink)}.contactForm input,.contactForm textarea{font-family:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;background:#fffdf9;color:var(--ink);resize:vertical}.contactForm input:focus,.contactForm textarea:focus{outline:none;border-color:var(--red)}.formSubmit{justify-content:center;margin-top:6px}.formSubmit:disabled{opacity:.6;cursor:default;transform:none}.formNote{font-size:12px;color:var(--ink-soft);text-align:center}.formError{font-size:13px;color:var(--red-deep);font-weight:700}.formDone{text-align:center;padding:12px 0;display:flex;flex-direction:column;gap:14px;align-items:center}.formDoneIcon{font-size:40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.subHeader{max-width:900px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.subHeader .brandLogo{height:46px}.backLink{text-decoration:none;font-weight:700;font-size:14px;color:var(--ink-soft)}.backLink:hover{color:var(--red)}.subPage{max-width:760px;margin:0 auto;padding:10px 24px 80px}.subPage .kicker{margin-bottom:6px}.subTitle{font-size:clamp(28px,5vw,40px);font-weight:900;letter-spacing:.04em;margin-bottom:24px}.subHero{width:100%;border-radius:var(--radius-lg);margin-bottom:30px}.subHero,.supportCard{box-shadow:var(--shadow)}.supportCard{background:linear-gradient(150deg,#fff,#fdeede);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px 30px;margin:10px 0 34px}.supportTitle{font-size:21px;font-weight:900;text-align:center;margin-bottom:14px}.supportText{font-size:14.5px;color:var(--ink-soft);font-weight:500;text-align:center;max-width:560px;margin:0 auto 24px}.supportCard .contactForm{max-width:480px;margin:0 auto}.supportCard .formSubmit{align-self:center;padding-left:40px;padding-right:40px}.aboutLead{text-align:center;max-width:640px;margin:0 auto 44px}.aboutHeading{font-size:clamp(22px,3.4vw,30px);font-weight:900;letter-spacing:.04em;color:var(--ink);margin-bottom:22px}.aboutLead p{color:var(--ink-soft);font-weight:500;font-size:16px;margin-bottom:14px}.subBlock{margin-bottom:30px}.subBlock h2{font-size:20px;font-weight:900;margin-bottom:10px}.subBlock p{color:var(--ink-soft);font-weight:500}.aboutChars{display:flex;flex-direction:column;gap:16px;margin-top:8px}.aboutChar{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.aboutChar img{width:88px;flex-shrink:0}.aboutChar h3{font-size:18px;font-weight:900;margin-bottom:4px}.aboutChar p{font-size:14px;color:var(--ink-soft)}.subLinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.subLinks a{text-decoration:none;font-weight:700;font-size:14px;border:1.5px solid var(--line);padding:9px 22px;border-radius:999px;color:var(--ink)}.subLinks a:hover{background:var(--bg-warm);border-color:var(--red)}.newsListFull{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:6px}.kickerPlay{background:linear-gradient(90deg,#f2a03d,#e8524a);-webkit-background-clip:text;background-clip:text;color:transparent}.subLead{color:var(--ink-soft);font-weight:500;margin-bottom:30px}.gameList{flex-direction:column}.gameCard,.gameList{display:flex;gap:22px}.gameCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;align-items:center}.gameThumb{flex:0 0 40%;max-width:300px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 6px 18px rgba(74,59,46,.14)}.gameThumb img{width:100%;display:block}.gameThumbSoon{aspect-ratio:16/9;background:linear-gradient(140deg,#fce8cc,#fff);display:flex;align-items:center;justify-content:center;font-size:54px;box-shadow:none;border:2px dashed var(--orange)}.gameBody{flex:1 1}.gameBody h2{font-size:21px;font-weight:900;margin-bottom:8px}.gameBody p{font-size:14.5px;color:var(--ink-soft);margin-bottom:18px}.gamePlayBtn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:12px 30px;border-radius:999px;box-shadow:0 8px 20px rgba(242,160,61,.32);transition:transform .15s ease,filter .15s ease}.gamePlayBtn:hover{transform:translateY(-2px);filter:brightness(1.05)}.gameSoon{opacity:.85}.gamePlayBtnSoon{background:#d8cfc4;box-shadow:none;cursor:default}.gamePlayBtnSoon:hover{transform:none;filter:none}@media (max-width:620px){.gameCard{flex-direction:column;align-items:stretch}.gameThumb{flex:none;max-width:none}}.kickerKnow{background:linear-gradient(90deg,#7cb342,#3a97c9);-webkit-background-clip:text;background-clip:text;color:transparent}.learnBtn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:12px 30px;border-radius:999px;box-shadow:0 8px 20px rgba(124,179,66,.32);transition:transform .15s ease,filter .15s ease}.learnBtn:hover{transform:translateY(-2px);filter:brightness(1.05)}.learnBtnSoon{background:#d8cfc4;box-shadow:none;cursor:default}.learnBtnSoon:hover{transform:none;filter:none}.kotoThumb{aspect-ratio:16/10;background:linear-gradient(140deg,#e2f1d3,#d7ecf7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 6px 18px rgba(74,59,46,.12)}.kotoIcon{font-size:40px}.kotoName{font-size:26px;font-weight:900;letter-spacing:.14em;color:var(--green)}.kotoSub{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.knowThumbSoon{border-color:var(--green);background:linear-gradient(140deg,#e2f1d3,#fff)}.newsListFull li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:linear-gradient(140deg,#fff,#fdf3e8);border:1px solid var(--line);border-radius:14px}.inboxLead{color:var(--ink-soft);font-size:15px;line-height:1.9;margin:4px 0 22px}.inboxUnreadCount{color:var(--red);font-weight:800}.inboxNote{color:var(--ink-soft);font-size:15px;padding:28px 4px}.inboxDenied{background:linear-gradient(140deg,#fff,#fdf3e8);border:1px solid var(--line);border-left:6px solid var(--orange);border-radius:var(--radius-md);padding:24px 26px;margin-bottom:24px}.inboxDenied h2{font-size:18px;margin-bottom:12px;color:var(--ink)}.inboxDenied p{color:var(--ink-soft);font-size:14.5px;line-height:1.95;margin-bottom:10px}.inboxFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.inboxFilter{font:inherit;font-size:13.5px;font-weight:700;color:var(--ink-soft);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:.15s}.inboxFilter:hover{border-color:var(--red);color:var(--red)}.inboxFilter.on{background:var(--red);border-color:var(--red);color:#fff}.inboxReload{margin-left:auto}.inboxList{list-style:none;display:flex;flex-direction:column;gap:14px}.inboxItem{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--ink-soft);border-radius:var(--radius-md);padding:18px 22px;box-shadow:var(--shadow)}.inboxItem.read{opacity:.68}.inboxKind-contact{border-left-color:var(--red)}.inboxKind-message{border-left-color:var(--green)}.inboxKind-report{border-left-color:var(--blue)}.inboxItemHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.inboxBadge{font-size:13px;font-weight:800;color:var(--ink)}.inboxNew{font-size:11.5px;font-weight:800;color:#fff;background:var(--red);border-radius:999px;padding:3px 10px}.inboxDate{margin-left:auto;font-size:12.5px;color:var(--ink-soft)}.inboxFrom{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}.inboxMail{font-weight:600;color:var(--blue);text-decoration:none}.inboxMail:hover{text-decoration:underline}.inboxExtra{font-size:13.5px;color:var(--ink-soft);background:var(--bg);border-radius:10px;padding:10px 14px;margin-bottom:10px;white-space:pre-wrap}.inboxBody{font-size:15px;line-height:1.95;color:var(--ink);white-space:pre-wrap;word-break:break-word}.inboxReadBtn{font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:7px 18px;margin-top:14px;cursor:pointer;transition:.15s}.inboxReadBtn:hover{border-color:var(--green);color:var(--green)}@media (max-width:560px){.inboxItem{padding:16px}.inboxDate{width:100%}.inboxDate,.inboxReload{margin-left:0}}