:root{--font:"Meiryo","メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Noto Sans JP",sans-serif;--ochre:#C49A4E;--ochre-deep:#A67C36;--ochre-soft:#E3C98E;--brown:#3E2E20;--brown-soft:#6B5440;--cream:#FAF5EC;--cream-2:#F3E9D6;--line:#E7DAC1;--white:#FFFFFF;--green:#4FA66B;--shadow:0 18px 50px -22px rgba(62,46,32,.38)}*{margin:0;padding:0;box-sizing:border-box}button{font-family:inherit}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--brown);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap,body{background:var(--cream)}.wrap{max-width:520px;margin:0 auto;position:relative;min-height:100vh;box-shadow:0 0 60px rgba(62,46,32,.08)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:16px 22px;background:rgba(250,245,236,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo,header{display:flex;align-items:center}.logo{gap:10px;cursor:pointer}.logo .mark{width:38px;height:38px;overflow:visible;animation:breathe 4.5s ease-in-out infinite;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo .catTail{transform-origin:38px 30px;animation:tail 2.6s ease-in-out infinite}.logo .catEar{transform-origin:24px 16px;animation:ear 5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes tail{0%,to{transform:rotate(0)}45%{transform:rotate(-22deg)}70%{transform:rotate(6deg)}}@keyframes ear{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-10deg)}96%{transform:rotate(4deg)}}.logo:active .mark,.logo:hover .mark{transform:rotate(-6deg) scale(1.12)}.logo .name{font-weight:900;font-size:23px;letter-spacing:.06em;color:var(--brown)}.logo .sub{font-size:10px;color:var(--ochre-deep);letter-spacing:.24em;margin-top:-3px;text-transform:uppercase;font-weight:700}.btn-dl{font-size:12px;font-weight:700;color:var(--brown);border:1.4px solid var(--brown);border-radius:999px;padding:9px 15px;background:transparent;white-space:nowrap;transition:.25s;font-family:var(--font);cursor:pointer}.btn-dl:hover{background:var(--brown);color:var(--cream)}.hero{position:relative;padding:48px 26px 46px;text-align:center;overflow:hidden;background:radial-gradient(120% 90% at 80% 0,var(--ochre-soft) 0,rgba(227,201,142,0) 55%),linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%)}.hero .eyebrow{font-size:13px;letter-spacing:.18em;color:var(--brown-soft);font-weight:500;margin-bottom:14px}.hero h1{font-weight:900;font-size:31px;line-height:1.5;letter-spacing:.04em;color:var(--brown)}.hero h1 em{font-style:normal;color:var(--ochre-deep)}.hero .latin{font-size:13px;color:var(--ochre-deep);letter-spacing:.32em;margin-top:12px;text-transform:uppercase;font-weight:700}.heroCat{width:140px;height:auto;margin:24px auto 6px;display:block;overflow:visible;animation:float 6s ease-in-out infinite}.heroCat .htail{transform-origin:150px 56px;animation:htail 3.4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes htail{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}.badges{gap:12px;margin-top:26px}.badge,.badges{display:flex;justify-content:center}.badge{flex:1 1;max-width:130px;aspect-ratio:1;border-radius:50%;border:1.4px solid var(--ochre);background:rgba(255,255,255,.55);flex-direction:column;align-items:center;gap:3px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.4)}.badge b{font-weight:900;font-size:16px;line-height:1.25;color:var(--brown)}.badge small{font-size:10.5px;color:var(--brown-soft)}.badge .big{font-size:20px;color:var(--ochre-deep)}section{padding:42px 0}.inner{padding:0 26px}.kicker{font-size:12px;letter-spacing:.32em;color:var(--ochre-deep);margin-bottom:6px;text-transform:uppercase;font-weight:700}.h2,.kicker{text-align:center}.h2{font-weight:900;font-size:25px;letter-spacing:.06em;color:var(--brown);margin-bottom:24px;position:relative}.h2:after{content:"";display:block;width:40px;height:2px;background:var(--ochre);margin:13px auto 0;border-radius:2px}.secHead{display:flex;align-items:flex-end;justify-content:space-between;padding:0 26px;margin-bottom:14px}.secHead h2{font-weight:900;font-size:20px;color:var(--brown);display:flex;align-items:center;gap:9px}.secHead .live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green);background:rgba(79,166,107,.12);padding:3px 9px;border-radius:999px}.secHead .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,166,107,.5)}70%{box-shadow:0 0 0 7px rgba(79,166,107,0)}to{box-shadow:0 0 0 0 rgba(79,166,107,0)}}.secMore{font-size:12px;font-weight:700;color:var(--ochre-deep);white-space:nowrap}.scrollRow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 26px 14px}.scrollRow::-webkit-scrollbar{display:none}.tCard{flex:none;width:158px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px 14px;box-shadow:var(--shadow);text-align:center;position:relative;transition:.25s}.tCard:hover{transform:translateY(-3px)}.av{position:relative;width:62px;height:62px;border-radius:50%;margin:6px auto 10px;color:#FFF9EE;font-weight:900;font-size:26px;display:flex;align-items:center;justify-content:center}.av:after,.av:before{content:"";position:absolute;top:-7px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid var(--c)}.av:before{left:8px;transform:rotate(-18deg)}.av:after{right:8px;transform:rotate(18deg)}.dot{right:1px;bottom:1px;width:15px;height:15px;border-radius:50%;background:var(--green);border:2.5px solid #fff;z-index:2;animation:pulse 1.6s infinite}.avImg,.dot{position:absolute}.avImg{inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.urgent{display:inline-block;font-size:10.5px;font-weight:900;color:#fff;background:linear-gradient(135deg,#E07A3E,#C9542B);padding:3px 10px;border-radius:999px;margin-bottom:7px;box-shadow:0 5px 12px -5px rgba(201,84,43,.7);animation:throb 1.3s ease-in-out infinite}@keyframes throb{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.accept{display:inline-block;font-size:10.5px;font-weight:700;color:var(--green);margin-bottom:7px}.untiltxt{font-size:10.5px;color:var(--brown-soft);margin-top:3px}.untiltxt b{color:#C9542B;font-weight:900}.tname{font-weight:900;font-size:15px;color:var(--brown)}.ttag{font-size:10.5px;font-weight:700;margin:3px 0 7px;display:inline-block;padding:2px 8px;border-radius:6px}.ttag.solo{color:var(--ochre-deep);background:rgba(196,154,78,.14)}.ttag.shop{color:var(--brown-soft);background:rgba(107,84,64,.1)}.trate{font-size:12.5px;color:var(--brown);font-weight:700}.trate small{color:var(--brown-soft);font-weight:400}.tmeta{margin-top:2px}.tfoot,.tmeta{font-size:11px;color:var(--brown-soft)}.tfoot{display:flex;justify-content:center;gap:10px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line)}.tfoot b{color:var(--ochre-deep)}.alertNote{text-align:center;font-size:11.5px;color:var(--brown-soft);margin-top:2px;padding:0 26px}.alertNote b{color:var(--ochre-deep)}.rankWrap{background:var(--cream-2)}.rCard{gap:14px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin:0 26px 11px;box-shadow:var(--shadow)}.rCard,.rNum{display:flex;align-items:center}.rNum{flex:none;width:30px;height:30px;border-radius:50%;justify-content:center;font-weight:900;font-size:15px;color:#fff}.rNum.r1{background:linear-gradient(135deg,#E3C172,#C49A4E)}.rNum.r2{background:linear-gradient(135deg,#C9C2B5,#A39B8C)}.rNum.r3{background:linear-gradient(135deg,#CDA07A,#A9764F)}.rAv{position:relative;overflow:hidden;flex:none;width:46px;height:46px;border-radius:50%;color:#FFF9EE;font-weight:900;font-size:19px;display:flex;align-items:center;justify-content:center}.rInfo{flex:1 1;min-width:0}.rInfo .n{font-weight:900;font-size:15px}.rInfo .m{font-size:11.5px;color:var(--brown-soft)}.rInfo .s{font-size:12px;font-weight:700;color:var(--ochre-deep)}.about{background:linear-gradient(180deg,var(--brown) 0,#33261A 100%)}.about,.about .h2{color:var(--cream)}.about .h2:after{background:var(--ochre-soft)}.about .kicker{color:var(--ochre-soft)}.feat{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(227,201,142,.18);border-radius:18px;padding:20px 18px;margin-bottom:14px}.feat .ic{flex:none;width:42px;height:42px;color:var(--ochre-soft)}.feat p{font-size:15px;line-height:1.7}.feat p strong{color:var(--ochre-soft);font-weight:700}.steps{display:flex;gap:10px;justify-content:center}.step{flex:1 1;text-align:center}.step .circle{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;background:var(--white);border:1.4px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center}.step .num{font-size:11px;letter-spacing:.2em;color:var(--ochre-deep);font-weight:700}.step .big{font-weight:900;font-size:30px;color:var(--brown);line-height:1}.step span{font-size:13px;font-weight:500;color:var(--brown-soft)}.stepLine{position:relative;margin-top:-50px;height:1.4px;background:var(--line);z-index:-1;margin-left:26px;margin-right:26px}.menu{background:var(--cream-2)}.mcard{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:22px;border:1px solid var(--line)}.mcard .thumb{height:120px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:900}.mcard .thumb.a{background:linear-gradient(120deg,#B98E48,#8C6A33)}.mcard .thumb.b{background:linear-gradient(120deg,#9C7B52,#6E5236)}.mcard .body{padding:18px 20px 22px}.mtitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.mtitle h3{font-weight:900;font-size:21px;color:var(--brown)}.tag{font-size:11px;font-weight:700;color:var(--ochre-deep);border:1.2px solid var(--ochre);border-radius:6px;padding:2px 9px}.mcard p{font-size:14px;color:var(--brown-soft)}.mcard p,.price{margin-bottom:14px}.price{font-weight:700;font-size:16px;color:var(--brown)}.price b{color:var(--ochre-deep);font-size:18px;font-weight:900}.cta-sm{display:block;text-align:center;font-weight:700;font-size:15px;color:var(--white);background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-radius:999px;padding:13px;box-shadow:0 10px 22px -10px var(--ochre-deep);transition:.25s;cursor:pointer;border:none;font-family:var(--font);width:100%}.cta-sm:hover{filter:brightness(1.05);transform:translateY(-1px)}.area{text-align:center}.areaBox{position:relative;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:40px 24px;box-shadow:var(--shadow)}.areaBox .all{font-weight:900;font-size:28px;color:var(--brown);line-height:1.5}.areaBox .all em{font-style:normal;color:var(--ochre-deep)}.ring{width:130px;height:130px;border:2px solid var(--ochre-soft);border-radius:50%;margin:22px auto;display:flex;align-items:center;justify-content:center}.areaBox small{display:block;color:var(--brown-soft);font-size:13px;margin-top:6px}.coupon{position:static;background:rgba(250,245,236,.92);border-top:1px solid var(--line);padding:14px 22px 18px;text-align:center}.coupon .lead{font-size:12px;letter-spacing:.22em;color:var(--brown-soft);font-weight:500}.coupon .off{font-weight:900;font-size:18px;color:var(--brown);margin:2px 0 10px}.coupon .off b{color:var(--ochre-deep)}.cta-main{display:block;font-weight:900;font-size:18px;letter-spacing:.1em;color:var(--white);background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));padding:16px;box-shadow:0 14px 30px -12px var(--ochre-deep);transition:.25s;cursor:pointer;border:none;font-family:var(--font);width:100%}.ctaRow{display:flex;gap:10px;margin-top:20px}.ctaBtn{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 8px;border-radius:999px;font-weight:800;font-size:15px;white-space:nowrap;text-decoration:none;font-family:var(--font);border:none;cursor:pointer;transition:.2s}.ctaBtn.primary{color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));box-shadow:0 12px 26px -12px var(--ochre-deep)}.ctaBtn.alt{color:var(--ochre-deep);background:var(--ochre-soft);border:1.6px solid var(--ochre)}.ctaBtn:hover{filter:brightness(1.04);transform:translateY(-1px)}@media (max-width:360px){.ctaBtn{font-size:13.5px}}.cta-main:hover{filter:brightness(1.05);transform:translateY(-1px)}.note{font-size:10.5px;color:var(--brown-soft);margin-top:9px;line-height:1.6}a{text-decoration:none}@media (prefers-reduced-motion:reduce){*{animation:none!important}}body{padding-bottom:74px}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:200;pointer-events:none}.bnavInner{max-width:520px;margin:0 auto;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));pointer-events:auto;box-shadow:0 -8px 24px -16px rgba(62,46,32,.4)}.bnavItem{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--brown-soft);font-size:10px;font-weight:700}.bnavItem svg{width:23px;height:23px}.bnavItem.on{color:var(--ochre-deep)}.pHead{position:-webkit-sticky;position:sticky;top:0;z-index:100;gap:12px;padding:14px 18px;background:rgba(250,245,236,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.pHead,.pHead .back{display:flex;align-items:center}.pHead .back{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;justify-content:center;color:var(--brown);flex:none}.pHead h1{font-size:17px;font-weight:900;color:var(--brown)}.pBody{padding:18px 22px}.filterBar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:62px;z-index:90}.filterBar::-webkit-scrollbar{display:none}.chip{flex:none;font-size:12.5px;font-weight:700;color:var(--brown-soft);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;text-decoration:none}.chip.on{color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-color:transparent}.chipDanger{color:#b23;border-color:#e3b4b4}.chipDanger:hover:not(:disabled){color:#fff;background:#b23;border-color:#b23}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px 18px 24px}.grid2 .tCard{width:auto}.emptyMsg{color:var(--brown-soft);padding:50px 20px;font-size:14px}.dHero,.emptyMsg{text-align:center}.dHero{padding:30px 22px 22px;background:linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%)}.dAv,.dHero{position:relative}.dAv{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;color:#FFF6E6;font-weight:900;font-size:40px;display:flex;align-items:center;justify-content:center}.dAv .dot{width:20px;height:20px}.dName{font-size:23px;font-weight:900;color:var(--brown)}.dMeta{font-size:13px;color:var(--brown-soft);margin-top:4px}.dStats{display:flex;justify-content:center;gap:0;margin:18px 0 4px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.dStat{flex:1 1;padding:12px 6px;text-align:center}.dStat+.dStat{border-left:1px solid var(--line)}.dStat b{display:block;font-size:17px;font-weight:900;color:var(--ochre-deep)}.dStat small{font-size:10.5px;color:var(--brown-soft)}.dSec{padding:22px}.dSec h2{font-size:16px;font-weight:900;color:var(--brown);margin-bottom:12px;gap:7px}.courseRow,.dSec h2{display:flex;align-items:center}.courseRow{justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:9px}.courseRow .cn{font-weight:700;font-size:14px;color:var(--brown)}.courseRow .cd{font-size:11.5px;color:var(--brown-soft)}.courseRow .cp{font-weight:900;font-size:15px}.cTag,.courseRow .cp{color:var(--ochre-deep)}.cTag{font-size:10px;font-weight:700;border:1px solid var(--ochre);border-radius:5px;padding:1px 6px;margin-left:7px}.revCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:9px}.revTop{display:flex;justify-content:space-between;font-size:11.5px;color:var(--brown-soft);margin-bottom:5px}.revStar{color:var(--ochre);font-size:12px}.revBody{font-size:13.5px;color:var(--brown);line-height:1.7}.dActions{position:fixed;left:0;right:0;bottom:74px;z-index:80;pointer-events:none}.dActionsInner{max-width:520px;margin:0 auto;display:flex;gap:10px;padding:12px 18px;background:rgba(250,245,236,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);pointer-events:auto}.btnFav{flex:none;width:54px;border-radius:14px;border:1.4px solid var(--ochre);background:#fff;color:var(--ochre-deep);font-size:22px;cursor:pointer}.btnFav.on{background:var(--ochre);color:#fff}.btnBook{flex:1 1;border:none;border-radius:14px;font-weight:900;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));cursor:pointer;font-family:var(--font);box-shadow:0 10px 22px -10px var(--ochre-deep)}.authWrap{padding:28px 24px 40px}.authLogo{text-align:center;margin-bottom:8px}.authLogo .mark{width:104px;height:104px;overflow:visible;animation:breathe 4.5s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(156,122,51,.25))}.authLogo .catTail{transform-origin:38px 30px;animation:tail 2.6s ease-in-out infinite}.authLogo .catEar{transform-origin:24px 16px;animation:ear 5s ease-in-out infinite}.authLogo .catBody{transform-origin:25px 25px;animation:breathe 4.5s ease-in-out infinite}.authTitle{text-align:center;font-size:22px;font-weight:900;color:var(--brown);margin-bottom:4px}.authSub{text-align:center;font-size:13px;color:var(--brown-soft);margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--brown);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1.4px solid var(--line);border-radius:12px;font-size:15px;font-family:var(--font);background:#fff;color:var(--brown)}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ochre)}.roleSel{display:flex;gap:8px;margin-bottom:18px}.roleSel button{flex:1 1;padding:11px 4px;border:1.4px solid var(--line);background:#fff;border-radius:12px;font-weight:700;font-size:13px;color:var(--brown-soft);cursor:pointer;font-family:var(--font)}.roleSel button.on{border-color:var(--ochre);color:var(--ochre-deep);background:rgba(196,154,78,.1)}.formMsg{font-size:12.5px;padding:11px 13px;border-radius:10px;margin-bottom:14px;line-height:1.6}.formMsg.err{background:#FBEAE5;color:#B23B22}.formMsg.ok{background:rgba(79,166,107,.12);color:#2E7D4F}.authLink{text-align:center;font-size:13px;color:var(--brown-soft);margin-top:18px}.authLink a{color:var(--ochre-deep);font-weight:700}.chatArea{padding:18px 18px 24px;min-height:60vh}.bubble{max-width:80%;padding:12px 15px;border-radius:16px;margin-bottom:12px;font-size:14px;line-height:1.7;animation:rise .4s ease}.bubble.bot{background:#fff;border:1px solid var(--line);border-top-left-radius:4px;color:var(--brown)}.bubble.me{background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));color:#fff;border-top-right-radius:4px;margin-left:auto}.chatOpts{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 4px}.chatOpts button{border:1.4px solid var(--ochre);background:#fff;color:var(--ochre-deep);border-radius:999px;padding:9px 16px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:var(--font)}.chatOpts button:hover{background:var(--ochre);color:#fff}.chatInput{display:flex;gap:8px;margin-top:6px}.chatInput input{flex:1 1;padding:12px 14px;border:1.4px solid var(--line);border-radius:12px;font-size:15px;font-family:var(--font)}.chatInput button{border:none;background:var(--ochre-deep);color:#fff;border-radius:12px;padding:0 18px;font-weight:900;cursor:pointer}.stub{padding:40px 24px;text-align:center}.stub .ic{font-size:40px}.stub h1{font-size:20px;font-weight:900;color:var(--brown);margin:10px 0 6px}.stub p{font-size:13.5px;color:var(--brown-soft);line-height:1.8}.listCard{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;margin-bottom:10px;text-align:left}.listCard .av{width:48px;height:48px;font-size:20px;margin:0}.listIc{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ochre-soft);color:var(--ochre-deep)}.roleBanner{display:flex;flex-direction:column;gap:4px;border-radius:14px;padding:14px 16px;margin-bottom:16px;font-size:13px;line-height:1.6}.roleBanner.cast{background:linear-gradient(135deg,#3E2E20,#6E5236);color:#FAF5EC}.roleBanner.admin{background:#2b3a4a;color:#eaf2fb}.roleBadge{align-self:flex-start;font-size:12px;letter-spacing:1px;background:rgba(255,255,255,.2);padding:4px 11px}.roleBadge,.unreadBadge{font-weight:900;border-radius:999px}.unreadBadge{flex:none;background:#C9542B;color:#fff;font-size:11px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.readReceipt{font-size:10.5px;color:var(--brown-soft);text-align:right;margin:-4px 2px 8px}.kycBlur{filter:blur(6px);-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.listCard .n{font-weight:900;font-size:14.5px;color:var(--brown)}.listCard .m{font-size:11.5px;color:var(--brown-soft)}.modalBg{position:fixed;inset:0;z-index:300;background:rgba(40,30,20,.5);display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{background:var(--cream);width:100%;max-width:520px;border-radius:22px 22px 0 0;padding:22px 22px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.vidStage{background:#241a12;border-radius:18px;aspect-ratio:3/4;max-height:52vh;margin:0 auto;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.vidStage video{width:100%;height:100%;object-fit:cover}.vidStage .ph{color:#bca77e;text-align:center;font-size:13px;padding:20px}.vidTimer{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.5);color:#fff;font-weight:900;font-size:14px;padding:5px 12px;border-radius:999px}.vidTimer.warn{background:#C9542B}.vidBar{display:flex;gap:10px;justify-content:center;margin-top:16px}.tabRow{display:flex;gap:8px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:62px;z-index:90;overflow-x:auto;scrollbar-width:none}.tabRow::-webkit-scrollbar{display:none}.postCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:11px}.postCard.danger{border-color:#E7B7A6;background:#FCF3EF}.postTop{display:flex;justify-content:space-between;font-size:11.5px;color:var(--brown-soft);margin-bottom:6px}.postTitle{font-weight:900;font-size:15px;color:var(--brown);margin-bottom:5px}.postBody{font-size:13.5px;color:var(--brown);line-height:1.7}.dangerTag{display:inline-block;font-size:10px;font-weight:900;color:#fff;background:#C9542B;border-radius:5px;padding:2px 7px;margin-right:6px}.composeBox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:16px}.composeBox textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-family:var(--font);font-size:14px;min-height:64px;resize:vertical}.shopHead{background:linear-gradient(135deg,var(--brown),#33261A);color:var(--cream);padding:24px 22px;border-radius:0 0 22px 22px}.shopHead h2{font-size:20px;font-weight:900}.shopHead .sub{font-size:12.5px;color:var(--ochre-soft)}.kpis{display:flex;gap:10px;margin-top:16px}.kpi{flex:1 1;background:rgba(255,255,255,.08);border:1px solid rgba(227,201,142,.25);border-radius:14px;padding:12px;text-align:center}.kpi b{display:block;font-size:18px;font-weight:900;color:#fff}.kpi small{font-size:10px;color:var(--ochre-soft)}.botFab{position:fixed;right:16px;bottom:90px;z-index:210;width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));color:#fff;font-size:24px;box-shadow:0 10px 24px -8px var(--ochre-deep);cursor:pointer}.botPanel{position:fixed;right:14px;left:14px;bottom:86px;max-width:492px;margin:0 auto;z-index:215;background:var(--cream);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px -16px rgba(62,46,32,.5);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.botHead{background:var(--brown);color:var(--cream);padding:12px 16px;font-weight:900;font-size:14px;display:flex;justify-content:space-between;align-items:center}.botBody{padding:14px;overflow-y:auto;flex:1 1}.botInput{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.botInput input{flex:1 1;padding:11px 12px;border:1.4px solid var(--line);border-radius:10px;font-family:var(--font);font-size:14px}.botInput button{border:none;background:var(--ochre-deep);color:#fff;border-radius:10px;padding:0 16px;font-weight:900;cursor:pointer}.schWeek{font-size:14px;font-weight:900;color:var(--brown);margin-bottom:8px}.schGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.schDay{border:1px solid var(--line);border-radius:10px;padding:8px 2px;text-align:center;background:#fff;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center}.schDay.on{border-color:var(--gold);background:linear-gradient(180deg,#fff,#FFF8EA)}.schDate{font-size:11px;font-weight:700;color:var(--brown);line-height:1.2}.schDate small{display:block;font-size:9.5px;color:var(--brown-soft)}.schTime{font-size:11px;font-weight:900;color:var(--gold-deep);margin-top:5px}.schOff{color:var(--line);margin-top:5px}.schChips{display:flex;flex-wrap:wrap;gap:8px}.schChip{font-size:12px;font-weight:700;color:var(--brown);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.schChip b{color:var(--gold-deep);margin-left:3px}.kycDoc{width:74px;height:74px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:var(--cream-2)}.kycNoDoc{font-size:11px;color:var(--brown-soft)}.kycNoDoc,.regionBar{display:flex;align-items:center;justify-content:center}.regionBar{gap:10px;padding:10px 16px;background:rgba(255,255,255,.7);border-bottom:1px solid var(--line)}.regionDetail{flex:none;font-size:12.5px;font-weight:800;color:var(--ochre-deep);text-decoration:none;white-space:nowrap}.regionDetail:hover{text-decoration:underline}.regionInfo{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:13px 15px;background:linear-gradient(135deg,var(--ochre-soft),var(--cream));border:1px solid var(--ochre);border-radius:14px;text-decoration:none}.regionInfo b{display:block;font-size:14px;color:var(--brown);font-weight:900}.regionInfo span{font-size:11.5px;color:var(--brown-soft);line-height:1.5}.regionInfoGo{flex:none;font-size:12.5px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-radius:999px;padding:9px 14px;white-space:nowrap}.regionBtn{display:inline-flex;align-items:center;font-weight:700;font-size:14px;color:var(--brown);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:8px 18px;cursor:pointer;font-family:var(--font)}.regionBtn b{color:var(--ochre-deep);margin:0 2px}.hnav{display:none}.hnavLink{font-size:14px;font-weight:700;color:var(--brown);padding:7px 11px;border-radius:9px}.hnavLink:hover{color:var(--ochre-deep);background:var(--cream-2)}.hnavCta{font-size:13px;font-weight:700;color:var(--white);background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-radius:999px;padding:9px 18px;margin-left:6px;box-shadow:0 8px 18px -8px var(--ochre-deep)}.hnavCta:hover{filter:brightness(1.05)}.regBtnSp{display:inline-flex;font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-radius:999px;padding:9px 13px;margin-right:8px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px -8px var(--ochre-deep)}.burger,.regBtnSp{align-items:center}.burger{display:flex;justify-content:center;width:44px;height:44px;border:1.4px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--brown)}.burger svg{width:24px;height:24px}.drawerBg{position:fixed;inset:0;z-index:10000;background:rgba(40,30,20,.45);animation:fadeIn .2s ease}.drawer{position:fixed;top:0;right:0;height:100%;width:80%;max-width:320px;background:var(--cream);box-shadow:-12px 0 40px rgba(62,46,32,.3);display:flex;flex-direction:column;animation:slideInRight .25s ease;z-index:10001}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawerHead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.drawerTitle{font-weight:900;font-size:16px;color:var(--brown)}.drawerClose{border:none;background:none;font-size:20px;color:var(--brown-soft);cursor:pointer;line-height:1}.drawerUser{padding:14px 20px;font-size:13px;color:var(--brown-soft);border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerLinks{display:flex;flex-direction:column;padding:8px 0;overflow-y:auto}.drawerLink{padding:14px 22px;font-size:15px;font-weight:700;color:var(--brown);border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font)}.drawerLink:hover{background:var(--cream-2)}.drawerLink.out{margin-top:6px;border-top:1px solid var(--line);color:var(--ochre-deep)}@media (min-width:1024px){.hnav{display:flex;align-items:center;gap:4px}.burger,.regBtnSp{display:none}}.revStarsPick{display:flex;gap:4px;margin-bottom:10px}.revStarsPick button{background:none;border:none;font-size:28px;color:var(--line);cursor:pointer;padding:0;line-height:1;font-family:var(--font);transition:color .15s}.revStarsPick button.on{color:var(--ochre)}.acctCard{justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.acctCard,.acctInfo{display:flex;align-items:center;gap:12px}.acctInfo{min-width:0}.acctAv{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}.acctName{font-weight:900;font-size:14px;color:var(--brown)}.acctMail{font-size:12px;color:var(--brown-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.acctOut{flex:none;font-size:13px;font-weight:700;color:var(--brown);border:1.4px solid var(--line);border-radius:999px;padding:8px 16px;background:#fff;cursor:pointer;font-family:var(--font);text-decoration:none}.acctOut:hover{background:var(--cream-2)}.scrollTop{position:fixed;left:16px;bottom:90px;z-index:205;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brown);box-shadow:0 10px 26px -10px rgba(62,46,32,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:popIn .25s ease}.scrollTop:hover{background:#fff;color:var(--ochre-deep);transform:translateY(-2px)}.scrollTop svg{width:22px;height:22px}body:has(.dActions) .botFab,body:has(.dActions) .scrollTop{bottom:156px}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@media (max-width:767px){input,select,textarea{font-size:16px}}@media (min-width:768px){.wrap{max-width:760px}.scrollRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;overflow:visible;padding:6px 26px 18px}.scrollRow .tCard{width:auto}.grid2{grid-template-columns:repeat(3,1fr)}.about .inner{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.about .inner>.h2,.about .inner>.kicker{flex-basis:100%;margin-bottom:8px}.about .feat{flex:1 1 220px;margin-bottom:0}}@media (min-width:1024px){body{background:var(--cream-2);padding-bottom:100px}.wrap{max-width:1120px;box-shadow:0 0 0 1px var(--line),0 30px 80px -40px rgba(62,46,32,.4)}header{padding:18px 40px}.logo .name{font-size:25px}.hero{padding:66px 26px 58px}.hero h1{font-size:42px}.hero .eyebrow{font-size:15px}.heroCat{width:172px}.badges{max-width:540px;margin-left:auto;margin-right:auto;gap:20px}.alertNote,.inner,.secHead{max-width:1000px;margin-left:auto;margin-right:auto}.scrollRow{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));max-width:1000px;margin:0 auto;gap:18px;padding:8px 26px 20px}.scrollRow .tCard{width:auto}.grid2{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1000px;margin:0 auto;gap:18px;padding:26px 26px 44px}.filterBar,.tabRow{justify-content:center}.rCard{max-width:680px;margin-left:auto;margin-right:auto}.about .feat{flex:1 1 240px}.menu .inner{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.menu .inner>.h2,.menu .inner>.kicker,.menu .inner>p{flex-basis:100%;margin-bottom:0}.menu .mcard{flex:1 1 340px;margin-bottom:0}.areaBox{max-width:600px;margin-left:auto;margin-right:auto}.authWrap,.chatArea,.coupon .cta-main,.coupon .lead,.coupon .note,.coupon .off,.pBody,.stub{max-width:680px;margin-left:auto;margin-right:auto}.dHero,.dSec,.dStats{max-width:760px;margin-left:auto;margin-right:auto}.dActionsInner{max-width:680px;border-radius:16px 16px 0 0}.bnav{display:flex;justify-content:center}.bnavInner{width:auto;max-width:none;margin:0 0 18px;border:1px solid var(--line);border-radius:999px;gap:6px;padding:9px 22px;box-shadow:0 18px 44px -18px rgba(62,46,32,.55)}.bnavItem{flex:none;flex-direction:row;gap:7px;padding:5px 14px;font-size:12px}.bnavItem svg{width:20px;height:20px}.botFab,.botPanel{right:28px}.botPanel{left:auto;width:380px;max-width:380px;margin:0;bottom:98px}.scrollTop{left:28px;bottom:98px;width:50px;height:50px}.modalBg{align-items:center}.modal{max-width:480px;border-radius:22px}}@media (min-width:1440px){.wrap{max-width:1200px}.alertNote,.grid2,.inner,.scrollRow,.secHead{max-width:1080px}}:root{--gold:#C9A24E;--gold-deep:#9C7A33;--gold-soft:#E7CF96;--gold-grad:linear-gradient(135deg,#E7CF96,#C9A24E 46%,#A6802F);--ink:#2A1E14;--line:#EADFC6;--shadow:0 22px 60px -28px rgba(42,30,20,.42);--shadow-sm:0 12px 34px -20px rgba(42,30,20,.42)}header{background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(250,245,236,.82));border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--gold-soft) 35%,var(--gold) 50%,var(--gold-soft) 65%,transparent) 1;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 26px -22px rgba(42,30,20,.55)}.logo .name{color:var(--ink);letter-spacing:.08em}.logo .sub{color:var(--gold-deep);letter-spacing:.26em}.logo .mark{filter:drop-shadow(0 4px 8px rgba(156,122,51,.28))}.botFab,.btnBook,.cta-main,.hnavCta{background:var(--gold-grad);box-shadow:0 16px 32px -12px rgba(156,122,51,.6),inset 0 1px 0 rgba(255,255,255,.5)}.cta-main{letter-spacing:.12em;border-radius:999px}.btnBook:hover,.cta-main:hover,.hnavCta:hover{filter:brightness(1.05) saturate(1.04)}.acctCard,.areaBox,.composeBox,.courseRow,.dStats,.listCard,.mcard,.postCard,.rCard,.revCard,.tCard{border-color:var(--line);box-shadow:var(--shadow-sm)}.tCard{background:linear-gradient(180deg,#ffffff,#FFFDF8)}.tCard:hover{transform:translateY(-4px);box-shadow:0 28px 52px -24px rgba(42,30,20,.4);border-color:var(--gold-soft)}.kicker{display:flex;align-items:center;justify-content:center;gap:12px}.kicker:after,.kicker:before{content:"";height:1px;width:30px;background:linear-gradient(90deg,transparent,var(--gold))}.kicker:after{background:linear-gradient(90deg,var(--gold),transparent)}.h2:after{background:var(--gold-grad);height:3px;width:48px;border-radius:3px}.badge{border-color:var(--gold-soft);background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.45));box-shadow:inset 0 0 0 6px rgba(255,255,255,.5),0 14px 28px -16px rgba(156,122,51,.45)}.badge .big,.cTag,.tag{color:var(--gold-deep)}.cTag,.tag{border-color:var(--gold)}.secMore,.trate small{color:var(--gold-deep)}.tfoot{border-top-color:var(--line)}.courseRow .cp,.dStat b,.price b,.tfoot b{color:var(--gold-deep)}.dStats{border-color:var(--line)}.dStat+.dStat{border-left-color:var(--line)}.ring{border-color:var(--gold-soft);box-shadow:0 0 0 6px rgba(231,207,150,.18)}.areaBox .all em{color:var(--gold-deep)}.burger{border-color:var(--line)}.burger,.condBtn{box-shadow:var(--shadow-sm)}.condBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));color:#fff;border:none;border-radius:12px;padding:14px;font-weight:900;font-size:15px;cursor:pointer;margin-bottom:16px}.searchModal{max-height:86vh;overflow-y:auto}.srchTitle{text-align:center;font-weight:900;font-size:19px;color:var(--brown);margin-bottom:2px}.srchTitle:after{content:"";display:block;width:84px;height:4px;border-radius:2px;margin:8px auto 16px;background:linear-gradient(90deg,#5b86c4 0 55%,var(--ochre) 55% 100%)}.srchRow{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin-bottom:12px;text-align:left}.srchIc{font-size:17px;flex:none}.srchInput{flex:1 1;border:none;background:transparent;font-family:var(--font);font-size:16px;color:var(--brown);min-width:0}.srchInput:focus{outline:none}.srchSel{cursor:pointer}.srchVal{flex:1 1;font-weight:700;color:var(--brown)}.srchChev{color:var(--brown-soft);font-size:20px;flex:none}.srchLabel{font-weight:700;font-size:13.5px;color:var(--brown);margin:8px 0}.srchChips{display:flex;gap:8px}.gchip{flex:1 1;padding:12px 4px;border:1.4px solid var(--line);background:#fff;border-radius:10px;font-weight:700;color:var(--brown-soft);cursor:pointer;font-size:14px;font-family:var(--font)}.gchip.on{border-color:var(--ochre);color:var(--ochre-deep);background:var(--ochre-soft)}.srchWorking{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--brown);margin:14px 2px}.searchGo{margin-top:6px}.srchBack{background:none;border:none;color:var(--brown);font-weight:700;font-size:14px;cursor:pointer;margin-bottom:6px}.srchSub{font-weight:900;color:var(--brown);margin:10px 0 8px}.geoBtn{background:linear-gradient(135deg,#5b86c4,#3f63a0);margin-bottom:4px}.areaRegion{background:var(--cream-2);color:var(--ochre-deep);font-weight:900;font-size:13px;padding:8px 12px;border-radius:8px;margin:10px 0 8px}.areaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.areaCell{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 10px;font-weight:700;color:var(--brown);font-size:13.5px;text-decoration:none;line-height:1.4;min-height:48px}.areaCell:hover{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ochre-deep)}.pwaHint{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;background:linear-gradient(135deg,var(--ochre-soft),var(--cream));border:1px solid var(--ochre);border-radius:14px}.pwaIcon{font-size:24px;flex:none}.pwaText{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.pwaText b{font-size:13.5px;color:var(--brown);font-weight:900}.pwaText span{font-size:11.5px;color:var(--brown-soft);line-height:1.5}.pwaSteps{margin-top:4px;color:var(--ochre-deep)!important;font-weight:700}.pwaActs{display:flex;align-items:center;gap:6px;flex:none}.pwaBtn{font-family:var(--font);font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border:none;border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap}.pwaClose{border:none;background:none;color:var(--brown-soft);font-size:15px;cursor:pointer;padding:2px 4px}.seoH1{font-size:18px;font-weight:900;color:var(--brown);line-height:1.5;margin:4px 0 10px}.crumb{font-size:12px;color:var(--brown-soft);margin-bottom:10px}.crumb a{color:var(--ochre-deep);text-decoration:none}.crumb a:hover{text-decoration:underline}.seoLead{font-size:13.5px;color:var(--brown-soft);line-height:1.9;margin-bottom:16px}.seoH2{font-size:15px;font-weight:900;color:var(--ochre-deep);margin:22px 0 10px}.mangaWrap{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.mangaWrap>img{display:block;width:100%}.mangaBubble{position:absolute;max-width:40%;background:rgba(255,255,255,.96);border:2px solid #3a3024;border-radius:14px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.4;color:#2a2018;box-shadow:0 2px 6px rgba(0,0,0,.18);font-family:Meiryo,ヒラギノ角ゴ,sans-serif}.mangaBubble.tl{top:4%;left:4%}.mangaBubble.tr{top:4%;right:4%}.mangaBubble.bl{bottom:4%;left:4%}.mangaBubble.br{bottom:4%;right:4%}@media (max-width:520px){.mangaBubble{font-size:10.5px;padding:4px 7px;max-width:42%}}.videoIntro{background:linear-gradient(135deg,var(--ochre-soft),var(--cream));border:1px solid var(--ochre);border-radius:14px;padding:14px 16px;margin-bottom:14px}.videoIntroH{font-weight:900;color:var(--brown);font-size:15px;margin-bottom:8px}.videoIntro ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.videoIntro li{font-size:13px;color:var(--brown);line-height:1.6}.videoIntroNote{font-size:11.5px;color:var(--brown-soft);line-height:1.7;margin-top:10px;border-top:1px dashed var(--ochre);padding-top:8px}.videoIntroNote a{color:var(--ochre-deep);font-weight:700}.cancelBtn{display:block;width:100%;margin:-2px 0 10px;padding:11px;border-radius:10px;border:1.4px solid var(--line);background:#fff;color:var(--brown-soft);font-weight:700;font-size:13px;font-family:var(--font);cursor:pointer}.cancelBtn:hover:not(:disabled){border-color:#c0392b;color:#c0392b}.cancelBtn:disabled{opacity:.6;cursor:default}.matchHero{background:linear-gradient(135deg,var(--ochre-soft),var(--cream));border:1px solid var(--ochre);border-radius:14px;padding:14px 16px;margin-bottom:16px}.matchHeroT{font-weight:900;color:var(--brown);font-size:15px;margin-bottom:6px}.matchHero p{font-size:12.5px;color:var(--brown-soft);line-height:1.8}.matchReason{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--ochre-deep);background:var(--ochre-soft);border-radius:8px;padding:6px 9px;display:inline-block}.flashOffer{position:fixed;left:50%;transform:translateX(-50%);bottom:78px;width:min(94%,500px);z-index:215;background:#fff;border:1.6px solid var(--ochre);border-radius:16px;box-shadow:0 18px 40px -12px rgba(62,46,32,.45);overflow:hidden;animation:flashUp .4s cubic-bezier(.34,1.56,.64,1)}.flashOffer.out{animation:flashDown .35s ease forwards}@keyframes flashUp{0%{transform:translateX(-50%) translateY(120%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes flashDown{to{transform:translateX(-50%) translateY(120%);opacity:0}}.flashTop{background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));color:#fff;font-weight:900;font-size:12.5px;padding:7px 12px;letter-spacing:.02em}.flashClose{position:absolute;top:5px;right:8px;z-index:2;border:none;background:rgba(255,255,255,.25);color:#fff;width:22px;height:22px;border-radius:50%;font-size:12px;cursor:pointer;line-height:1}.flashBody{display:flex;align-items:center;gap:11px;padding:11px 12px;text-decoration:none}.flashBody .n{font-size:15px;font-weight:900;color:var(--brown)}.flashBody .m{font-size:11.5px;color:var(--brown-soft);margin-top:1px}.flashUrge{font-size:11.5px;font-weight:700;margin-top:4px}.flashUrge,.flashUrge b{color:#c0392b}.flashCta{flex:none;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));color:#fff;font-weight:900;font-size:12.5px;padding:10px 13px;border-radius:999px;white-space:nowrap}.flashBar{height:5px;background:var(--cream-2)}.flashBar>span{display:block;height:100%;background:linear-gradient(90deg,#e67e22,#c0392b);transition:width 1s linear}.monitorTag{display:inline-block;font-size:9.5px;font-weight:900;color:#fff;background:var(--gold-deep,#b8860b);border-radius:5px;padding:1px 5px;margin-right:5px;vertical-align:middle}.priceWas{color:var(--brown-soft);font-size:11px;margin-left:5px}.artCard{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px;text-decoration:none;align-items:center}.artThumb{width:84px;height:84px;border-radius:10px;object-fit:cover;flex:none}.artMeta{flex:1 1;min-width:0}.artTitle{font-size:15px;font-weight:900;color:var(--brown);line-height:1.4}.artExcerpt{font-size:12px;color:var(--brown-soft);margin-top:4px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.artTag{font-size:10.5px;font-weight:700;color:var(--ochre-deep);background:var(--ochre-soft);border-radius:6px;padding:2px 7px}.artBody{line-height:1.95;font-size:14.5px}.artBody,.artH2{color:var(--brown)}.artH2{font-size:16px;font-weight:900;margin:20px 0 8px;padding-left:10px;border-left:4px solid var(--ochre)}.artP,.artUl{margin:0 0 12px}.artUl{padding-left:20px;list-style:disc}.artUl li{margin-bottom:5px}.memberGate{text-align:center;background:linear-gradient(135deg,var(--ochre-soft),var(--cream));border:1px solid var(--ochre);border-radius:14px;padding:24px 18px;margin-top:8px}.memberGateIc{font-size:34px;margin-bottom:6px}.memberGateT{font-weight:900;color:var(--brown);font-size:16px;margin-bottom:6px}.memberGate p{font-size:13px;color:var(--brown-soft);line-height:1.8;margin-bottom:6px}.memberGate .cta-main,.memberGate .cta-sm{max-width:300px;margin-left:auto;margin-right:auto}.areaRow{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-weight:700;color:var(--brown);cursor:pointer;font-size:14px;margin-bottom:8px;font-family:var(--font)}.areaRow.on{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ochre-deep)}.srchChev{display:inline-flex}.calNav,.srchChev{align-items:center}.calNav{display:flex;justify-content:center;gap:20px;margin:4px 0 12px}.calArrow{background:none;border:none;color:var(--brown);cursor:pointer;padding:4px;display:inline-flex;border-radius:8px}.calArrow:disabled{opacity:.28;cursor:default}.calMonthLabel{font-weight:900;font-size:16px;color:var(--brown)}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calHead{margin-bottom:2px}.calDow{text-align:center;font-size:12px;font-weight:700;padding:4px 0}.calDay{height:40px;border:none;background:transparent;border-radius:10px;font-family:var(--font);font-size:15px;font-weight:700;color:var(--brown);cursor:pointer}.calDay.ok:active{background:var(--cream-2)}.calDay.selected{background:var(--ochre);color:#fff}.calDay.disabled{color:#cdc4b6;cursor:default;text-decoration:line-through;text-decoration-thickness:1.5px}.srHead{display:flex;align-items:baseline;gap:10px;margin:2px 0 6px}.srHead h2{font-size:17px;font-weight:900;color:var(--brown)}.srCount{font-size:13px;color:var(--brown-soft);font-weight:700}.srSort{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.srSort::-webkit-scrollbar{display:none}.srCard{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.srTop{display:flex;gap:12px;align-items:flex-start}.srThumb{flex:none;width:60px;height:60px;border-radius:50%;position:relative;overflow:hidden;color:#FFF9EE;font-weight:900;font-size:24px;display:flex;align-items:center;justify-content:center}.srMain{flex:1 1;min-width:0}.srName{font-weight:900;font-size:15px;color:var(--brown);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.srShop{font-size:11px;font-weight:700;color:var(--ochre-deep);background:var(--ochre-soft);padding:2px 7px;border-radius:999px}.srMeta{font-size:12px;color:var(--brown-soft);margin-top:3px}.srStatus{font-size:12px;font-weight:700;color:var(--green);margin-top:4px}.srPrice{flex:none;text-align:right;font-size:11px;color:var(--brown-soft);line-height:1.5}.srPrice b{font-size:14px;color:var(--ochre-deep)}.srSlots{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.srDate{font-size:12px;color:var(--brown-soft);margin-bottom:7px;font-weight:700}.srSlotRow{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.srSlotRow::-webkit-scrollbar{display:none}.srSlot{flex:none;background:var(--brown);color:#fff;font-weight:700;font-size:13px;padding:7px 12px;border-radius:8px}.srSlot.hit{background:var(--ochre-deep);box-shadow:0 0 0 2px var(--ochre-soft)}.vidPip{position:absolute;right:10px;bottom:10px;width:104px;height:140px;border-radius:12px;object-fit:cover;border:2px solid #fff;box-shadow:0 6px 18px -6px rgba(0,0,0,.6);background:#241a12;z-index:3}canvas,img,video{max-width:100%;height:auto}input,select,textarea{max-width:100%;min-width:0}.areaRow,.bubble,.cn,.dStat small,.drawerLink,.emptyMsg,.formMsg,.m,.n,.note,.postBody,.postTitle,.srchVal{overflow-wrap:anywhere;word-break:break-word}.filterBar,.scrollRow,.srSort,.tabRow{-webkit-overflow-scrolling:touch}.filterBar::-webkit-scrollbar,.tabRow::-webkit-scrollbar{display:none}.listCard label{min-width:0;flex-wrap:wrap}.listCard label select{flex:1 1 140px}@media (max-width:380px){.pBody{padding:16px 14px}.filterBar,.tabRow{padding:12px}.bubble{max-width:88%}.listCard{padding:12px}.pHead h1{font-size:17px}.dStats{gap:8px}.dStat b{font-size:15px}}.notifyPill{position:fixed;left:50%;transform:translateX(-50%);bottom:88px;z-index:9000;display:flex;align-items:center;gap:10px;max-width:460px;width:calc(100% - 32px);background:linear-gradient(135deg,#C9542B,#E07A3E);color:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 14px 34px -12px rgba(201,84,43,.7);text-decoration:none}.notifyPill .notifyBell{font-size:20px;animation:bell 1.4s ease-in-out infinite}.notifyPill b{display:block;font-size:14px;font-weight:900}.notifyPill small{display:block;font-size:11px;opacity:.92}.notifyPill .notifyGo{margin-left:auto;font-weight:900;font-size:13px;white-space:nowrap}.notifyPill.flash{animation:notifyPop .5s ease}@keyframes bell{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-16deg)}80%{transform:rotate(12deg)}90%{transform:rotate(-6deg)}}@keyframes notifyPop{0%{transform:translateX(-50%) scale(1)}40%{transform:translateX(-50%) scale(1.06)}to{transform:translateX(-50%) scale(1)}}.adminWrap{max-width:1200px}.adminTopbar{background:#1d2327;border-bottom:none}.adminTopbar h1{color:#fff;font-size:16px}.adminTopbar .back{color:#fff}.adminTopActions{margin-left:auto;display:flex;gap:8px;flex:none}.adminTopBtn{font-family:var(--font);font-size:12.5px;font-weight:700;color:#fff;background:#2c3338;border:1px solid #3c434a;border-radius:8px;padding:7px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}.adminTopBtn:hover{background:#3c434a}.adminTopBtn.logout{background:#b23;border-color:#c33}.adminTopBtn.logout:hover{background:#c33}@media (max-width:767px){.adminTopBtn{font-size:11.5px;padding:6px 9px}}.adminShell{display:flex;align-items:stretch;min-height:calc(100vh - 120px)}.adminNav{flex:none;width:200px;background:#1d2327;padding:8px 0;display:flex;flex-direction:column}.adminNavItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;color:#c3c4c7;font-family:var(--font);font-size:13.5px;font-weight:600;padding:11px 16px;cursor:pointer;border:none;border-left:3px solid transparent}.adminNavItem:hover{background:#2c3338;color:#72aee6}.adminNavItem.on{background:#2271b1;color:#fff;border-left-color:#72aee6}.adminNavBadge{flex:none;background:#d63638;color:#fff;font-size:11px;font-weight:900;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.adminNavGroup{display:flex;flex-direction:column}.adminNavGroup+.adminNavGroup{margin-top:6px;border-top:1px solid #2c3338;padding-top:6px}.adminNavTitle{color:#8c8f94;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:6px 16px 3px}.adminMain{flex:1 1;min-width:0}.adminMain,.adminMain .pBody{background:#f0f0f1}.adminMain .dStats,.adminMain .formMsg,.adminMain .listCard,.adminMain .postCard{background:#fff}.adminMenuBtn{display:none}.dataH{font-size:15px;font-weight:900;color:var(--brown);margin:0 0 6px}.dataBtns{display:flex;flex-wrap:wrap;gap:8px}.dataBtns .cta-sm{flex:0 0 auto;width:auto;padding-left:18px;padding-right:18px}.dashCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px}.inlineRow{display:flex;gap:8px;align-items:stretch}.inlineRow input{flex:1 1;min-width:0;width:auto}.inlineRow .cta-sm{width:auto;flex:0 0 auto;padding-left:18px;padding-right:18px}.actionList{display:flex;flex-direction:column;gap:8px}.actionItem{text-align:left;width:100%;border:1.4px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;font-weight:700;color:var(--brown);font-size:13.5px;font-family:var(--font);line-height:1.5;cursor:pointer}.actionItem:hover{border-color:var(--ochre);background:var(--ochre-soft)}.aiStatRow{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--brown);flex-wrap:wrap}.aiStatRow,.aiStatRow b{font-size:13px}.aiStatRow .m{margin-left:auto;text-align:right}.aiDot{width:10px;height:10px;border-radius:50%;flex:none;background:#bbb}.aiDot.ok{background:#4fa66b;box-shadow:0 0 0 3px rgba(79,166,107,.18)}.aiDot.ng{background:#d63638;box-shadow:0 0 0 3px rgba(214,54,56,.15)}.aiDot.off{background:#bbb}.memNew{font-size:12px;font-weight:800;color:var(--brown-soft);white-space:nowrap}.memNew.up{color:#2e7d4f}.memNew small{font-weight:600;color:var(--brown-soft);font-size:10.5px}.rankNo{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ochre-soft);color:var(--ochre-deep);font-size:12px;display:inline-flex;justify-content:center}.dashHd,.rankNo{font-weight:900;align-items:center}.dashHd{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--brown);margin-bottom:8px}.progBar{height:10px;border-radius:6px;background:var(--cream);overflow:hidden}.progBar>span{display:block;height:100%;background:linear-gradient(90deg,var(--ochre),var(--ochre-deep));transition:width .4s ease}.taskRow{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:14px;color:var(--brown);cursor:pointer}.taskRow input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--ochre-deep)}.taskRow>span{flex:1 1;min-width:0}.taskDone{text-decoration:line-through}.taskDel,.taskDone{color:var(--brown-soft)}.taskDel{flex:none;border:none;background:none;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.taskDel:hover{color:#b23}.mediaGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mediaItem{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--cream-2);border:1px solid var(--line)}.mediaItem>img,.mediaItem>video{width:100%;height:100%;object-fit:cover;display:block}.mediaNa{display:flex;align-items:center;justify-content:center;height:100%;color:var(--brown-soft);font-size:12px}.mediaTags{position:absolute;top:6px;left:6px;display:flex;gap:4px;flex-wrap:wrap}.mediaBadge{font-size:10px;font-weight:800;color:#fff;background:rgba(0,0,0,.55);border-radius:6px;padding:2px 6px}.mediaBadge.priv{background:var(--ochre-deep)}.mediaActs{position:absolute;bottom:6px;left:6px;right:6px;display:flex;gap:4px;justify-content:flex-end}.mediaActs .chip{padding:5px 9px;font-size:11px;background:rgba(255,255,255,.92)}.mediaLocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--brown-soft);font-size:22px}.mediaLocked small{font-size:11px}.grantEdit{position:absolute;inset:0;background:rgba(255,255,255,.97);padding:8px;overflow-y:auto}.grantList{display:flex;flex-wrap:wrap;gap:6px}.grantChip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--brown-soft);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:6px 10px;cursor:pointer}.grantChip.on{color:#fff;background:linear-gradient(135deg,var(--ochre),var(--ochre-deep));border-color:transparent}.grantChip input{display:none}.trackCard{border:1px solid var(--ochre);background:var(--ochre-soft);border-radius:12px;padding:11px 13px;margin:-2px 0 10px}.trackCard.near{border-color:var(--ochre-deep);background:linear-gradient(135deg,var(--ochre-soft),#fff)}.trackHd{font-weight:900;color:var(--ochre-deep);font-size:14px;margin-bottom:3px}.trackBody{font-size:13px;color:var(--brown);line-height:1.6}.personDetail{padding:12px}.cvBox,.personDetail{background:var(--cream);border-radius:12px;margin:0 0 10px}.cvBox{gap:10px;padding:10px}.cvBox,.cvRow{display:flex;flex-direction:column}.cvRow{max-width:88%}.cvRow.cast{align-self:flex-end;align-items:flex-end}.cvRow.user{align-self:flex-start;align-items:flex-start}.cvMeta{color:var(--brown-soft);margin-bottom:3px}.cvMeta,.dmLink{font-size:10.5px}.dmLink{margin-left:8px;border:none;background:none;color:var(--ochre-deep);font-weight:700;cursor:pointer;text-decoration:underline;padding:0}@media (max-width:767px){.adminWrap{max-width:760px}.adminShell{flex-direction:column;min-height:0}.adminMenuBtn{display:flex;align-items:center;gap:10px;width:100%;background:#2c3338;color:#fff;border:none;border-bottom:1px solid #3c434a;font-family:var(--font);font-size:14px;font-weight:800;padding:13px 16px;cursor:pointer;position:-webkit-sticky;position:sticky;top:54px;z-index:95}.adminMenuIcon{font-size:18px;line-height:1;width:20px;text-align:center}.adminMenuCur{margin-left:auto;color:#ffd479;font-size:13px;font-weight:700;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminNav{display:none}.adminNav.open{display:flex;width:100%;background:#1d2327;padding:6px 0 12px;position:-webkit-sticky;position:sticky;top:103px;z-index:94;max-height:70vh;overflow-y:auto;box-shadow:0 14px 24px -10px rgba(0,0,0,.5)}.adminNav.open,.adminNavGroup{flex-direction:column}.adminNavGroup+.adminNavGroup{margin-top:4px;border-top:1px solid #2c3338;padding-top:4px}.adminNavTitle{display:block;padding:8px 18px 4px}.adminNavItem{width:100%;border-left:3px solid transparent;border-radius:0;padding:14px 18px;font-size:15px}.adminNavItem.on{border-left-color:#72aee6}.adminTopbar{padding:10px 12px;gap:8px}.adminTopbar h1{flex:1 1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminTopbar .back{width:30px;height:30px}.adminMain .pBody{padding:14px 12px}.dashCard{padding:12px 13px}.dStats{flex-wrap:wrap}.dStat{flex:1 0 33%;min-width:90px;padding:11px 4px}.dStat+.dStat{border-left:none}.listCard{padding:12px 13px;gap:10px}.srchChips{flex-wrap:wrap}.adminMain .chip{padding:9px 14px;font-size:13px}}.wrap.auth-morning{background:linear-gradient(180deg,#FFE7C2 0,var(--cream) 55%)}.wrap.auth-day{background:linear-gradient(180deg,#FFF9EC 0,var(--cream) 55%)}.wrap.auth-night{background:linear-gradient(180deg,#211712,#382a1c)}.wrap.auth-night .authTitle{color:#FCF5E8}.wrap.auth-night .authLink,.wrap.auth-night .authSub{color:var(--ochre-soft)}.wrap.auth-night .authLink a{color:#F0D9A6}.wrap.auth-night .field label{color:#E9DCC4}.wrap.auth-night .authLogo .mark{stroke:#E7CF96}.authTitle{transition:color .4s}