@charset "UTF-8";
:root{--ink:#29223d;--muted:#716679;--pink:#a82765;--pink-soft:#fce8f0;--purple:#65509a;--cream:#fffcf6;--line:#e9dfe8;--navy:#28283f;--gold:#bd8d32;--radius:22px;--shadow:0 8px 32px #49304e09;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--pink)}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6e53a4;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55;letter-spacing:.02em}p+p{margin-top:1em}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--purple)}.subtle{color:var(--muted);font-size:13px}.skip{position:absolute;left:16px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.topline{background:#f4eaf1;font-size:11px;color:#6a4662;border-bottom:1px solid #eddee8}.topline .wrap{display:flex;justify-content:space-between;padding-block:7px;gap:20px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:27px 0 24px;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px}.brand b{font-size:25px;letter-spacing:.04em;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:800}.brand small{display:block;font-size:9px;color:var(--purple);letter-spacing:.25em;line-height:1.1;margin-top:7px}.mast-tagline{font-size:12px;color:var(--muted);text-align:right}.navborder{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mainnav{display:flex;gap:32px;align-items:center;overflow-x:auto;white-space:nowrap;padding-block:12px;font-size:13px;font-weight:700}.mainnav a{text-decoration:none}.mainnav a[aria-current=page]{color:var(--pink)}.mainnav .saved-nav{margin-left:auto;color:var(--purple)}.page-intro{padding:32px 0 25px;display:flex;align-items:end;justify-content:space-between;gap:20px}.page-intro h1{font-size:clamp(28px,3.5vw,42px);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:800}.page-intro .intro-note{font-size:12px;color:var(--muted);text-align:right}.hero-grid{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(0,1fr);gap:22px}.hero-feature{border-radius:var(--radius);padding:40px;background:var(--navy);color:white;position:relative;overflow:hidden;min-height:375px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-feature::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 89% 25%,#ffd998 0 2px,transparent 3px),radial-gradient(circle at 67% 63%,#dac2ff 0 2px,transparent 3px),radial-gradient(circle at 92% 80%,#dac2ff 0 1px,transparent 2px),linear-gradient(120deg,transparent,#9c658330);z-index:-1}.hero-feature .eyebrow{color:#dfc5f4}.hero-feature h2{font-size:clamp(25px,2.65vw,35px);max-width:84%;margin-top:18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.hero-feature h2 a{text-decoration:none}.hero-feature p{font-size:13px;max-width:86%;color:#e3dce9;margin-top:16px}.hero-feature a:hover{color:#ffdbec}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#e0cde0;margin-top:26px}.hero-link{font-size:12px;color:white!important;white-space:nowrap}.hero-symbol{position:absolute;right:17px;top:34px;width:125px;height:125px;opacity:.24;z-index:-1}.hero-side{display:grid;gap:18px;grid-template-rows:1fr 1fr}.birthday-spot{background:#f2eaf7;border:1px solid #e6daef;border-radius:var(--radius);padding:23px 27px;position:relative;overflow:hidden}.birthday-spot .date{font-size:34px;font-family:Georgia,serif;color:var(--purple);line-height:1.3;margin-top:4px}.birthday-spot h3{font-size:16px;max-width:90%}.birthday-spot p{font-size:11px;color:var(--muted);margin:4px 0}.birthday-spot a{font-size:12px;font-weight:700}.idol-spot{background:#fae7ee;border:1px solid #f2d7e2;border-radius:var(--radius);padding:23px 27px;position:relative;overflow:hidden}.idol-spot .eyebrow{color:var(--pink)}.idol-spot h3{font-size:19px;line-height:1.6;margin-top:8px}.idol-spot p{font-size:12px;color:#775263;margin:8px 0}.idol-spot a{font-size:12px;font-weight:700}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:45px 0 20px}.section-title h2{font-size:24px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.section-title small{font-size:11px;color:var(--muted)}.section-title a{font-size:12px;color:var(--pink)}.entry-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:24px}.entry{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow)}.entry small{font-size:10px;font-weight:700;color:var(--purple);letter-spacing:.1em}.entry h3{font-size:15px;margin-top:6px}.entry p{font-size:11px;color:var(--muted);margin-top:5px}.content-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.filterbox{display:grid;grid-template-columns:minmax(150px,1fr) 150px;gap:10px;margin-bottom:12px}input[type=search],select{width:100%;padding:10px 12px;border:1px solid #d6c9d8;background:white;border-radius:10px;color:var(--ink);font-size:13px;min-height:44px}input[type=search]::placeholder{color:#8b7f91}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:white;color:var(--muted);padding:6px 14px;border-radius:24px;font-size:12px;min-height:36px}.chip[aria-pressed=true]{background:var(--pink);color:white;border-color:var(--pink)}.resultbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0}.resultbar p{font-size:11px;color:var(--muted)}.textbutton{border:0;background:none;color:var(--purple);font-size:12px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.news-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;box-shadow:var(--shadow);min-width:0}.card-cover{text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:146px;padding:20px 23px;overflow:hidden;color:#50416a;background:#ece4f4}.card-cover.detective{background:#e9e7f3;color:#3e4169}.card-cover.idol{background:#fae4ec;color:#94365f}.card-cover .cover-label{font-size:10px;letter-spacing:.14em;font-weight:700}.card-cover .cover-title{font-size:20px;font-weight:800;font-family:"Yu Mincho",serif;line-height:1.5;max-width:76%;position:relative;z-index:1}.card-cover .motif{position:absolute;right:12px;top:36px;width:95px;height:95px;opacity:.24}.card-cover:hover{color:var(--pink)}.card-body{padding:22px}.card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;font-size:10px;color:var(--purple)}.badge{display:inline-block;font-size:10px;border-radius:4px;padding:1px 7px;background:#f4eff8;color:#5a4287}.badge.pink{background:#fbe7ef;color:#9a2d60}.news-card h3{font-size:17px;line-height:1.7}.news-card h3 a{text-decoration:none}.news-card .summary{font-size:12px;color:var(--muted);margin-top:10px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:19px;font-size:10px;color:var(--muted)}.save{border:0;background:transparent;color:var(--purple);font-size:11px;padding:5px 0;min-height:36px;flex-shrink:0}.save[aria-pressed=true]{color:var(--pink);font-weight:bold}.aside-box{border:1px solid var(--line);border-radius:18px;padding:22px;background:white;margin-bottom:20px}.aside-box h3{font-size:15px;margin:6px 0 14px}.schedule{list-style:none;padding:0;margin:0}.schedule li{border-top:1px solid var(--line);padding:13px 0}.schedule time{font:23px Georgia,serif;color:var(--pink)}.schedule span{display:block;font-size:10px;color:var(--muted)}.schedule a{font-size:12px;text-decoration:none;font-weight:700;line-height:1.7;display:block;margin-top:4px}.aside-link{font-size:12px;color:var(--purple)}.editorial-note{background:#efedf7;border:0}.editorial-note p{font-size:12px;color:#655b76}.empty{background:#f5edf3;border-radius:14px;padding:25px;font-size:13px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.series-panel{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:#ece8f5;position:relative;overflow:hidden}.series-panel.idol{background:#fbe5ee}.series-panel h2{font-size:25px;font-family:"Yu Mincho",serif;margin:12px 0}.series-panel p{font-size:13px;color:#61576f}.series-panel .button{margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid var(--pink);border-radius:9px;background:var(--pink);color:white;text-decoration:none;font-size:13px;font-weight:700;min-height:44px}.button:hover{background:#8f2356;color:white}.button.secondary{color:var(--purple);background:white;border-color:#d6c9df}.button.secondary:hover{background:#f0e9f5}.planned{margin-top:28px;border:1px solid var(--line);border-radius:16px;padding:22px;background:white}.planned summary{font-size:14px;font-weight:700;cursor:pointer}.planned-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:0 24px}.planned-list li{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.planned-list time{font:16px Georgia,serif;color:var(--purple);margin-right:8px}.planned-list small{display:block;color:var(--muted);font-size:10px}.breadcrumb{padding-top:25px;margin-bottom:22px;font-size:11px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,770px) 265px;gap:48px;align-items:start}.article-content{min-width:0}.article-content h1{font-size:clamp(25px,3.4vw,38px);margin:14px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.65}.article-lead{font-size:15px;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:5px 18px;padding:18px 0;margin-top:14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.article-actions{display:flex;gap:20px;align-items:center;margin:8px 0}.article-actions button{font-size:12px}.article-block{padding-top:28px}.article-block h2{font-size:21px;margin-bottom:16px;border-left:4px solid #d898ba;padding-left:14px}.article-block p{font-size:15px;line-height:2.15}.block-label{font-size:10px;letter-spacing:.12em;color:var(--purple);font-weight:700;display:block;margin-bottom:8px}.article-block.note{background:#f6f0f5;border-radius:14px;padding:22px;margin-top:30px}.article-block.note h2{font-size:17px;border:0;padding:0}.article-block.note p{font-size:13px}.sources{margin-top:36px;border:1px solid var(--line);border-radius:16px;background:white;padding:24px}.sources h2{font-size:18px}.source-list{padding-left:20px}.source-list li{margin-bottom:12px;font-size:12px;overflow-wrap:anywhere}.source-list small{display:block;color:var(--muted);font-size:10px}.callout{background:#f7eaf0;border-radius:14px;padding:22px;margin-top:24px;font-size:13px}.page-body{padding-bottom:65px}.policy{max-width:820px;padding-bottom:60px}.policy h1{font-size:30px;margin:30px 0}.policy h2{font-size:20px;margin:30px 0 12px}.policy p,.policy li{font-size:14px;line-height:2}.policy a{overflow-wrap:anywhere}.birthday-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.birthday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.birthday-card{padding:25px;border-radius:18px;border:1px solid var(--line);background:white}.birthday-card.idol{background:#fff7fa}.birthday-card .date{font:36px Georgia,serif;color:var(--purple);margin:8px 0}.birthday-card h2{font-size:17px}.birthday-card .realname{color:var(--muted);font-size:12px;margin-top:4px}.birthday-card .next{font-size:12px;color:var(--pink);margin:10px 0 14px}.birthday-card a{font-size:11px;color:var(--purple)}.birthday-card .calendar-btn{display:block;border:1px solid #e2d5e6;background:white;color:var(--purple);font-size:11px;padding:7px 12px;border-radius:8px;margin-top:13px;min-height:36px}.data-note{font-size:12px;color:var(--muted);padding:16px 0;max-width:850px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:white;margin-top:22px}table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}th,td{padding:19px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f6eef6;font-size:12px}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}td:first-child{width:35%}tr:last-child td{border:0}.product-title{font-weight:700;text-decoration:none}.product-code{font:12px ui-monospace,monospace;color:var(--muted)}.date-pill{font:19px Georgia,serif;white-space:nowrap;color:var(--pink)}.product-block{border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:22px;background:white}.product-block h3{font-size:17px}.product-block p{font-size:12px;color:var(--muted);margin:8px 0}.product-block dl{display:grid;grid-template-columns:80px 1fr;font-size:12px;gap:8px;margin:15px 0}.product-block dt{color:var(--muted)}.product-block dd{margin:0}.affiliate-original{overflow-x:auto}.video-panel{margin-top:32px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.video-placeholder{padding:30px;background:linear-gradient(135deg,#f9e8f0,#e9e4f4);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.play-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:white;color:var(--pink);font-size:22px}.video-placeholder h3{font-size:17px}.video-placeholder p{font-size:11px;color:var(--muted);max-width:430px}.video-frame{width:100%;aspect-ratio:16/9;border:0;display:block}.video-fallback{padding:15px 20px;font-size:12px}.video-fallback a{color:var(--purple)}.compare-note{font-size:13px;color:var(--muted);margin-top:14px}.bottom-banner{background:linear-gradient(100deg,#eee6f4,#fce7ef);padding:35px;border-radius:20px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bottom-banner h2{font-size:22px;font-family:"Yu Mincho",serif}.bottom-banner p{font-size:12px;color:var(--muted);margin-top:8px}footer{background:#f2edf2;border-top:1px solid #e9dfe9;margin-top:10px;padding:36px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:"Yu Mincho",serif;font-size:21px;font-weight:bold}.footer-top p{font-size:11px;color:var(--muted);margin-top:8px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:start;max-width:440px}.footer-links a{font-size:11px;text-decoration:none}.footer-bottom{border-top:1px solid #dfd5df;padding-top:17px;margin-top:25px;font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 22px;border-radius:10px;font-size:13px;z-index:50;max-width:calc(100% - 30px);box-shadow:0 6px 25px #28283f33}.contact-box{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;margin:22px 0}.check-list{padding-left:20px}.check-list li{margin:8px 0}.noscript{font-size:12px;background:#f5e9ef;padding:12px}.mobile-bottom{display:none}
@media(min-width:1200px){.hero-feature{padding:43px}.hero-feature h2{font-size:35px}}
@media(max-width:1000px){.wrap{width:calc(100% - 44px)}.content-split{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.hero-feature{padding:30px}.hero-feature h2{max-width:94%}.hero-feature p{max-width:94%}.mainnav{gap:25px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.birthday-grid{grid-template-columns:1fr 1fr}.card-body{padding:18px}.planned-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.topline .wrap span:last-child{display:none}.masthead{padding:21px 0 22px}.brand{gap:9px}.brand img{width:33px;height:33px}.brand b{font-size:20px}.brand small{font-size:8px;letter-spacing:.2em}.mast-tagline{display:none}.mainnav{gap:24px;font-size:12px;padding-block:11px}.mainnav .saved-nav{margin-left:0}.page-intro{padding:26px 0 21px;display:block}.page-intro h1{font-size:29px;line-height:1.65}.page-intro .intro-note{text-align:left;margin-top:10px;font-size:11px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-feature{min-height:345px;padding:28px}.hero-feature h2{font-size:clamp(20px,6.1vw,24px);max-width:100%;margin-top:19px}.hero-feature p{font-size:12px;max-width:96%}.hero-symbol{width:100px;height:100px;right:9px;top:42px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.birthday-spot,.idol-spot{padding:18px 17px;border-radius:18px}.birthday-spot h3{font-size:13px;max-width:100%}.birthday-spot .date{font-size:30px}.idol-spot h3{font-size:15px}.idol-spot p{font-size:10px}.eyebrow{font-size:9px}.entry-grid{grid-template-columns:1fr;gap:9px;margin-top:17px}.entry{padding:13px 17px;display:grid;grid-template-columns:55px 1fr;align-items:center;gap:0 12px;border-radius:12px}.entry small{grid-row:span 2;font-size:9px}.entry h3{font-size:14px;margin:0}.entry p{margin:0;font-size:10px}.section-title{margin-top:32px}.section-title h2{font-size:22px}.section-title small{font-size:10px}.content-split{grid-template-columns:1fr}.card-grid{gap:13px}.card-cover{min-height:126px;padding:16px}.card-cover .cover-title{font-size:17px;max-width:90%}.card-cover .motif{width:70px;height:70px;right:2px;top:40px}.card-cover .cover-label{font-size:8px}.card-body{padding:16px}.news-card h3{font-size:14px;line-height:1.8}.news-card .summary{font-size:11px;line-height:1.8}.card-tags{font-size:9px;margin-bottom:8px}.card-bottom{align-items:start;flex-direction:column;gap:2px;margin-top:12px}.save{font-size:10px}.filterbox{grid-template-columns:minmax(0,1fr) 115px}.filterbox select{font-size:12px}.chips{gap:6px}.chip{padding:5px 11px;font-size:11px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aside-box{padding:19px;margin-bottom:0}.aside-box h3{font-size:13px}.aside-box p{font-size:11px}.schedule a{font-size:11px}.schedule time{font-size:20px}.series-grid{grid-template-columns:1fr;gap:15px}.series-panel{padding:27px}.series-panel h2{font-size:22px}.series-panel p{font-size:12px}.planned{padding:20px}.planned-list{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:35px}.article-content h1{font-size:27px}.article-lead{font-size:13px}.article-block h2{font-size:19px}.article-block p{font-size:14px;line-height:2.15}.article-content .sidebar{display:block}.article-layout>.sidebar{display:none}.birthday-grid{gap:13px}.birthday-card{padding:19px}.birthday-card h2{font-size:14px;overflow-wrap:anywhere}.birthday-card .date{font-size:30px}.birthday-card .realname,.birthday-card .next{font-size:11px}.birthday-controls{gap:8px}.bottom-banner{padding:25px;display:block}.bottom-banner h2{font-size:20px}.bottom-banner .button{margin-top:18px}.footer-top{display:block}.footer-links{margin-top:23px;gap:12px 18px}.footer-bottom{font-size:9px}.hero-meta{font-size:9px}.hero-link{font-size:11px}.sources{padding:20px}.page-body{padding-bottom:35px}.policy h1{font-size:26px}.video-placeholder{padding:24px 18px;min-height:230px}}
@media(max-width:370px){.brand b{font-size:18px}.hero-feature{padding:24px}.hero-feature h2{font-size:22px}.card-grid,.birthday-grid{grid-template-columns:1fr}.card-bottom{flex-direction:row}.hero-side{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.card-cover{min-height:135px}.card-cover .cover-title{font-size:20px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background .15s}.news-card:hover{box-shadow:0 10px 30px #49304e12}}
/* Visual edition 2: official players + original editorial illustrations. */
body{background:linear-gradient(180deg,#fff8fb 0,#fffdf7 900px)}.topline{background:#f7e1ed;border-bottom-color:#ecd0e1}.masthead{padding-block:23px}.brand b{color:#3f294d}.brand img{box-shadow:0 5px 15px #b72f7020;border-radius:13px}.navborder{background:#ffffffa6}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:26px 0 20px}.home-heading p{font-size:12px;color:#80657f}.spotlight-hero{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);border:1px solid #e9cde5;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 4% 20%,#fff 0,transparent 55%),linear-gradient(115deg,#f6d9ec,#f1e2ff 59%,#dfdbfa);box-shadow:0 16px 50px #9a528e16;isolation:isolate}.spotlight-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#ffffffc9 1px,transparent 1.5px);background-size:24px 24px;opacity:.6}.spotlight-copy{padding:40px 0 35px 35px;position:relative}.feature-ribbon{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.13em;background:#fff9ffb5;color:#70518b;border:1px solid #ddc5e0;padding:5px 10px;border-radius:20px}.spotlight-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.45vw,43px);font-weight:800;line-height:1.65;letter-spacing:.04em;margin:17px 0 10px;position:relative;z-index:1}.spotlight-copy h1 em{font-style:normal;color:#a42f73}.feature-work{font-size:17px;font-weight:800;color:#5f427e;letter-spacing:.03em}.feature-lead{font-size:12px;color:#715b7c;margin-top:13px;line-height:1.95}.feature-button{margin-top:23px;background:#8f367c;border-color:#8f367c;border-radius:40px;padding:12px 20px;box-shadow:0 6px 14px #8f367c1f;font-size:12px}.feature-button span{font-size:18px;margin-left:12px}.feature-nonofficial{font-size:8px;color:#947b9a;letter-spacing:.2em;margin-top:17px}.floating-spark{position:absolute;color:#b68fc4;pointer-events:none}.spark-one{right:8px;top:44px;font-size:30px}.spark-two{right:40px;bottom:28px;font-size:27px}.spotlight-visual{min-width:0;padding:25px 23px 25px 24px;display:flex;align-items:center;position:relative}.official-screen{width:100%;margin:0;background:white;border:1px solid #d9c5e0;border-radius:17px;overflow:hidden;box-shadow:0 11px 30px #68348117;position:relative;min-width:0}.screen-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;gap:10px;background:white}.screen-heading>span{font-size:10px;font-weight:700;color:#8f367c}.screen-heading>small{font-size:8px;color:#918099;letter-spacing:.09em}.official-screen .video-frame{aspect-ratio:16/9;min-height:200px;background:#302438}.official-screen figcaption{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 15px;line-height:1.7;background:white}.official-screen figcaption b{font-size:11px;min-width:0}.official-screen figcaption>span{font-size:9px;color:var(--muted);grid-column:1}.official-screen figcaption a{grid-column:2;grid-row:1/3;align-self:center;color:#8e387b;font-size:10px;white-space:nowrap}.visual-star{position:absolute;font-size:31px;color:#9971b9;text-shadow:0 2px white;pointer-events:none}.visual-star-one{right:8px;top:7px}.visual-star-two{left:9px;bottom:9px;font-size:25px;color:#b87b9f}.embed-privacy{text-align:right;font-size:9px;color:#907c92;margin:8px 3px 0!important;line-height:1.7}.embed-privacy a{color:#7d608d}.news-birthday-row{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;margin-top:21px}.pickup-news{display:flex;gap:18px;align-items:center;padding:20px 22px;border:1px solid #e6d7e8;border-radius:15px;background:white;text-decoration:none}.news-label{font-size:9px;line-height:1.7;letter-spacing:.12em;color:#a34172;padding-right:16px;border-right:1px solid #eadce8;font-weight:800;flex-shrink:0}.pickup-news b{display:block;font-size:13px}.pickup-news small{display:block;font-size:10px;color:#89768b;margin-top:3px}.news-arrow{margin-left:auto;color:#aa5b8c}.birthday-mini{display:flex;align-items:center;gap:13px;padding:16px 19px;border:1px solid #e7d2e7;border-radius:15px;background:linear-gradient(120deg,#f3e7f6,#fff6fa)}.birthday-mini-icon{display:grid;place-items:center;background:white;color:#c277a7;width:37px;height:37px;border-radius:50%;font-size:25px;flex-shrink:0}.birthday-mini .eyebrow{font-size:8px;white-space:nowrap}.birthday-mini strong{font:30px Georgia,serif;color:#8f558f;display:block;line-height:1.1}.birthday-mini-info{min-width:0}.birthday-mini-info b{font-size:10px;line-height:1.8;display:block}.birthday-mini-info a{font-size:9px;color:#8b5f8f;display:block;margin-top:5px}.memory-showcase{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:35px;margin-top:28px;border-radius:24px;border:1px solid #efcede;background:radial-gradient(ellipse at 90% 80%,#fffef9 5%,transparent 70%),linear-gradient(110deg,#fbe0eb,#ffeff3);padding:28px 30px;position:relative;overflow:hidden}.memory-showcase:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid #e9bed455;left:-80px;top:20px;box-shadow:0 0 0 30px #f8deeb,0 0 0 31px #e9bed444;pointer-events:none}.memory-copy{position:relative;padding:10px 0 10px 15px}.memory-copy .eyebrow{color:#b8487f}.memory-copy h2{font-family:"Yu Mincho",serif;font-size:29px;line-height:1.75;margin:13px 0 8px}.memory-copy h2 em{font-style:normal;color:#bb3f77}.memory-copy p{font-size:14px;color:#9b5073;font-weight:700}.memory-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.memory-pills span{font-size:9px;border:1px solid #ecc5d8;padding:3px 9px;border-radius:20px;background:#fff8fb;color:#ac5480}.memory-link{display:inline-block;font-size:12px;font-weight:bold;color:#a13f73;margin-top:21px}.memory-showcase .official-screen{border-color:#e8c5d8;box-shadow:0 8px 25px #a44e7712}.memory-showcase .screen-heading>span{color:#b34780}.memory-showcase .official-screen .video-frame{min-height:180px}.entry{border-top:3px solid #dba8c7}.entry:nth-child(2){border-top-color:#bbabdf}.entry:nth-child(3){border-top-color:#a8cbd4}.section-title h2{position:relative;padding-left:21px}.section-title h2:before{content:"✦";position:absolute;left:0;top:2px;font:17px Georgia;color:#bf7ca6}.news-card{border-radius:18px}.card-cover{min-height:180px;background:#f0e5f5}.card-cover .cover-title{font-size:21px;position:relative;z-index:2;max-width:80%;line-height:1.65}.card-cover .cover-label{font-size:8px;letter-spacing:.14em;position:relative;z-index:2}.card-cover .art-object{position:absolute;right:-16px;bottom:-33px;width:165px;height:165px;color:#8a65a5}.card-cover .art-object>.motif{width:145px;height:145px;right:8px;top:5px;opacity:.32}.card-cover.art-case{background:linear-gradient(130deg,#e7ddf8,#f7e8f4)}.art-case:before{content:"";position:absolute;width:150px;height:98px;right:0;bottom:-22px;border:1px solid #c9afd9;transform:rotate(-16deg);background:repeating-linear-gradient(transparent,transparent 17px,#d3c1e344 18px),#f8f0fd;box-shadow:0 0 0 5px #efe3f8}.card-cover.art-release,.card-cover.art-disc{background:linear-gradient(125deg,#e1e4f5,#f5edf9)}.record-disc{display:block;width:154px;height:154px;border-radius:50%;position:absolute;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,#f9f4fb 0 8px,#b699d0 9px 10px,#eee5f6 11px 22px,#c1b4dc 23px 25px,transparent 26px),repeating-radial-gradient(circle,#cdc5e0 0 1px,#e4ddec 2px 3px),conic-gradient(from 25deg,#d7b0db,#f7f3fa,#b6b3df,#e8bee1,#faf0fb,#c1b7df,#d7b0db);box-shadow:-4px -4px 20px #9a7abc26;border:1px solid #b8a5cf}.art-disc .record-disc{transform:translateX(-15px);box-shadow:17px 5px 0 -1px #f1e7f8,18px 5px 0 0 #bba6d0,-4px -4px 20px #9a7abc26}.cover-date{font:38px Georgia,serif;color:#67578d;position:relative;z-index:2;line-height:1;margin-top:13px}.cover-date small{display:block;font:8px sans-serif;letter-spacing:.1em;margin-top:9px}.card-cover.art-stage{background:linear-gradient(125deg,#f9d5e5,#fae7f4 70%,#eddef5)}.art-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 26%,#ffffff70 27% 33%,transparent 34%),linear-gradient(65deg,transparent 64%,#ffffff60 65% 71%,transparent 72%)}.art-stage .art-object{color:#c47ba3;right:-5px;bottom:-28px}.art-stage .cover-title{max-width:90%}.card-cover.art-birthday{background:linear-gradient(125deg,#f5dfec,#f6eefb)}.art-birthday .cover-title{max-width:90%}.mini-calendar{position:absolute;right:15px;bottom:-25px;width:115px;height:112px;border-radius:12px;transform:rotate(12deg);background:#fffcfe;box-shadow:0 5px 15px #a35e8c15;border:1px solid #dfb6d0;text-align:center;z-index:1}.mini-calendar b{display:block;background:#d79cbc;color:white;border-radius:10px 10px 0 0;font-size:9px;letter-spacing:.2em;padding:4px}.mini-calendar strong{font:18px Georgia;color:#b676a0;display:block;margin-top:12px}.mini-calendar>span{font-size:11px;color:#d7b1ce}.art-birthday .art-object{right:126px;bottom:-64px;width:80px;height:100px}.art-birthday .art-object>.motif{width:65px;height:65px;opacity:.25}.series-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:center;border:1px solid #e4cfe9;border-radius:25px;padding:22px;background:linear-gradient(120deg,#f0e3f8,#e4ddf5)}.series-stage.idol{background:linear-gradient(110deg,#fce4ee,#ffeff5);border-color:#eccadd}.series-stage .series-panel{background:none;border:0;padding:21px 22px}.series-stage .series-panel h1{font-size:27px;font-family:"Yu Mincho",serif}.series-stage .series-panel h2{font-size:19px}.series-stage .series-panel p{font-size:12px}.series-stage .series-panel p a{font-size:11px}.birthday-card{border-top:4px solid #ba9cdb;box-shadow:var(--shadow)}.birthday-card.idol{border-top-color:#df9dc1;background:linear-gradient(160deg,#fff5fa,#fffbfd)}.birthday-card .date{font-size:42px}.birthday-card .calendar-btn{font-size:11px}.bottom-banner{background:radial-gradient(circle at 93% 20%,#fef6d8 0 4px,transparent 5px),radial-gradient(circle at 85% 80%,#dcb7e7 0 3px,transparent 4px),linear-gradient(100deg,#eee1f6,#fce0ed)}
@media(max-width:1000px){.spotlight-copy{padding:30px 0 25px 27px}.spotlight-copy h1{font-size:32px}.spotlight-visual{padding:23px 20px}.feature-work{font-size:14px}.feature-lead{font-size:11px}.feature-button{padding:10px 14px;font-size:11px}.spotlight-hero{grid-template-columns:.9fr 1.2fr}.official-screen figcaption{grid-template-columns:1fr;padding:10px 12px}.official-screen figcaption a{grid-row:auto;grid-column:1}.memory-copy h2{font-size:23px}.memory-showcase{gap:23px;padding:24px}.news-birthday-row{grid-template-columns:1.1fr 1fr}.pickup-news{padding:16px}.pickup-news b{font-size:12px}.pickup-news small{font-size:9px}.birthday-mini{gap:9px;padding:14px}.birthday-mini-icon{display:none}.card-cover{min-height:172px}.card-cover .cover-title{font-size:19px}.series-stage{padding:16px;grid-template-columns:.9fr 1.1fr}.series-stage .series-panel{padding:15px}.series-stage .series-panel h1{font-size:24px}}
@media(max-width:760px){.topline .wrap{font-size:10px;line-height:1.7}.masthead{padding:21px 0}.home-heading{display:block;padding:20px 0 15px}.home-heading p{font-size:10px;margin-top:4px}.spotlight-hero{grid-template-columns:1fr;border-radius:22px;overflow:visible}.spotlight-visual{order:-1;padding:17px 17px 0}.official-screen{border-radius:13px}.official-screen .video-frame{min-height:0;aspect-ratio:16/9}.official-screen figcaption{padding:10px 12px;grid-template-columns:1fr auto}.official-screen figcaption b{font-size:10px}.official-screen figcaption>span{font-size:8px}.official-screen figcaption a{grid-column:2;grid-row:1/3;font-size:8px}.screen-heading{padding:8px 11px}.screen-heading>span{font-size:9px}.screen-heading>small{font-size:7px}.spotlight-copy{padding:21px 25px 23px}.spotlight-copy h1{font-size:29px;line-height:1.55;margin:11px 0 9px}.spotlight-copy h1 br{display:none}.feature-ribbon{font-size:8px;padding:4px 8px}.feature-work{font-size:15px}.feature-lead{font-size:11px;margin-top:9px}.feature-button{margin-top:15px;padding:9px 16px;min-height:42px;font-size:11px}.feature-nonofficial{display:none}.spark-one{right:24px;top:27px;font-size:25px}.spark-two{right:25px;bottom:27px;font-size:21px}.visual-star-one{right:5px;top:3px;font-size:23px}.visual-star-two{left:4px;bottom:0;font-size:20px}.embed-privacy{text-align:left;font-size:8px;margin:9px 5px 0!important}.news-birthday-row{grid-template-columns:1fr;margin-top:18px;gap:11px}.pickup-news{padding:16px 17px;gap:12px}.pickup-news b{font-size:12px}.pickup-news small{font-size:9px}.news-label{font-size:8px;padding-right:11px}.birthday-mini{padding:13px 17px;gap:14px}.birthday-mini-icon{display:grid;width:33px;height:33px;font-size:21px}.birthday-mini .eyebrow{font-size:7px}.birthday-mini strong{font-size:27px}.birthday-mini-info b{font-size:10px}.memory-showcase{grid-template-columns:1fr;padding:21px;gap:19px;margin-top:22px;border-radius:21px}.memory-copy{padding:0 3px}.memory-copy h2{font-size:25px;line-height:1.65;margin:11px 0 8px}.memory-copy p{font-size:12px}.memory-pills{margin-top:12px}.memory-pills span{font-size:8px}.memory-link{font-size:11px;margin-top:15px}.memory-showcase .official-screen .video-frame{min-height:0}.card-cover{min-height:158px;padding:15px}.card-cover .cover-label{font-size:7px;letter-spacing:.08em;line-height:1.65}.card-cover .cover-title{font-size:17px;line-height:1.75;max-width:100%}.card-cover .art-object{right:-32px;bottom:-38px;width:130px;height:130px}.record-disc{width:117px;height:117px}.cover-date{font-size:29px;margin-top:13px}.cover-date small{font-size:6px;letter-spacing:.02em;margin-top:7px}.card-cover .art-object>.motif{width:110px;height:110px}.art-case:before{right:-29px;bottom:-26px;width:110px;height:85px}.mini-calendar{width:85px;height:87px;right:-5px;bottom:-19px}.mini-calendar b{font-size:7px;padding:2px}.mini-calendar strong{font-size:14px;margin-top:7px}.mini-calendar>span{font-size:9px}.art-birthday .art-object{right:65px;bottom:-70px}.art-birthday .art-object>.motif{width:60px;height:60px}.series-stage{grid-template-columns:1fr;border-radius:20px;padding:17px;gap:5px}.series-stage .series-panel{padding:7px 5px 15px}.series-stage .series-panel h1{font-size:25px}.series-stage .series-panel h2{font-size:18px}.series-stage .series-panel p{font-size:12px}.birthday-card .date{font-size:36px}}
@media(max-width:370px){.spotlight-copy h1{font-size:25px}.official-screen figcaption{grid-template-columns:1fr}.official-screen figcaption a{grid-column:1;grid-row:auto}.birthday-mini-icon{display:none}.memory-copy h2{font-size:23px}.card-cover{min-height:180px}.card-cover .cover-title{font-size:21px}.cover-date{font-size:35px}}
.feature-poster{position:relative;aspect-ratio:16/9;min-height:0;overflow:hidden;background:#efddf5}.feature-poster img{display:block;width:100%;height:100%;object-fit:cover}.poster-play{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid #ffffffc0;border-radius:40px;padding:9px 18px;background:#6f408de8;color:white;box-shadow:0 4px 20px #79508324;font-size:11px;font-weight:bold;min-height:40px}.poster-play>span{font-size:21px;line-height:1}.memory-showcase .poster-play,.series-stage.idol .poster-play{background:#a64178eb}.poster-play:hover{background:#62367f}.official-screen figcaption>span{line-height:1.65}.official-screen .video-frame{background:#302438}@media(max-width:760px){.poster-play{font-size:10px;padding:7px 13px;bottom:11px;min-height:36px}.poster-play>span{font-size:18px}}
.card-cover .cover-title{text-wrap:balance}@media(max-width:760px){.spotlight-copy h1 br{display:initial}}

/* Daily four-character birthday display and unabridged series titles. */
.pickup-row{margin-top:24px}.home-birthdays{margin:28px 0 42px}.home-birthdays .section-title{margin:0 0 18px}.birthday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.birthday-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff,#fff1f7);padding:22px 19px;border:1px solid #eddae9;border-top:4px solid #b99adc;border-radius:20px;box-shadow:0 6px 20px #93617908}.birthday-card:nth-child(2n){background:linear-gradient(160deg,#fff,#f2edff);border-top-color:#dd9dbe}.birthday-card .badge{white-space:normal;line-height:1.6;min-height:3.2em;font-size:11px;align-self:start}.birthday-card .date{font-family:Georgia,serif;font-size:46px;line-height:1.3;margin:14px 0 8px;color:#a82765}.birthday-card h2{font-size:17px;line-height:1.65;overflow-wrap:anywhere}.birthday-card .realname{font-size:13px;margin:4px 0}.birthday-card .next{font-size:11px;color:#69457f;margin:12px 0}.birthday-card>a{font-size:11px;margin-top:auto;padding-top:12px}.birthday-card .calendar-btn{margin-top:10px;white-space:normal;font-size:11px}.birthday-note{font-size:11px;color:#716679;margin:0 0 8px}.birthday-today{font-size:12px;color:#716679;margin-top:9px}.birthday-card.is-today{border-color:#bc3978;background:#ffedf4}.birthday-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:26px 0}.birthday-pagination .button:disabled{opacity:.4}.birthday-coverage{margin-top:25px}.birthday-controls select{max-width:100%;min-width:0}.birthday-controls label:first-child{max-width:75%}.card-tags .badge{white-space:normal;max-width:100%;line-height:1.6}.screen-heading{gap:10px}.screen-heading small{font-size:9px;white-space:normal;text-align:right}.official-screen .video-frame{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;min-height:0}.official-screen figcaption{grid-template-columns:minmax(0,1fr) auto}.official-screen figcaption b{overflow-wrap:anywhere}.official-screen figcaption>span{font-size:10px}.feature-button{max-width:100%}.feature-button span{flex:none}.birthday-coverage .planned-list li{display:flex;gap:20px;justify-content:space-between}.birthday-coverage .planned-list small{flex-shrink:0}.home-birthdays .section-title>a{font-size:12px}.memory-link{font-size:12px;overflow-wrap:anywhere}
@media(max-width:950px){.birthday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-card .badge{min-height:0}.birthday-controls{flex-wrap:wrap}}
@media(max-width:760px){.birthday-grid{gap:12px}.birthday-card{padding:17px 13px;border-radius:16px}.birthday-card h2{font-size:14px}.birthday-card .badge{font-size:10px;min-height:3.2em}.birthday-card .realname{font-size:11px}.birthday-card .date{font-size:36px}.birthday-card .next{font-size:10px}.birthday-card .calendar-btn{font-size:10px;padding:7px 4px}.home-birthdays .section-title{display:block}.home-birthdays .section-title>a{display:inline-block;margin-top:12px}.birthday-pagination{gap:12px}.birthday-pagination .button{font-size:11px;padding:10px 13px}.birthday-controls label:first-child{max-width:100%;width:100%}.birthday-controls select{width:100%}.birthday-coverage .planned-list li{display:block}.birthday-coverage .planned-list small{display:block}.official-screen figcaption{grid-template-columns:1fr}.official-screen figcaption a{grid-column:auto;grid-row:auto}.screen-heading small{max-width:70%}.feature-work{overflow-wrap:anywhere}.card-tags .badge{font-size:10px}.entry-grid p{overflow-wrap:anywhere}}

.official-post-slot{position:relative;background:#f2e4fa;min-height:355px}.official-post-slot>img{display:block;width:100%;height:auto;opacity:.55}.post-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(0deg,#faf1f7ee,transparent);gap:10px}.post-consent>b{font-size:24px;color:#573677}.post-consent>p{font-size:12px;color:#654677}.post-consent .button{font-size:13px;margin-top:8px}.post-consent>small{font-size:10px;max-width:350px;color:#62586d}.post-error{font-size:12px;font-weight:bold;color:#923a6a}.x-embed-target{padding:8px;background:white}.spotlight-visual:has(.official-post){align-self:center}.official-post figcaption{padding:14px}.official-post .screen-heading{flex-wrap:wrap}.x-embed-target iframe{max-width:100%!important}.post-consent p+p{margin-top:0}
@media(max-width:760px){.official-post-slot{min-height:290px}.post-consent{padding:15px;gap:7px}.post-consent>b{font-size:18px}.post-consent>small{font-size:9px}.post-consent .button{font-size:11px;padding:12px 16px}.post-consent>p{font-size:10px}.official-post-slot>img{height:290px;object-fit:cover}}
/* KIRAMEKI / official window edition */
.masthead{padding:12px 0 16px}.brand img.brand-wordmark{width:370px;height:auto;border-radius:0;box-shadow:none;max-width:100%}.brand{max-width:65%}.topline .wrap{font-size:10px}.mast-tagline{font-size:11px}.home-heading{padding:19px 0}.episode-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding:34px;border:1px solid #ead3e8;border-radius:28px;background:radial-gradient(ellipse at 82% 20%,#e9dcff,transparent 60%),linear-gradient(125deg,#fff8fc,#f8e3ee 58%,#f0f6ff);box-shadow:0 14px 45px #a74c8b12;position:relative}.episode-copy{min-width:0}.episode-series{font-size:15px;font-weight:800;color:#7a4f8d;margin-top:16px}.episode-copy h1{font-family:'Yu Mincho',serif;font-size:38px;line-height:1.5;margin:12px 0 23px;letter-spacing:.04em}.episode-copy h1 em{font-style:normal;color:#a23178}.episode-title{border-left:3px solid #be70a5;padding-left:15px}.episode-title>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#916696}.episode-title h2{font-size:20px;margin:6px 0}.episode-air{font-size:17px;font-weight:800;color:#754b80;margin-top:18px}.episode-air small{display:block;font-size:9px;font-weight:400;line-height:1.8;margin-top:4px}.episode-summary{font-size:12px;line-height:1.95;margin-top:12px;color:#735c77}.episode-more{display:inline-block;font-size:12px;margin-top:18px;font-weight:800}.episode-media{align-self:center;min-width:0}.episode-media .official-screen{transform:rotate(1deg);box-shadow:0 12px 35px #8059851b}.embed-footnote{font-size:10px;text-align:center;color:#7d6a80;margin:14px 0 0}.official-desk{margin:36px 0}.official-desk .section-title{margin-top:0}.checked-time{font-size:10px;color:#7b687f}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.official-tile{min-width:0}.tile-kicker{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;padding:0 2px 12px;color:#77508b}.tile-kicker>span{font-size:10px;font-weight:400;color:#8a788e}.official-tile>.official-screen{margin:0}.official-tile>p{font-size:11px;color:#79677d;margin:12px 4px;line-height:1.9}.official-post-slot{min-height:305px;background:radial-gradient(circle at 20% 30%,#fff6fb,transparent 70%),linear-gradient(135deg,#f5e7f9,#e5e5fa)}.post-spark{position:absolute;right:12%;top:20%;font-size:130px;line-height:1;color:#d6c3ea66}.post-consent{background:transparent}.post-consent>b{font-family:'Yu Mincho',serif;line-height:1.5;font-size:25px}.remember-embed{font-size:10px;display:flex;align-items:center;gap:5px;min-height:26px;cursor:pointer}.remember-embed input{accent-color:#9e458c;width:14px;height:14px}.official-portals{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 26px;border-top:1px solid #eadfea;margin-top:24px;padding:20px 0 0;font-size:11px;font-weight:700}.official-link-art{display:flex;min-height:305px;padding:30px;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f5e9f4;gap:15px}.official-link-art>span{font-size:70px;color:#a77bb9}.official-link-art small{font-size:12px}.x-embed-target{overflow:visible}.official-screen:has(.x-embed-target){overflow:visible}.official-screen figcaption{background:white}.home-heading .eyebrow{letter-spacing:.13em}
@media(max-width:900px){.episode-hero{gap:20px;padding:25px}.episode-copy h1{font-size:31px}.episode-title h2{font-size:17px}.brand img.brand-wordmark{width:340px}.official-grid{gap:18px}}
@media(max-width:760px){.brand{max-width:100%}.brand img.brand-wordmark{width:310px}.masthead{padding:8px 0 12px}.home-heading{padding:17px 0}.home-heading>p{display:none}.episode-hero{grid-template-columns:1fr;gap:20px;padding:23px 18px 18px;border-radius:22px}.episode-copy h1{font-size:32px;margin:11px 0 17px}.episode-series{font-size:14px}.episode-title h2{font-size:18px}.episode-title{margin-top:15px}.episode-summary{font-size:11px}.episode-more{margin-top:11px}.episode-media .official-screen{transform:none}.official-grid{grid-template-columns:1fr;gap:24px}.official-desk .section-title{display:block}.checked-time{display:block;margin-top:10px}.official-desk .section-title h2{font-size:24px}.official-post-slot{min-height:310px}.post-consent>b{font-size:24px}.post-consent .button{font-size:13px}.post-consent>p{font-size:11px}.post-consent>small{font-size:10px}.tile-kicker{font-size:11px}.official-portals{justify-content:start;font-size:11px;gap:12px 20px}.post-consent{padding:22px}.remember-embed{font-size:11px}.official-tile>p{font-size:11px}.mainnav{gap:23px}.topline .wrap{font-size:9px}}
@media(max-width:760px){.episode-media{order:-1}.episode-copy h1{font-size:28px;margin:10px 0 15px}.episode-hero{padding:16px;gap:16px}.episode-air{margin-top:13px}.embed-footnote{margin-top:10px}}

/* Brand subtitle and first-party social navigation. */
.brand{flex-direction:column;align-items:flex-start;gap:5px}.brand-subtitle{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--purple);line-height:1.6;max-width:100%;overflow-wrap:anywhere}.mast-social{display:inline-block;margin-top:7px;color:var(--pink);font-weight:700}.footer-subtitle{font-size:12px;font-weight:700;color:var(--purple);margin-top:8px}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.social-links a{font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 12px;min-height:36px}.social-links a:hover{background:var(--pink-soft)}
@media(max-width:760px){.brand-subtitle{font-size:10.5px;letter-spacing:0}.brand{gap:3px}.social-links{gap:7px}.social-links a{padding:7px 12px;min-height:40px}}

/* Discovery and return visits: preserve the existing responsive page system. */
.follow-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:20px 0;background:linear-gradient(110deg,#f5eafa,#fff7fb)}.follow-strip b{font-size:17px}.follow-strip p{font-size:12px;color:var(--muted);margin-top:5px}.follow-strip .button{flex-shrink:0}.follow-box{border:1px solid var(--line);border-radius:18px;background:#fff;padding:25px;margin:24px 0}.follow-box h2{margin-top:0}.feed-address{display:block;overflow-wrap:anywhere;margin:18px 0;color:var(--pink);font-size:14px}.follow-box details{margin-top:22px}.follow-topics{display:grid;gap:14px;margin-top:18px}.article-share-links{display:flex;gap:10px 22px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--pink)}.article-share-links a{min-height:36px;display:inline-flex;align-items:center}.article-byline{font-size:12px;color:var(--muted);margin:16px 0}.follow-page h1{font-size:clamp(26px,5vw,40px)}
@media(max-width:760px){.follow-strip{display:block;padding:19px}.follow-strip .button{margin-top:14px}.follow-box{padding:20px}.article-share-links{gap:8px 17px}.mast-tagline .mast-social{white-space:nowrap}.follow-page .feed-address{font-size:12px}}
/* Bookshelf and event notes: original CSS decoration, no borrowed artwork. */
.bookshelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-card{position:relative;overflow:hidden;border-left:9px solid hsl(var(--book-hue) 55% 65%);background:linear-gradient(140deg,hsl(var(--book-hue) 70% 96%),#fff 70%);padding:26px;min-width:0}.book-card h2{font-size:1.32rem;line-height:1.55;position:relative}.book-card p{font-size:.94rem}.book-card .book-lead{font-weight:700;color:#92365e}.book-card .button{margin-top:16px}.book-motif{float:right;color:hsl(var(--book-hue) 40% 42%);font-size:2.6rem;line-height:1}.book-motif small{display:block;font:12px system-ui;letter-spacing:.1em}.shelf-tools,.event-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:#fff6fa;border:1px solid #ead6e0;padding:20px;border-radius:20px;margin:24px 0}.shelf-tools label,.event-filters label{display:grid;gap:6px;font-size:.9rem;font-weight:700;min-width:0}.shelf-tools label:first-child,.event-filters label:first-child{flex:1 1 230px}.shelf-tools input,.shelf-tools select,.event-filters input[type=search],.event-filters select{font:inherit;padding:12px;border-radius:10px;border:1px solid #d7bac9;background:white;max-width:100%;min-width:0}.book-hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:24px;padding:32px;background:linear-gradient(130deg,hsl(var(--book-hue) 70% 94%),#fff8ea);border-radius:22px}.book-hero-art>span{font-size:3.6rem;font-weight:800;color:hsl(var(--book-hue) 50% 35%)}.book-hero-art strong{font-size:1.3rem}.book-hero-art svg{position:static;width:110px;height:110px;color:#b14d76}.series-guide{max-width:850px;margin:40px auto;padding:28px;background:#fff;border:1px solid #ead6e0;border-radius:20px}.series-guide h2{margin-bottom:18px}.series-guide h3{margin-top:30px}.series-guide p{line-height:1.95}.birthday-links,.series-neighbors{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.birthday-links a{padding:10px 14px;border:1px solid #ead6e0;border-radius:12px}.birthday-links b{margin-left:8px}.series-neighbors{justify-content:space-between;border-top:1px solid #ead6e0;padding-top:20px}.event-teaser{margin:52px 0;padding:30px;background:linear-gradient(125deg,#fff2f7,#f0f3ff);border-radius:28px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{border:1px solid #ead6e0;border-radius:20px;overflow:hidden;background:white;min-width:0}.event-art{position:relative;background:linear-gradient(120deg,#69347e,#c7467a);color:white;min-height:158px;padding:22px;display:flex;flex-direction:column;align-items:start;gap:10px}.event-art>span{font-size:.82rem;border:1px solid #ffffff70;border-radius:20px;padding:3px 11px}.event-art>b{font-size:2rem;letter-spacing:.05em}.event-art>small{font-size:.63rem;letter-spacing:.12em}.event-art i{position:absolute;right:20px;bottom:15px;font-size:4.5rem;font-style:normal;color:#ffe4a8}.event-copy{padding:24px}.event-copy h3{font-size:1.15rem;line-height:1.7;margin:14px 0}.event-copy p{font-size:.92rem;line-height:1.8}.event-dates{font-weight:700;color:#8d365e}.event-notice{padding:24px;border:1px solid #e8cddc;background:#fff7fb;border-radius:18px;line-height:1.9}.event-notice small{display:block;color:#685366}.event-detail h1{overflow-wrap:anywhere}.event-detail h2{margin-top:38px}.event-detail dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;margin:18px 0 0}.event-detail dd{margin:0}.event-lead{font-size:1.1rem;line-height:1.9}.ticket-row{padding:22px;border:1px solid #e8cddc;border-radius:16px;margin:16px 0}.ticket-row h3{margin-bottom:12px}.performance-list>div{display:grid;grid-template-columns:110px 75px minmax(0,1fr);gap:12px;border-bottom:1px solid #ead6e0;padding:14px 0;font-size:.92rem}.event-filters .past-toggle{display:flex;align-items:center;gap:8px;min-height:45px;font-size:.85rem}.past-toggle input{width:20px;height:20px}.event-card[hidden],.book-card[hidden]{display:none!important}
@media(max-width:1000px){.bookshelf,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-teaser .event-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.bookshelf,.event-grid{grid-template-columns:1fr}.shelf-tools,.event-filters{padding:16px}.shelf-tools label,.event-filters label{flex:1 1 100%}.event-teaser{padding:18px;margin:34px 0}.event-teaser .section-title{display:block}.event-teaser .button{margin-top:18px}.event-copy{padding:20px}.series-guide{padding:20px}.event-detail dl{grid-template-columns:1fr;gap:3px}.event-detail dd{margin-bottom:12px}.performance-list>div{grid-template-columns:105px minmax(0,1fr)}.performance-list b{grid-column:1/-1}.book-hero-art>span{font-size:3rem}.book-card{padding:22px}.series-neighbors{flex-direction:column}}

.event-summary{padding:16px 22px}.event-summary details{font-size:.86rem;margin-top:6px}.event-summary summary{cursor:pointer;color:#7e3a63}@media(max-width:640px){.event-filters label{flex:1 1 calc(50% - 8px)}.event-filters label:first-child,.event-filters .past-toggle{flex-basis:100%}.page-body .page-intro{margin-bottom:24px}.event-summary{padding:14px 16px}}
/* A text-only hotel placement keeps the advertiser's issued tag intact. */
.travel-feature{margin:36px 0 8px;padding:36px 42px;border:1px solid #dcd0ec;border-radius:24px;background:linear-gradient(120deg,#f6edfb,#fbeef4 70%,#fff8e8);display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:20px;overflow:hidden}
.travel-feature h2{font:700 clamp(22px,2.5vw,31px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;margin:9px 0}.travel-feature p{font-size:13px;max-width:650px;color:#655b76;margin-bottom:19px}.travel-feature-art{position:relative;min-height:170px;display:grid;place-items:center}.travel-moon{position:absolute;right:12%;top:-28px;color:#e5a4c7;font-size:100px}.travel-bag{display:grid;place-items:center;text-align:center;width:165px;height:145px;border-radius:22px 22px 38px 38px;border:3px solid #c59cbf;background:#fff9fa;box-shadow:12px 13px 0 #d9c4e0;color:#8f5483;font:700 20px/1.7 "Yu Mincho",serif;transform:rotate(-7deg)}
.travel-hero{padding:40px 46px;border-radius:23px;background:radial-gradient(circle at 86% 20%,#f7d4e1 0 6px,transparent 7px),linear-gradient(135deg,#ece9f8,#fff3f5);border:1px solid #e8dbe9}.travel-hero h1{font:700 clamp(28px,4vw,46px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;margin:10px 0 13px}.travel-hero p{font-size:14px;max-width:680px;color:#655b76}.travel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:35px;margin:35px 0}.travel-section{margin-bottom:34px}.travel-section h2,.travel-booking h2{font-size:22px;margin:8px 0 15px}.travel-section p,.travel-section li,.travel-booking p{font-size:14px;line-height:2}.travel-section ul{padding-left:22px}.travel-section li{margin-bottom:6px}.travel-booking{border-radius:19px;border:1px solid #e9d6e6;background:#fff;padding:26px;box-shadow:var(--shadow)}.ad-label{font-size:11px;background:#8e3368;color:white;border-radius:4px;padding:3px 9px;font-weight:800}.hotel-affiliate-link{margin-top:20px}.hotel-affiliate-link a{display:block;background:var(--pink);color:white;text-align:center;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;padding:13px 17px;line-height:1.8}.hotel-affiliate-link a:hover{background:#8f2356}.hotel-affiliate-link img{border:0}.travel-booking .travel-booking-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.travel-source{border-top:1px solid var(--line);padding:24px 0}.travel-source h2{font-size:17px;margin-bottom:7px}.travel-source a{font-size:13px}.travel-source small{display:block;font-size:11px;color:var(--muted)}
@media(max-width:760px){.travel-feature{grid-template-columns:1fr;padding:26px}.travel-feature-art{display:none}.travel-hero{padding:28px}.travel-layout{grid-template-columns:1fr;gap:0}.travel-booking{margin-bottom:22px}}

.travel-stay{border-top:1px solid var(--line);padding:32px 0;max-width:920px}.travel-stay h2{font:700 clamp(22px,2.6vw,29px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;margin:9px 0 13px}.travel-stay p{font-size:14px;line-height:2}.travel-stay .travel-booking{margin:24px 0}.travel-stay .travel-booking h3{font-size:19px;margin:15px 0 7px}.travel-stay .travel-source{border:0;padding:3px 0}.travel-pending{color:#625e6b;background:#f7f5f8;border-radius:16px;border:1px solid #ece7ef;padding:26px;margin-bottom:20px}

.travel-gallery{margin:38px 0 48px}.travel-gallery-heading{max-width:800px;margin-bottom:22px}.travel-gallery-heading h2{font:700 clamp(23px,2.8vw,33px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;margin:8px 0}.travel-gallery-heading p{font-size:13px;line-height:1.9;color:var(--muted)}.travel-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.travel-photo{margin:0;min-width:0}.travel-photo-lead{grid-column:span 2;grid-row:span 2}.travel-photo-frame{position:relative;overflow:hidden;border-radius:14px;background:#f3eaf0;aspect-ratio:3/4}.travel-photo-lead .travel-photo-frame{aspect-ratio:4/3}.travel-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover}.travel-photo-frame>img.tone-bright{filter:brightness(1.16) contrast(1.035) saturate(.94)}.travel-photo-frame>img.tone-soft{filter:brightness(1.065) contrast(1.02) saturate(.96)}.travel-photo-frame>img.tone-neutral{filter:brightness(.99) contrast(1.015) saturate(.97)}.travel-photo-mark{position:absolute;right:9px;bottom:9px;width:clamp(90px,34%,205px);border-radius:7px;background:rgba(255,255,255,.84);padding:2px 5px;box-shadow:0 1px 9px #3d264255;pointer-events:none}.travel-photo-mark img{display:block;width:100%;height:auto}.travel-photo figcaption{font-size:12px;color:var(--muted);padding:7px 2px 3px}.travel-gallery>.subtle{font-size:12px;line-height:1.8;margin-top:17px}@media(max-width:900px){.travel-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-photo-lead{grid-column:span 2;grid-row:auto}.travel-photo-lead .travel-photo-frame{aspect-ratio:4/3}}@media(max-width:520px){.travel-gallery-grid{gap:10px}.travel-photo figcaption{font-size:11px}.travel-photo-mark{right:6px;bottom:6px;min-width:82px}}
/* Goods care shares the existing magazine palette. */
.protection-hero{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:25px;padding:38px;border:1px solid #efd1df;border-radius:26px;background:linear-gradient(125deg,#fff2f8,#f1f0ff 75%,#eafaf7);overflow:hidden;margin:20px 0 32px}.protection-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.5;margin:16px 0}.protection-art{position:relative;min-height:240px;color:#a82765;display:flex;align-items:center;justify-content:center;gap:10px}.protect-circle,.protect-card{display:grid;place-content:center;text-align:center;background:#fff9;border:3px double #c78bac;box-shadow:8px 10px 0 #d6c4ed80;font-size:56px}.protect-circle{width:140px;height:140px;border-radius:50%;transform:rotate(-12deg)}.protect-card{width:115px;height:165px;border-radius:12px;transform:rotate(10deg)}.protection-art small{font:12px sans-serif;letter-spacing:2px}.protect-ruler{position:absolute;bottom:8px;right:25px;background:#fff8;padding:8px 25px;border-bottom:2px solid #c78bac}.protection-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:36px}#size-form,.size-guide,.protection-product{min-width:0;padding:28px;border:1px solid #e9dce6;border-radius:20px;background:#fff}.size-guide{background:#fbf5fa}.size-guide li{margin-bottom:18px;line-height:1.9}.size-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}#size-form label{display:block;font-weight:700;margin-bottom:16px}#size-form input[type=number],#size-form select{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #ba98af;border-radius:10px;background:white;font-size:18px;margin-top:6px}#size-form .size-complex{display:flex;gap:10px;align-items:center;font-size:14px}.size-complex input{width:20px;height:20px}.size-actions{display:flex;gap:12px;flex-wrap:wrap}#size-result{padding:14px;background:#f6edf7;border-radius:10px;line-height:1.7}.protection-results{display:flex;flex-wrap:wrap;gap:20px}.protection-product{flex:1 1 300px;max-width:100%;overflow-wrap:anywhere}.protection-product[hidden],#card-fields[hidden],#badge-fields[hidden]{display:none}.protection-product h3{font-size:20px;line-height:1.6}.size-number{font-size:36px;color:#a82765;font-weight:800;padding:14px 0}.size-number small{font-size:12px;display:block;color:#66576a}.size-match{display:block;padding:8px 12px;background:#f3effc;border-radius:8px}.protection-product dt{font-size:13px;font-weight:700;margin-top:16px}.protection-product dd{margin:4px 0;line-height:1.7;font-size:14px}.protection-entry{margin:28px 0}@media(max-width:700px){.protection-hero{grid-template-columns:1fr;padding:24px}.protection-art{min-height:180px}.protect-circle{width:105px;height:105px}.protect-card{width:85px;height:125px}.protect-ruler{bottom:0}.protection-workspace{grid-template-columns:1fr}#size-form,.size-guide,.protection-product{padding:20px}.size-controls{gap:12px}.protection-hero h1{font-size:30px}}
/* Shared, image-independent entrances and a dated event notebook. */
.home-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.home-paths a{position:relative;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:17px 15px;text-decoration:none;color:#614255;border:1px solid #e9d6e4;border-radius:15px;background:linear-gradient(140deg,#fff,#fff2f8);box-shadow:0 3px 0 #f0e0eb}.home-paths a:nth-child(2){background:linear-gradient(140deg,#fff,#f0edff)}.home-paths a:nth-child(3){background:linear-gradient(140deg,#fff,#fff5df)}.home-paths a:nth-child(4){background:linear-gradient(140deg,#fff,#eaf7f4)}.home-paths a>span{grid-row:span 2;font-size:30px;color:#a82765;text-align:center}.home-paths b{font-size:14px}.home-paths small{font-size:11px;margin-top:3px;color:#6f6171}.home-paths a:hover{border-color:#a82765;transform:translateY(-2px)}
.event-agenda{padding:28px 32px;margin:24px 0 30px;border-radius:22px;border:1px solid #e6cddf;background:linear-gradient(140deg,#fff7fb,#f7f4ff);box-shadow:0 6px 24px #66476a09}.agenda-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.agenda-heading h2{font-size:clamp(20px,2.8vw,28px);margin:7px 0 18px}.agenda-today{font-size:12px;color:#6f6171;margin-bottom:20px;white-space:nowrap}.agenda-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-list li{display:grid;grid-template-columns:80px minmax(0,1fr) 16px;gap:14px;padding:20px 16px;background:white;border:1px solid #eadde8;border-radius:14px;align-items:center}.agenda-list time{color:#9b285e;text-align:center;border-right:1px solid #edd8e5;padding-right:13px}.agenda-list time b{display:block;font-size:21px;white-space:nowrap}.agenda-list small{display:block;font-size:11px;color:#726477;margin-top:5px}.agenda-list a{display:block;color:#4b354d;font-weight:700;text-decoration:none;font-size:14px;line-height:1.65}.agenda-list a:hover{text-decoration:underline}.agenda-kind{font-size:10px;display:inline-block;color:#8b3265;background:#fcecf5;border-radius:4px;padding:2px 7px;margin-bottom:5px}.agenda-list li>span{color:#a82765}.event-filters .button{min-height:44px;align-self:end;margin-bottom:0}.next-venue{font-weight:700;color:#76527a}.performance-past{opacity:.65}.performance-list small{display:block;font-size:10px}.sale-state{font-size:12px;padding:6px 10px;border-radius:7px;display:inline-block;background:#f3edf6;color:#634965;margin-bottom:10px}.size-fit-diagram{margin:8px 0 18px;border-radius:12px;border:1px solid #e5d5e3;padding:14px;background:#fcf7fb;max-width:220px}.size-fit-diagram svg{width:100%;height:110px;display:block;color:#a82765}.size-fit-diagram figcaption{font-size:11px;color:#6f6171;line-height:1.6}.size-match[data-rank="3"]{background:#f7eded;color:#8d3a41}.size-match[data-rank="2"]{background:#fff3dd;color:#7c5b24}
@media(max-width:900px){.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-list{grid-template-columns:1fr}.agenda-heading{display:block}.agenda-today{display:block;margin-top:-8px}}
@media(max-width:540px){.home-paths{gap:9px}.home-paths a{grid-template-columns:24px 1fr;gap:6px;padding:13px 10px}.home-paths a>span{font-size:23px}.home-paths b{font-size:12px}.home-paths small{font-size:10px}.event-agenda{padding:20px 16px}.agenda-list li{grid-template-columns:66px minmax(0,1fr) 12px;padding:15px 11px;gap:10px}.agenda-list time b{font-size:18px}.agenda-list a{font-size:13px}.agenda-list small{font-size:10px}.mainnav a{min-height:44px;display:flex;align-items:center}.event-filters .button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-paths a:hover{transform:none}}
.film-spotlight{margin:28px 0 38px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#493360,#7b2f73 62%,#bb547b);color:#fff;box-shadow:0 15px 35px #6e3b7430}
.film-spotlight-copy{padding:32px 38px}.film-spotlight .eyebrow,.film-hero .eyebrow{color:#ffe0ad}.film-spotlight h2{font:800 clamp(24px,3vw,38px)/1.5 "Yu Mincho",serif;max-width:700px}.film-spotlight p{margin:13px 0}.film-spotlight small{display:block;margin-top:15px;color:#f9e5f0}.film-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.film-chips span{font-size:.75rem;background:#ffffff27;border:1px solid #ffffff54;border-radius:30px;padding:5px 11px}.film-spotlight-art{display:grid;place-content:center;position:relative;background:radial-gradient(circle at 50% 48%,#ffdca48c,transparent 55%),repeating-radial-gradient(circle at 60% 50%,transparent 0 32px,#ffffff33 33px 34px);text-align:center}.film-spotlight-art strong{font:800 2.4rem/1.5 "Yu Mincho",serif}.film-spotlight-art span,.film-spotlight-art i{position:absolute;font-size:3rem;color:#ffdaaa}.film-spotlight-art span{top:12%;left:18%}.film-spotlight-art i{bottom:10%;right:15%;font-style:normal}.film-spotlight-archive{background:linear-gradient(120deg,#4c4269,#775b83)}
.film-page{max-width:1080px}.film-hero{padding:54px 45px;border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 24%,#c873a0 0,transparent 32%),linear-gradient(120deg,#493360,#8b417a)}.film-hero h1{font:800 clamp(28px,4.5vw,48px)/1.5 "Yu Mincho",serif;max-width:850px}.film-hero p{max-width:750px;font-size:1.05rem;margin:20px 0}.film-hero small{display:block;margin-top:17px}.film-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.film-page>.event-notice{margin:24px 0 45px}.film-page .section-title{margin:28px 0}.film-timeline{border-left:3px solid #d98caf;margin:25px 10px 0;padding-left:26px}.film-moment{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;position:relative;padding:0 0 28px}.film-moment:before{content:"✧";position:absolute;left:-38px;top:0;color:#a82765;background:#fff}.film-moment time{font-weight:800;color:#8a3669}.film-moment small{margin-left:10px;color:#75667b}.film-moment h3{margin:9px 0}.film-moment p{font-size:.9rem}.film-moment a{display:inline-block;margin-top:9px;font-weight:700;color:#8a2c69}.film-watch{display:grid;grid-template-columns:1fr 180px;gap:20px;padding:30px;background:#f3edf9;border-radius:22px;margin:38px 0}.film-watch-art{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3rem;color:#9d4e8e}.film-watch-art small{font-size:.6rem;letter-spacing:.15em}.film-sources{padding-left:20px}.film-sources li{margin:8px 0}
.cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.cast-card{border:1px solid #ecd9e3;background:#fffbfd;border-radius:13px;padding:14px;min-width:0}.cast-card small,.cast-card b{display:block}.cast-card small{color:#746174}.cast-card b{font-size:1.1rem}.cast-card div{display:flex;flex-wrap:wrap;gap:9px;font-size:.82rem}.cast-card a{color:#8b2c69}.series-media{margin:35px 0}.series-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.series-video-grid .video-panel{min-width:0;margin:0}.series-video-grid .video-placeholder{min-height:220px}
@media(max-width:700px){.film-spotlight{grid-template-columns:1fr}.film-spotlight-copy{padding:25px}.film-spotlight-art{min-height:105px}.film-spotlight-art strong{font-size:1.4rem}.film-hero{padding:32px 22px}.film-moment{grid-template-columns:1fr;gap:3px}.film-watch{grid-template-columns:1fr}.film-watch-art{display:none}.cast-grid,.series-video-grid{grid-template-columns:1fr}}
.film-spotlight-archive{grid-template-columns:1fr;margin:18px 0 26px}.film-spotlight-archive .film-spotlight-copy{padding:18px 24px}.film-spotlight-archive h2{font-size:1.3rem}.film-spotlight-archive .film-spotlight-art,.film-spotlight-archive .film-chips{display:none}.film-spotlight-archive p{font-size:.82rem;margin:5px 0}.film-spotlight-archive .button{font-size:.8rem;padding:7px 13px}.film-spotlight-archive small{margin-top:6px}
.video-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}.video-jumps a{display:flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid #e5cfe0;border-radius:30px;background:#fff7fb;color:var(--pink);text-decoration:none;font-size:13px;font-weight:700}.video-jumps small{display:grid;place-items:center;min-width:23px;height:23px;background:#f1e5f4;border-radius:50%;color:var(--purple)}.video-group{margin:28px 0 36px;scroll-margin-top:20px}.video-group>h3{display:flex;align-items:center;gap:12px;font-size:20px;border-left:4px solid var(--pink);padding-left:12px;margin-bottom:15px}.video-group>h3 small{font-size:12px;font-weight:400;color:var(--muted)}.video-character-list,.video-featured-note{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 15px;overflow-wrap:anywhere}.video-group .series-video-grid:empty{display:none}#featured-video{scroll-margin-top:20px}

/* Compact birthday cards: original official-video thumbnail, name, date. */
.birthday-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border-top-width:1px;background:#fff}
.birthday-card:nth-child(2n){background:#fff}
.birthday-card .birthday-visual{display:block;margin:0;padding:0;background:#201b26;color:#fff;text-decoration:none;position:relative}
.birthday-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.birthday-video-caption{display:block;padding:7px 10px 9px;background:#f8f4fa;color:#5c466c}
.birthday-video-caption strong{display:block;font-size:10px;line-height:1.5;font-weight:500}
.birthday-video-caption small{display:block;font-size:9px;line-height:1.5;color:#756d7c;margin-top:4px}
.birthday-visual:focus-visible{outline:3px solid #b43478;outline-offset:-3px}
.birthday-visual-fallback{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f4dce9,#eee7fc);color:#ac79ac}
.birthday-visual-fallback .motif{width:60px;height:60px}
.birthday-info{padding:14px 15px 10px;flex:1;display:flex;flex-direction:column}
.birthday-info h2{font-size:16px;line-height:1.5;margin:0}
.birthday-info .realname{font-size:11px;margin:4px 0 8px}
.birthday-when time{display:block;color:#a82765;font:32px/1.2 Georgia,serif}
.birthday-when time small{font:8px/1.2 sans-serif;letter-spacing:.08em}
.birthday-when .next{font-size:11px;margin:4px 0 10px;color:#77456b}
.birthday-series{display:block;color:#817487;font-size:10px;line-height:1.5;margin-top:auto}
.birthday-more{margin-top:10px;padding-top:6px;border-top:1px solid #eee4ed;font-size:10px;color:#745d81}
.birthday-more summary{cursor:pointer;min-height:30px;display:list-item;align-content:center}
.birthday-more a{display:block;padding-top:8px}
.birthday-card .calendar-btn{width:100%;margin:8px 0 2px}
.birthday-card .birthday-visual-fallback+ .birthday-info{border-top:1px solid #eddae9}
@media(max-width:600px){.birthday-grid{gap:10px}.birthday-info{padding:11px 10px 7px}.birthday-info h2{font-size:13px}.birthday-when time{font-size:28px}.birthday-when .next{font-size:10px}.birthday-video-caption{padding:6px 8px}.birthday-video-caption strong{font-size:9px}.birthday-video-caption small{font-size:8px}.birthday-info .realname{font-size:10px}}

.birthday-visual-fallback{font-size:46px}.birthday-visual img[hidden]{display:none}

/* Missing images must not create tall empty cards. */
.birthday-visual-fallback{aspect-ratio:auto;height:64px;font-size:28px}
.birthday-visual-fallback .motif{width:28px;height:28px}
.birthday-info h2{min-height:3em}

/* 発行済みの公式320×50バナーを原寸で掲載 */
.hotel-home-banner{margin:16px auto 24px;width:max-content;max-width:100%;text-align:left}.hotel-banner-label{display:block;font-size:11px;color:#685d72;line-height:1.5;margin:0 0 3px}.hotel-banner-slot{width:320px;min-height:50px}.hotel-banner-slot img{display:block;border:0;width:320px;height:50px}.hotel-banner-slot a:focus-visible{outline:3px solid #97466f;outline-offset:3px}@media(max-width:359px){.hotel-home-banner{margin-left:calc((100% - 320px)/2);max-width:none}}

/* Contextual partner offers: clear actions and compact disclosure. */
.ad-label{display:inline-block;color:#716672;font-size:11px;line-height:1.5;letter-spacing:.08em}.commerce-shelf{margin:42px 0;padding:25px;background:#fff9f0;border:1px solid #eaded4;border-radius:14px}.commerce-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.commerce-heading h2{margin:5px 0 0;font-size:23px}.commerce-heading>a{font-size:13px;flex-shrink:0}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.commerce-card{display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #eadfdc;border-radius:10px;min-width:0}.commerce-brand{color:#9a2860;font-size:13px;font-weight:750}.commerce-card h3{font-size:19px;line-height:1.55;margin:10px 0 20px;flex:1}.commerce-action>a{display:block;background:#a82765;color:#fff;padding:13px 17px;border-radius:7px;font-weight:700;font-size:14px;line-height:1.6;text-decoration:none;box-shadow:0 3px 0 #7a1c49;transition:background .15s,transform .15s}.commerce-action>a:hover{background:#852050;transform:translateY(-1px)}.commerce-action img{display:inline!important;max-width:1px!important;max-height:1px!important}.room-hero{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;background:#fff2f7;padding:32px;border:1px solid #ebd0dd;border-radius:18px;margin:22px 0 30px}.room-hero h1{font-size:clamp(27px,3.2vw,43px);line-height:1.6;margin:12px 0}.room-hero p{margin-bottom:25px}.room-banner{padding:20px;border:1px solid #ead2df;background:#fff;border-radius:12px;margin:30px auto;width:fit-content;max-width:100%}.room-hero .room-banner,.hotel-top-grid .room-banner{margin:0;width:100%;align-self:center}.room-banner .commerce-heading{justify-content:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.room-banner strong{font-size:14px}.official-ad-art{line-height:0;text-align:center}.official-ad-art img{max-width:100%;height:auto;display:inline-block}.jalan-pick{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;background:#fff4e8;border:1px solid #ecd9c0;border-radius:14px;padding:30px;margin:30px 0 45px}.jalan-pick .eyebrow{display:block;margin-top:8px}.jalan-pick h2{font-size:29px}.jalan-pick .commerce-action{max-width:470px}.hotel-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hotel-choice{position:relative;border:1px solid #e4d8dd;border-top:4px solid #ad4c79;border-radius:10px;padding:26px 22px;background:#fff;display:flex;flex-direction:column}.hotel-choice h3{font-size:22px;line-height:1.5;margin:12px 0}.hotel-choice p{font-size:14px;flex:1}.hotel-number{font-family:Georgia,serif;font-size:35px;color:#d4a5b9;line-height:1;margin-bottom:15px}.room-tag{color:#8d2857;background:#fff0f6;padding:5px 9px;border-radius:4px;font-size:12px;width:fit-content}.hotel-quick-book{margin:35px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.booking-panel{background:#fff7f0;border:1px solid #e4c9b7;border-radius:12px;padding:24px;margin:25px 0}.hotel-quick-book .booking-panel{margin:0}.booking-panel h2{font-size:22px;line-height:1.5;margin:8px 0}.booking-panel p{font-size:14px}.booking-panel .booking-note{font-size:12px;color:#6c5962;margin-top:18px}.booking-source{margin-bottom:0}.hotel-detail h1{font-size:clamp(28px,4vw,44px);margin:12px 0}.hotel-lead{font-size:23px;color:#9a2860;margin-bottom:30px}.hotel-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.room-details{margin:45px 0}.room-fact{background:#faf6f8;border-radius:9px;padding:24px}.room-fact h3{font-size:20px}.room-fact p{font-size:14px;line-height:1.9}.hotel-detail>.booking-panel{max-width:720px;margin:35px auto}.commerce-action a:focus-visible,.hotel-choice a:focus-visible{outline:3px solid #532445;outline-offset:4px}
@media(max-width:760px){.commerce-shelf{padding:18px;margin:30px 0}.commerce-heading{align-items:flex-start}.commerce-heading h2{font-size:20px}.commerce-heading>a{font-size:11px}.commerce-grid,.hotel-choice-grid,.hotel-quick-book{grid-template-columns:1fr}.commerce-card{padding:18px}.commerce-card h3{font-size:18px;margin:7px 0 15px}.room-hero,.hotel-top-grid{grid-template-columns:1fr;gap:20px}.room-hero{padding:20px}.room-hero h1{font-size:30px}.room-banner{padding:12px}.jalan-pick{grid-template-columns:1fr;padding:22px;gap:22px}.jalan-pick h2{font-size:24px}.jalan-pick .official-ad-art{max-width:300px;margin:auto}.booking-panel{padding:20px}.hotel-lead{font-size:20px}.hotel-choice{padding:22px}.hotel-quick-book{gap:15px}}
/* Keep the original banner artwork proportional inside narrow columns. */
.commerce-shelf .ad-label,.room-banner .ad-label,.booking-panel .ad-label,.jalan-pick .ad-label{color:#fff;background:#8a3264;padding:2px 8px;border-radius:3px;font-style:normal}.room-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.room-hero h1{font-size:clamp(27px,2.5vw,34px);line-height:1.65}.room-hero>*,.hotel-top-grid>*,.official-ad-art{min-width:0}.hotel-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-banner{min-width:0}.booking-panel .commerce-action{margin-top:15px}.booking-source{margin-top:17px}@media(max-width:760px){.room-hero,.hotel-top-grid{grid-template-columns:minmax(0,1fr)}.room-hero h1{font-size:28px}.room-hero{padding:18px}.commerce-heading{flex-wrap:wrap}}
/* Edition/model-specific shopping actions, without changing the hotel banner layout. */
.purchase-box,.music-purchase{padding:19px;background:#fff5e9;border:1px solid #e8ceba;border-radius:10px;margin:20px 0}.purchase-title{font-weight:700;font-size:17px;margin:8px 0}.purchase-query{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.purchase-query code{font-size:15px;overflow-wrap:anywhere;user-select:all;flex:1;min-width:100px}.purchase-query button{font-size:12px;min-height:44px}.purchase-help,.purchase-status{font-size:12px!important;line-height:1.8;display:block;margin:12px 0 0}.purchase-status:empty{display:none}.purchase-box .ad-label,.music-purchase .ad-label{color:#fff;background:#8a3264;padding:2px 8px;border-radius:3px}.purchase-related,.shop-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.purchase-related a,.shop-jumps a{border:1px solid #decad5;padding:12px 16px;border-radius:7px;background:#fff;font-size:14px}.room-compare{margin:30px 0}.room-compare table{min-width:660px}.booking-source:before{content:'出典：';font-size:12px;color:#716679}.shop-category{scroll-margin-top:20px}@media(max-width:430px){.purchase-box,.music-purchase{padding:15px}.purchase-query{align-items:stretch}.purchase-query button{width:100%}.purchase-related a{width:100%}}

.analytics-choice{margin:24px 0;padding:18px 0;border-top:1px solid #dfd2dc;font-size:.8rem}.analytics-choice p{margin:0 0 4px;font-weight:bold}.analytics-choice small{display:block;max-width:760px}.analytics-choice div{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.analytics-choice button{min-height:44px}[data-posthog-status]{display:block;font-size:.8rem;color:#605164}
[data-posthog-choice]{min-height:44px;margin:6px 12px 6px 0;padding:8px 14px;border:1px solid #cbbbd0;border-radius:8px;background:#f5eff7;text-decoration:none;cursor:pointer}

.yuzawa-photo-link{display:block;border-radius:14px;overflow:hidden;background:#f4eaf0;line-height:0}.yuzawa-photo-link img{display:block;width:100%;height:auto}.yuzawa-photo-link:focus-visible{outline:3px solid #a82765;outline-offset:4px}.yuzawa-gallery .travel-gallery-grid{align-items:start}.yuzawa-gallery .travel-photo-lead .yuzawa-photo-link{max-width:680px;margin:auto}

/* Compact Amazon search entry; existing hotel placements remain unchanged. */
.amazon-entry{margin:30px 0;padding:24px;border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:14px;background:#fff7fb;display:flex;align-items:center;justify-content:space-between;gap:24px}.amazon-entry h2{font-size:22px;margin:5px 0}.amazon-entry p{font-size:14px;color:var(--muted)}.amazon-entry .ad-label{font-size:11px;font-weight:700;color:#fff;background:#8a3264}.amazon-entry .button{flex-shrink:0;text-align:center;white-space:normal}.amazon-disclosure{font-size:13px;color:var(--muted);margin:24px 0 12px}
@media(max-width:760px){.amazon-entry{display:block;padding:20px}.amazon-entry h2{font-size:20px}.amazon-entry .button{display:flex;margin-top:16px;width:100%;min-height:48px}}

/* Pair the original hotel banner with a compact Amazon entry. */
.home-ad-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px 20px;margin:16px auto 24px}.home-ad-row .hotel-home-banner{margin:0;flex:0 0 320px}.amazon-home-ad{width:320px;flex:0 0 320px;margin:0}.amazon-home-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:320px;height:50px;padding:5px 14px;border:1px solid #d8bdcd;border-radius:6px;background:#fff4f8;text-decoration:none;color:var(--ink);line-height:1.4}.amazon-home-link:hover{background:#fce8f0;border-color:var(--pink)}.amazon-home-brand{font-size:22px;letter-spacing:-.04em;font-weight:800}.amazon-home-copy{font-size:14px;font-weight:700}.amazon-home-copy>span{display:block;font-size:11px;font-weight:400;color:var(--muted)}
@media(max-width:760px){.home-ad-row{width:320px;max-width:none;margin-inline:calc((100% - 320px)/2)}}

.home-bottom-hotel{margin:36px 0 0;padding-bottom:12px}.home-bottom-hotel .room-banner{width:100%;max-width:720px;margin:0 auto}.home-bottom-hotel .official-ad-art{width:100%;max-width:600px;margin-inline:auto;min-height:0;aspect-ratio:3/2}.home-bottom-hotel .official-ad-art img{display:block;max-width:100%;height:auto}

.amazon-category-entry{align-items:flex-start}.amazon-category-entry>div:first-child{flex:1 1 35%;min-width:0}.amazon-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1 1 60%;min-width:0}.amazon-search-actions .button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;font-size:13px;white-space:normal}.amazon-inline-search{display:grid;gap:8px;margin-top:16px}.amazon-inline-search .button{min-height:48px;white-space:normal;text-align:center}
@media(max-width:760px){.amazon-search-actions{grid-template-columns:minmax(0,1fr);margin-top:16px}.amazon-search-actions .button{margin-top:0}.amazon-inline-search .button{width:100%}}

/* Official X discovery: external latest searches, no search scraping. */
.x-discovery{border:1px solid #ead3e8;border-radius:22px;padding:24px;background:linear-gradient(125deg,#fff8fc,#f5f0ff);margin:0 0 28px}.x-discovery-heading h3{font-size:23px;margin:5px 0}.x-discovery-heading p{font-size:12px;margin:6px 0 18px;color:#79677d}.x-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.x-account-card{min-width:0;background:#fff;border:1px solid #eadfea;border-radius:14px;padding:17px;display:flex;flex-direction:column;align-items:flex-start}.x-account-card b{font-size:14px}.x-account-name{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.x-account-card p{font-size:11px;margin:9px 0;color:#79677d}.x-latest-link{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;margin-top:auto}.x-search-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.x-search-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:999px;background:#8c3978;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.x-search-links a:hover{background:#6e2861}.x-search-note{font-size:10px;line-height:1.9;color:#79677d;margin:14px 0 0}.x-latest-link:focus-visible,.x-search-links a:focus-visible{outline:3px solid #bb79bd;outline-offset:3px}@media(max-width:760px){.x-discovery{padding:19px 16px}.x-account-grid{grid-template-columns:1fr;gap:9px}.x-account-card{padding:13px 15px}.x-account-card p{margin:5px 0}.x-search-links{display:grid;grid-template-columns:1fr}.x-search-links a{white-space:normal}.x-discovery-heading h3{font-size:22px}}

/* Editorial custom goods and display/carry guides. */
.custom-goods-feature{margin:24px 0 32px;padding:25px 28px;border:1px solid #e9d7e9;border-radius:23px;background:linear-gradient(120deg,#fff8f4,#fff4fa 55%,#f6f1ff)}.custom-goods-heading h2{font-size:24px;margin:8px 0;line-height:1.6}.custom-goods-heading>p{font-size:12px;color:#79677d;margin:8px 0 20px}.custom-goods-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.custom-goods-grid article{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#ffffffd9;border-radius:16px;min-width:0}.custom-goods-grid article>div:last-child{flex:1;min-width:0}.custom-goods-icon{flex:0 0 65px;color:#a6407b}.custom-goods-icon svg{width:65px;fill:#fae1ee;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.custom-goods-tag{font-size:10px;letter-spacing:.08em;color:#9c4178;font-weight:800}.custom-goods-grid h3{font-size:16px;line-height:1.6;margin:8px 0}.custom-goods-grid p{font-size:12px;line-height:1.9;margin:8px 0 13px;color:#79677d}.custom-goods-grid .button{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center;font-size:11px;padding:11px}.custom-goods-check{margin-top:18px;font-size:11px;color:#79677d}.custom-goods-check summary{cursor:pointer;min-height:36px;line-height:1.8}.custom-goods-check small{margin-left:12px}.custom-goods-check p{margin:8px 0;line-height:1.9}.itabag-guide{margin:32px 0 45px}.itabag-guide .section-title h2{font-size:26px;line-height:1.6}.itabag-lead{font-size:14px;line-height:2;margin:15px 0 22px}.itabag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.itabag-card{border:1px solid #eadfea;border-radius:20px;background:#fffbfe;padding:22px;min-width:0}.itabag-card h3{font-size:18px;line-height:1.6;margin:12px 0}.itabag-card>p{font-size:13px;line-height:1.9;color:#79677d}.itabag-check{background:#f5edf8;padding:13px;border-radius:12px;margin-top:17px;font-size:12px;line-height:1.8}.itabag-check p{margin:5px 0 0}.itabag-card .purchase-box{margin-top:19px}.itabag-card .purchase-query{display:flex;flex-direction:column;align-items:stretch}.itabag-card code{white-space:normal;overflow-wrap:anywhere}.itabag-card .button{white-space:normal;min-height:44px;font-size:12px;text-align:center}.itabag-hero-link,.itabag-size-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;margin:9px 0 0}.itabag-hero-link{margin-left:14px}@media(max-width:900px){.itabag-grid{grid-template-columns:1fr}.custom-goods-grid article{gap:10px;padding:17px}.custom-goods-icon{flex-basis:45px}.custom-goods-icon svg{width:45px}}@media(max-width:760px){.custom-goods-feature{padding:20px 17px}.custom-goods-heading h2{font-size:21px}.custom-goods-grid{grid-template-columns:1fr;gap:12px}.custom-goods-grid article{padding:17px}.custom-goods-grid .button{font-size:12px}.custom-goods-check small{display:block;margin-left:0}.itabag-guide .section-title h2{font-size:23px}.itabag-hero-link{display:flex;margin-left:0}.itabag-card{padding:20px}.itabag-lead{font-size:13px}}

.custom-goods-stock{display:block;font-size:10px;color:#87516f;line-height:1.8;margin:-4px 0 12px}
