/* Shared portal world: explicit opt-in for discovery, directories and owner pages. */
.portal-world{--world-ink:#342e3b;--world-muted:#6e6271;--world-rose:#a52d65;--world-pink:#fff0f7;--world-line:#eedce5;--world-gold:#c49a51;background:#fff;color:var(--world-ink)}
.portal-world h1,.portal-world h2,.portal-world h3{font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-weight:600;letter-spacing:.025em}
.portal-world :focus-visible{outline:3px solid var(--world-rose);outline-offset:4px}
.portal-world .editorial-button.gold,.portal-world .editorial-button.pink{background:var(--world-rose);color:#fff;border:1px solid var(--world-rose);box-shadow:0 5px 15px #a52d6518;border-radius:8px}
.portal-world .editorial-button.gold:hover,.portal-world .editorial-button.pink:hover{background:#892653;border-color:#892653}
.portal-world .editorial-button.outline{border-color:#cb9cb1;color:#843757;border-radius:8px;background:white}
.portal-world-home .portal-home-intro{position:relative;isolation:isolate;min-height:200px;padding:25px 32px 22px;background:radial-gradient(ellipse at 87% 65%,#ffdcea 0,transparent 44%),radial-gradient(ellipse at 65% 20%,#fff1d7 0,transparent 38%),#fff;overflow:hidden}
.portal-world-home .portal-home-intro:before{content:'';position:absolute;width:290px;height:290px;right:48px;top:-56px;border:1px solid #dabb8277;border-radius:50%;z-index:-1}
.portal-world-home .portal-home-intro:after{content:'✧';position:absolute;right:22px;top:25px;font-size:30px;color:#b9914d;pointer-events:none}
.world-intro-copy{position:relative;z-index:1;max-width:65%;min-width:0}
.portal-world-home .portal-home-intro h1{font-size:30px;line-height:1.55;margin:0 0 9px;font-weight:600}
.portal-world-home .portal-home-intro h1 span{position:relative;isolation:isolate;display:inline-block}
.portal-world-home .portal-home-intro h1 span:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:8px;background:#f4b8d0;z-index:-1;border-radius:50%;transform:rotate(-1deg)}
.portal-world-home .portal-home-intro p{font-size:14px;line-height:1.8;color:#685466;margin:0 0 7px}
.world-intro-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.portal-world-home .portal-home-intro .portal-home-about-link,.world-calendar-entry{display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#7e4e62;text-decoration:underline;text-underline-offset:4px}
.world-calendar-entry{color:#755a2e}
.world-home-scene{position:absolute;right:45px;bottom:0;width:330px;height:205px;margin:0;pointer-events:none}
.portal-world .world-home-scene img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.portal-world-home .portal-home-wrap{padding-top:0}
.portal-world-home .editorial-compact-filters{position:relative;padding:14px 16px 5px;border:1px solid #ebc8d9;border-radius:12px;background:linear-gradient(110deg,#fff4fa,#fff8fc 70%,#fff9ed);box-shadow:0 7px 22px #a65f8110;margin:0 0 12px}
.portal-world .editorial-search-field select,.portal-world .editorial-search-field input[type=search],.portal-world .editorial-date-picker>summary{border-color:#ddcbd5;background:#fff;border-radius:7px;color:#3f3440}
.portal-world .editorial-search-field>span,.portal-world .editorial-date-picker summary span{color:#796271;font-weight:500}
.portal-world .editorial-date-panel{border-color:#e7bdcf;box-shadow:0 12px 30px #74495f22;background:#fff}
.portal-world .editorial-filter-reset a{color:#7a4961}
.portal-world .portal-home-categories{gap:9px;margin-bottom:18px}
.portal-world .portal-home-categories a{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:6px 15px;border:1px solid #ecc9da;background:#fff8fc;color:#633f53;border-radius:30px;font-size:12px}
.portal-world .portal-home-categories svg{flex:none;color:#a86744;width:22px;height:24px}
.portal-world .portal-home-categories a:hover{background:#ffe5f1;border-color:#ca8cab}
.portal-world .portal-home-heading h2{font-size:24px;line-height:1.55;position:relative;padding-left:15px;color:#382f3d}
.portal-world .portal-home-heading h2:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:4px;background:linear-gradient(#dab56d,#dd8fb1)}
.portal-world .portal-home-heading>a{color:#8b3a62;font-size:12px}
.portal-world .dense-lead{font-size:12px;color:#746471}
.portal-world .dense-rail{gap:22px 14px}
.portal-world .dense-card{border:1px solid #eadce4;border-radius:11px;box-shadow:0 5px 18px #7e4b6508;background:#fff}
.portal-world .dense-copy{background:linear-gradient(150deg,#fff,#fff7fb)}
.portal-world .dense-date{color:#633b50;font-size:14px;font-weight:700}
.portal-world .dense-date time{display:inline-block;background:#fff0d7;border-radius:5px;padding:2px 6px}
.portal-world .dense-date span{color:#695966}
.portal-world .dense-copy h3{font-family:'Yu Gothic',sans-serif;color:#342e3b;font-weight:600;font-size:13px;line-height:1.7}
.portal-world .dense-category{color:#876247;font-size:10px}
.portal-world .dense-actions{border-top:1px solid #f1e2e9}
.portal-world .dense-actions a{color:#8b3e65}
.portal-world .mini-preview-label{background:#fff1f8;color:#783e5b}
.portal-world .mini-preview-fallback{background:linear-gradient(120deg,#fff1f8,#fff8e9);color:#825869}
.portal-world .portal-home-owner-entry{background:radial-gradient(ellipse at 95% 0,#ffe1ee,transparent 65%),#fff7fb;border:1px solid #efd6e2;border-radius:14px;position:relative}
.portal-world .portal-home-owner-entry:after{content:'✧';position:absolute;right:12px;top:4px;color:#c8a666;font-size:25px;pointer-events:none}
.portal-world .portal-home-owner-entry h2{font-size:20px;color:#513348}
.portal-world .portal-owner-entry-kicker{color:#93516d}
.portal-world .portal-owner-entry-links a{color:#7d3e5b;border-color:#eacbd9}
/* Calendar and comparison: compact content area, a quieter version of the same palette. */
.portal-world-index .portal-discovery-intro{position:relative;background:radial-gradient(ellipse at 95% 50%,#ffe1ee,transparent 50%),#fff;isolation:isolate;overflow:hidden;padding-top:18px;padding-bottom:12px}
.portal-world-index .portal-discovery-intro:after{content:'✧';font-size:35px;color:#c7a365;position:absolute;right:15%;top:0;z-index:-1}
.portal-world-index .portal-discovery-intro h1{font-size:26px;color:#483144}
.portal-world-index .portal-discovery-intro p{color:#856378}
.portal-world .discovery-tools{border-color:#e7cbd9;border-radius:12px;box-shadow:0 6px 20px #8b54720a;overflow:visible}
.portal-world .discovery-tools>summary{background:linear-gradient(105deg,#fff0f8,#fff7ed);border-radius:12px;color:#714255;padding:10px 16px}
.portal-world .discovery-tools[open]>summary{border-radius:12px 12px 0 0;border-bottom:1px solid #f2e1e9}
.portal-world .discovery-tools>summary small{color:#7f6778}
.portal-world .discovery-tools-body{padding-top:12px}
.portal-world .discovery-tools-body .discovery-calendar{border-left-color:#e9d5df}
.portal-world .discovery-calendar .discovery-calendar-day.selected{background:#ffe1ed;border-color:#c8789f;color:#712d4f}
.portal-world .discovery-calendar .discovery-calendar-day.selected>span{color:#712d4f}
.portal-world .portal-home-results{gap:16px 22px}
.portal-world .portal-home-result{padding:16px;border:1px solid #eddce5;border-radius:12px;background:#fff;box-shadow:0 4px 16px #7e4b6506}
.portal-world .portal-home-result>a{gap:12px}
.portal-world .portal-home-result-date{align-self:start;padding:9px 6px;border-radius:8px;background:linear-gradient(145deg,#fff3db,#fff0f7);font-size:14px;line-height:1.7;text-align:center;color:#78465a}
.portal-world .portal-home-result h2{font-size:16px;font-weight:600;color:#3d303e;line-height:1.65}
.portal-world .portal-home-result-meta{color:#746371;font-size:12px;line-height:1.8}
.portal-world .result-detail-label{color:#9c3566;font-size:11px}
.portal-world .result-thumbnail{border-color:#e9d3df;background:#fff5fa;border-radius:7px}
.portal-world .portal-home-pager a,.portal-world .portal-home-pager span{border-color:#e7cad9;border-radius:7px;color:#75455e}
.portal-world .portal-home-pager span[aria-current]{background:#a52d65;color:#fff;border-color:#a52d65}
/* Detail: preserve source-left/facts-right and frame verified facts rather than the iframe content. */
.portal-world-detail{background:radial-gradient(ellipse at 93% 180px,#ffe5ef 0,transparent 430px),#fff}
.portal-world-detail .editorial-breadcrumb{color:#896375;font-size:12px;line-height:1.8}
.portal-world-detail .editorial-breadcrumb a{color:#8c4266}
.portal-world-detail .editorial-detail-columns{gap:30px;margin-top:24px}
.portal-world-detail .editorial-instagram-source{border:1px solid #e7cedb;border-radius:13px;background:#fff;box-shadow:0 10px 30px #8b54720b;padding:9px;box-sizing:border-box;min-width:0}
.portal-world-detail .editorial-detail-hero{background:#fff;border:1px solid #ebd4e0;border-radius:15px;box-shadow:0 12px 30px #8b547210;position:relative}
.portal-world-detail .editorial-detail-columns>.editorial-detail-hero:not(:has(.portal-gallery)){padding:27px}
.portal-world-detail .editorial-detail-summary>.editorial-category{display:inline-flex;max-width:100%;padding:6px 12px;border-radius:20px;border:1px solid #ecd2dd;background:#fff1f8;color:#914a6b;font-size:11px;box-sizing:border-box;line-height:1.7}
.portal-world-detail .editorial-detail-summary h1{font-size:27px;line-height:1.6;color:#3b2e3c;font-weight:600;padding-bottom:20px;margin:15px 0 8px;border-bottom:1px solid #e5c68e}
.portal-world-detail .editorial-event-facts{margin-top:4px}
.portal-world-detail .editorial-event-facts>div{padding:16px 0;border-color:#f0e2e9;gap:18px}
.portal-world-detail .editorial-event-facts dt{font-size:12px;color:#915170;font-weight:600;line-height:1.8}
.portal-world-detail .editorial-event-facts dd{font-size:14px;color:#4c3e4d;line-height:1.9;overflow-wrap:anywhere}
.portal-world-detail .editorial-event-facts dd p{margin-bottom:8px}
.portal-world-detail .editorial-tags span{background:#fff4e3;border-color:#e7cf9d;color:#7a5b2f}
.portal-world-detail .editorial-event-ctas{padding-top:10px}
.portal-world-detail .editorial-event-ctas .editorial-button{min-height:50px;font-size:14px;font-weight:600}
.portal-world-detail .editorial-detail-terms{font-size:12px;color:#7a6675;line-height:1.9;margin-block:23px}
.portal-world-detail .editorial-detail-terms a{color:#8d3b61}
.portal-world-detail .editorial-section-title h2{font-size:24px;position:relative;padding-left:15px}
.portal-world-detail .editorial-section-title h2:before{content:'';position:absolute;width:4px;border-radius:4px;left:0;top:4px;bottom:4px;background:linear-gradient(#d7af65,#dca1bd)}
.portal-world-detail .editorial-event-card{border-color:#ead4e0;border-radius:12px;box-shadow:0 6px 20px #74465e08;background:#fff}
.portal-world-detail .editorial-card-copy{background:linear-gradient(155deg,#fff,#fff6fb)}
.portal-world-detail .editorial-card-copy h3{font-size:17px;line-height:1.65}
.portal-world-detail .editorial-create{background:linear-gradient(110deg,#fff0f7,#fff9ec);border:1px solid #edd5e1;border-radius:13px}
@media(max-width:1100px) and (min-width:761px){.world-home-scene{width:290px;right:24px}.world-intro-copy{max-width:64%}.portal-world-home .portal-home-intro h1{font-size:27px}.portal-world .dense-copy h3{font-size:13px}}
@media(max-width:800px){.portal-world-detail .editorial-detail-columns{gap:22px}.portal-world-detail .editorial-detail-summary h1{font-size:25px}.portal-world-detail .editorial-detail-columns>.editorial-detail-hero:not(:has(.portal-gallery)){padding:22px}}
@media(max-width:760px){
 .portal-world-home .portal-home-intro{min-height:0;padding:14px 20px 8px;display:block}
 .world-intro-copy{max-width:none}
 .portal-world-home .portal-home-intro h1{font-size:22px;max-width:calc(100% - 113px);line-height:1.55;margin:0 0 6px}
 .portal-world-home .portal-home-intro h1 span{display:block;white-space:nowrap}
 .portal-world-home .portal-home-intro p{font-size:12px;line-height:1.65;max-width:calc(100% - 110px);margin-bottom:3px}
 .world-home-scene{width:145px;height:110px;right:6px;top:9px;bottom:auto}
 .world-intro-links{gap:12px;margin-top:3px}
 .portal-world-home .portal-home-intro .portal-home-about-link{font-size:10px;min-height:32px}
 .world-calendar-entry{display:none}
 .portal-world-home .portal-home-intro:before{width:170px;height:170px;right:-24px;top:-25px}
 .portal-world-home .portal-home-intro:after{font-size:20px;right:9px;top:6px}
 .portal-world-home .portal-home-wrap{padding-top:6px}
 .portal-world-home .editorial-compact-filters{padding:9px 10px 3px;margin-bottom:10px;border-radius:10px}
 .portal-world-home .editorial-search-bar{gap:7px}
 .portal-world-home .editorial-search-field input[type=search],.portal-world-home .editorial-search-field select{height:44px;font-size:13px;padding-top:16px;padding-left:9px}
 .portal-world-home .editorial-search-field>span{left:9px;top:3px;font-size:9px}
 .portal-world-home .editorial-date-picker>summary{min-height:44px;padding:3px 24px 3px 9px}
 .portal-world-home .editorial-date-picker summary strong{font-size:13px;line-height:1.7}
 .portal-world-home .editorial-search-bar>.editorial-button{min-height:44px;font-size:13px}
 .portal-world-home .editorial-filter-reset a{min-height:28px;font-size:10px}
 .portal-world .portal-home-categories{gap:6px;margin-bottom:13px}
 .portal-world .portal-home-categories a{font-size:10px;padding:5px 9px;gap:5px;min-height:36px}
 .portal-world .portal-home-categories svg{width:17px;height:19px}
 .portal-world .portal-home-heading h2{font-size:21px}
 .portal-world .dense-rail{gap:17px 11px}
 .portal-world .dense-copy h3{font-size:13px;line-height:1.7}
 .portal-world .portal-home-owner-entry{padding:22px 20px}
 .portal-world .portal-home-owner-entry h2{font-size:19px}
 .portal-world-index .portal-discovery-intro{padding-top:14px;padding-bottom:6px}
 .portal-world-index .portal-discovery-intro h1{font-size:24px}
 .portal-world .discovery-tools-body{padding-top:10px}
 .portal-world .portal-home-results{gap:13px}
 .portal-world .portal-home-result{padding:13px}
 .portal-world .portal-home-result h2{font-size:15px}
 .portal-world .portal-home-result-meta{font-size:11px}
 .portal-world .portal-home-result-date{font-size:13px;padding:7px 5px}
 .portal-world-detail .editorial-instagram-source{padding:6px}
 .portal-world-detail .editorial-event-facts>div{gap:12px;padding:14px 0}
 .portal-world-detail .editorial-event-facts dd{font-size:14px}
}
@media(max-width:360px){
 .portal-world-home .portal-home-intro{padding-inline:14px}
 .portal-world-home .portal-home-intro h1{font-size:20px;max-width:calc(100% - 100px)}
 .portal-world-home .portal-home-intro p{font-size:11px;max-width:calc(100% - 90px)}
 .world-home-scene{width:123px;height:98px;right:0;top:8px}
 .portal-world .portal-home-categories a{font-size:9px;padding-inline:7px;gap:4px}
 .portal-world .portal-home-categories svg{width:15px;height:17px}
 .portal-world-detail .editorial-detail-summary h1{font-size:23px}
 .portal-world-detail .editorial-detail-columns>.editorial-detail-hero:not(:has(.portal-gallery)){padding:17px}
 .portal-world-detail .editorial-event-facts>div{grid-template-columns:76px minmax(0,1fr);gap:10px}
}
@media(prefers-reduced-motion:reduce){.portal-world *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the decorative scene clear of live text at every breakpoint. */
@media(min-width:761px){.portal-world-home .world-home-scene{height:190px;bottom:5px}}
@media(max-width:760px){
 .portal-world-home .portal-home-intro{padding-top:10px;padding-bottom:4px}
 .portal-world-home .portal-home-intro h1,.portal-world-home .portal-home-intro p{max-width:calc(100% - 140px)}
 .portal-world-home .portal-home-wrap{padding-top:2px}
 .portal-world-home .editorial-search-field select[name=category]{font-size:12px;padding-right:18px}
}
@media(max-width:360px){
 .portal-world-home .portal-home-intro h1,.portal-world-home .portal-home-intro p{max-width:calc(100% - 113px)}
}
/* Let the result heading use the full mobile width; keep clear action beside the count. */
@media(max-width:760px){
 .portal-world-index .discovery-event-list>.portal-home-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px}
 .portal-world-index .discovery-event-list>.portal-home-heading>div{display:contents}
 .portal-world-index .discovery-event-list>.portal-home-heading h2{grid-column:1/-1}
 .portal-world-index .discovery-event-list>.portal-home-heading .portal-home-result-count{grid-column:1;grid-row:2}
 .portal-world-index .discovery-event-list>.portal-home-heading>a{grid-column:2;grid-row:2;min-height:32px}
}
@media(max-width:360px){.portal-world-index .discovery-event-list>.portal-home-heading h2{font-size:18px}}
/* Preserve the full accessible title while keeping result comparisons compact. */
.portal-world-index .portal-home-result-info h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media(max-width:760px){
 .portal-world-index .portal-home-results .portal-home-result>a{grid-template-columns:48px minmax(0,1fr) 76px;gap:6px 10px;align-items:start}
 .portal-world-index .portal-home-result-info{display:contents}
 .portal-world-index .portal-home-result-date{grid-column:1;grid-row:1;font-size:12px;padding:5px 3px;line-height:1.6}
 .portal-world-index .portal-home-result-info>.dense-category{grid-column:2;grid-row:1;align-self:center;margin:0!important;font-size:10px;line-height:1.6}
 .portal-world-index .portal-home-result-info h2{grid-column:1/3;grid-row:2;font-size:15px;line-height:1.7;margin:3px 0}
 .portal-world-index .portal-home-result-info>.portal-home-result-meta{grid-column:1/3;grid-row:3;margin:3px 0!important}
 .portal-world-index .portal-home-result-info>.result-detail-label{grid-column:1/3;grid-row:4;min-height:30px;display:flex;align-items:center;margin:0}
 .portal-world-index .portal-home-results .result-thumbnail{grid-column:3;grid-row:1/5;align-self:center;width:76px;height:108px}
}
@media(max-width:360px){
 .portal-world-index .portal-discovery-intro:after{display:none}
 .portal-world-index .portal-home-results .portal-home-result>a{grid-template-columns:44px minmax(0,1fr) 64px;gap:5px 8px}
 .portal-world-index .portal-home-results .result-thumbnail{width:64px;height:96px}
 .portal-world-index .portal-home-result-info h2{font-size:14px}
}
/* Directories and owner introductions share the portal world, with distinct purposes. */
.portal-world-directory .portal-directory-page{--directory-accent:#a52d65;--directory-soft:#fff0f7}
.portal-world-directory .portal-directory-heading{position:relative;isolation:isolate;padding:23px 26px;border:1px solid #f1dbe5;border-radius:14px;background:radial-gradient(ellipse at 90% 40%,#ffe1ee,transparent 55%),linear-gradient(115deg,#fff,#fff8ed);margin-top:20px;overflow:hidden}
.portal-world-directory .portal-directory-heading:after{content:'✧';position:absolute;right:22%;top:2px;font-size:28px;color:#c49a51;z-index:-1}
.portal-world-directory .portal-directory-heading h1{font-size:28px;color:#453041;line-height:1.65}
.portal-world-directory .portal-directory-heading strong{color:#a52d65}
.portal-world-directory .portal-directory-empty{gap:14px;align-content:center;border:1px solid #edd7e2;border-radius:12px;background:linear-gradient(140deg,#fff,#fff8fc);min-height:160px}
.portal-world-directory .portal-directory-empty p{color:#6b5867}
.portal-world-directory .portal-directory-empty a{color:#90345e;font-size:13px;min-height:40px;display:inline-flex;align-items:center;text-underline-offset:5px}
.portal-world-directory .editorial-compact-filters{padding:17px 18px 5px;border:1px solid #edd7e2;background:#fff8fc;border-radius:12px;margin-bottom:20px}
.portal-world-directory .portal-directory-owner-banner{border:1px solid #eacbd9;border-radius:15px;box-shadow:0 8px 26px #9d587513;margin-top:30px}
.portal-world-directory .portal-directory-owner-copy{background:linear-gradient(115deg,#fff0f7,#fff7ed);padding:34px 38px}
.portal-world-directory .portal-directory-owner-copy h2{font-size:26px;color:#493444}
.portal-world-directory .portal-directory-owner-cta{background:#a52d65;border-radius:8px;box-shadow:0 5px 14px #a52d6518}
.portal-world-directory .editorial-event-card{border:1px solid #ead4e0;border-radius:12px;box-shadow:0 6px 20px #74465e08;background:#fff}
.portal-world-directory .editorial-card-copy{background:linear-gradient(155deg,#fff,#fff6fb)}
.portal-world-owner .recruit-story-page{--recruit-accent:#a52d65;--recruit-tint:#fff0f7;--recruit-deep:#493344;--recruit-soft:#fff6e8;color:#403441}
.portal-world-owner .portal-recruit{padding-bottom:24px}
.portal-world-owner .editorial-breadcrumb,.portal-world-directory .editorial-breadcrumb{color:#856477;font-size:12px;line-height:1.9}
.portal-world-owner .editorial-breadcrumb a,.portal-world-directory .editorial-breadcrumb a{color:#8e4165}
.portal-world-owner .recruit-story-page .recruit-hero{position:relative;isolation:isolate;padding:30px 26px;margin:22px 0 44px;gap:36px;border-radius:18px;border:1px solid #f0d9e4;background:radial-gradient(ellipse at 90% 80%,#ffe2ef,transparent 55%),radial-gradient(ellipse at 20% 5%,#fff1d6,transparent 50%),#fff;overflow:hidden}
.portal-world-owner .recruit-hero:before{content:'';position:absolute;right:-60px;top:-120px;width:380px;height:380px;border:1px solid #d3af6f66;border-radius:50%;z-index:-1;pointer-events:none}
.portal-world-owner .recruit-hero:after{content:'✧';position:absolute;right:20px;top:12px;color:#bf9450;font-size:28px;pointer-events:none}
.portal-world-owner .recruit-story-page .recruit-intro h1{font-size:34px;line-height:1.65;letter-spacing:.025em;color:#40303e;margin:13px 0 18px}
.portal-world-owner .recruit-intro .editorial-eyebrow{color:#925471;font-weight:500}
.portal-world-owner .recruit-hero figure{padding:7px;background:white;border:1px solid #ecd3df;border-radius:15px;box-shadow:0 12px 26px #86546d14;transform:rotate(1deg)}
.portal-world-owner .recruit-hero img{border-radius:9px}
.portal-world-owner .recruit-story-page .editorial-button.gold{background:#a52d65;border-color:#a52d65;border-radius:8px;color:#fff;min-height:50px;font-weight:600;font-size:14px}
.portal-world-owner .recruit-story-page .editorial-button.gold:hover{background:#892653;border-color:#892653}
.portal-world-owner .recruit-story-page .recruit-kicker{color:#a04570;font-size:12px;letter-spacing:.08em}
.portal-world-owner .recruit-story-page .recruit-story{padding:40px 28px;background:linear-gradient(125deg,#fff0f7,#fff8ed);border:1px solid #f0dae5;border-radius:16px;margin-bottom:35px}
.portal-world-owner .recruit-story h2,.portal-world-owner .recruit-example-heading h2,.portal-world-owner .recruit-instagram h2,.portal-world-owner .recruit-steps h2,.portal-world-owner .recruit-questions h2,.portal-world-owner .recruit-apply h2{font-size:28px;line-height:1.7;color:#493344}
.portal-world-owner .recruit-business-benefits{gap:18px;margin-top:28px}
.portal-world-owner .recruit-business-benefits article{background:#fff;border:1px solid #efdce5;border-radius:12px;padding:22px;box-shadow:0 5px 16px #8c4a6706}
.portal-world-owner .recruit-business-benefits h3{font-size:17px;color:#8e3b62;border-bottom:1px solid #ead0a1;padding-bottom:13px}
.portal-world-owner .recruit-example{padding:38px;background:linear-gradient(145deg,#fff,#fff6fb);border:1px solid #edd5e2;border-radius:16px;margin-bottom:40px}
.portal-world-owner .recruit-sample-label{background:#92506f;border-radius:7px 7px 0 0}
.portal-world-owner .recruit-example-card{border:1px solid #ead8e2;box-shadow:0 10px 24px #8647620c;border-radius:0 12px 12px 12px}
.portal-world-owner .recruit-example-copy h3{font-size:23px;color:#483344}
.portal-world-owner .recruit-example-carousel{color:#835c2b;background:#fff3df;border:1px solid #eddbb9}
.portal-world-owner .recruit-story-page .recruit-instagram{padding:32px 20px;gap:32px}
.portal-world-owner .recruit-illustration{border:1px solid #efd9e4;border-radius:16px;box-shadow:0 8px 22px #8c4a670a}
.portal-world-owner .recruit-reuse-points{list-style:none;padding:0;display:grid;gap:12px}
.portal-world-owner .recruit-reuse-points li{position:relative;background:#fff5fa;border:1px solid #efdce6;border-radius:9px;padding:13px 15px 13px 35px;margin:0}
.portal-world-owner .recruit-reuse-points li:before{content:'✓';position:absolute;left:13px;color:#a52d65}
.portal-world-owner .recruit-story-page .recruit-steps{background:linear-gradient(125deg,#fff7e8,#fff4fa);border:1px solid #eedbc4;border-radius:16px;padding:38px;margin:24px 0 48px}
.portal-world-owner .recruit-steps li:before{background:#fff;border:1px solid #e6c891;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-family:inherit;font-size:14px;color:#986b29!important}
.portal-world-owner .recruit-steps h3{font-size:17px;color:#563d50}
.portal-world-owner .recruit-questions details{background:#fff9fc;border:1px solid #ecd6e2;border-radius:10px;margin:12px 0}
.portal-world-owner .recruit-questions details[open]{background:#fff0f7;border-color:#dba9c1}
.portal-world-owner .recruit-questions summary{color:#563d50}
.portal-world-owner .recruit-story-page .recruit-apply{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#ffdbeb,transparent 50%),linear-gradient(120deg,#fff6ed,#fff0f7);border:1px solid #e9c6d8;color:#493344;border-radius:18px;padding:46px 26px}
.portal-world-owner .recruit-apply:after{content:'✧';position:absolute;right:7%;top:18px;color:#bb914e;font-size:38px;z-index:-1}
.portal-world-owner .recruit-story-page .recruit-apply .recruit-kicker,.portal-world-owner .recruit-story-page .recruit-apply .recruit-apply-note,.portal-world-owner .recruit-story-page .recruit-apply .recruit-fee-note{color:#7e536b}
.portal-world-owner .recruit-story-page .recruit-apply .editorial-button.gold{background:#a52d65;border-color:#a52d65;color:#fff!important;min-height:52px;padding-inline:30px}
.portal-world-owner .recruit-existing a{color:#8e4165}
.portal-world .world-copy-unit{display:inline-block;white-space:nowrap}
@media(max-width:900px){.portal-world-owner .recruit-story-page .recruit-intro h1{font-size:28px}.portal-world-owner .recruit-story-page .recruit-hero{gap:24px;padding:24px}.portal-world-owner .recruit-business-benefits article{padding:17px}}
@media(max-width:760px){
 .portal-world-directory .portal-directory-heading{padding:19px 18px;margin:15px 0 18px;gap:8px}
 .portal-world-directory .portal-directory-heading h1{font-size:24px}
 .portal-world-directory .portal-directory-heading:after{display:none}
 .portal-world-directory .portal-directory-owner-copy{padding:25px 22px}
 .portal-world-directory .portal-directory-owner-copy h2{font-size:23px}
 .portal-world-owner .recruit-story-page .recruit-hero{padding:24px 18px;margin:16px 0 28px;gap:24px;border-radius:14px}
 .portal-world-owner .recruit-story-page .recruit-intro h1{font-size:28px}
 .portal-world-owner .recruit-hero figure{transform:none;padding:5px}
 .portal-world-owner .recruit-hero:after{font-size:22px;top:5px;right:10px}
 .portal-world-owner .recruit-story-page .recruit-story{padding:29px 18px;margin-bottom:25px}
 .portal-world-owner .recruit-story h2,.portal-world-owner .recruit-example-heading h2,.portal-world-owner .recruit-instagram h2,.portal-world-owner .recruit-steps h2,.portal-world-owner .recruit-questions h2,.portal-world-owner .recruit-apply h2{font-size:23px}
 .portal-world-owner .recruit-business-benefits{gap:14px}
 .portal-world-owner .recruit-business-benefits article{padding:20px}
 .portal-world-owner .recruit-example{padding:24px 16px;margin-bottom:25px}
 .portal-world-owner .recruit-example-copy h3{font-size:21px}
 .portal-world-owner .recruit-story-page .recruit-instagram{padding:25px 0;gap:24px}
 .portal-world-owner .recruit-story-page .recruit-steps{padding:27px 18px;margin:20px 0 35px}
 .portal-world-owner .recruit-story-page .recruit-apply{padding:32px 18px}
 .portal-world-owner .recruit-apply:after{font-size:24px;top:7px;right:10px}
}
@media(max-width:360px){.portal-world-owner .recruit-story-page .recruit-intro h1{font-size:22px;letter-spacing:.01em}.portal-world-directory .portal-directory-heading h1{font-size:22px}.portal-world-directory .portal-directory-owner-copy h2{font-size:21px}}
/* A readable, focused publication and removal notice. */
.publication-policy-wrap{max-width:880px;margin:0 auto;padding:25px 24px 55px}
.publication-policy-heading{padding:0 8px;margin:26px 0 32px}
.publication-policy-heading h1{font-size:29px;line-height:1.65;color:#483344;margin:0}
.publication-policy-section{margin:28px 0;padding:0 8px}
.publication-policy-section h2{font-size:21px;line-height:1.75;padding-left:14px;border-left:3px solid #d5af6f;color:#51394a;margin:0 0 18px}
.publication-policy-section p,.publication-policy-section li{font-size:14px;line-height:2.1;color:#514450;overflow-wrap:anywhere}
.publication-policy-section p+p{margin-top:16px}
.publication-policy-request{padding:28px;background:#fff7fb;border:1px solid #efd5e2;border-radius:14px}
.publication-policy-request ul{padding-left:22px;margin:18px 0}
.publication-policy-request .editorial-button{margin-top:12px;gap:20px;min-height:50px}
.publication-policy-terms{font-size:13px;line-height:2;color:#786572;margin:25px 8px 0}
.publication-policy-terms a{color:#903a63;text-underline-offset:4px;display:inline-block;min-height:36px}
.policy-mobile-break{display:none}
@media(max-width:760px){.publication-policy-wrap{padding:16px 18px 38px}.publication-policy-heading{padding:0;margin:22px 0 26px}.publication-policy-heading h1{font-size:25px}.policy-mobile-break{display:block}.publication-policy-section{padding:0}.publication-policy-request{padding:23px 18px}.publication-policy-section h2{font-size:19px}.publication-policy-request .editorial-button{display:flex;justify-content:center;width:100%;box-sizing:border-box;font-size:14px}}
@media(max-width:360px){.publication-policy-heading h1{font-size:22px}.publication-policy-request .editorial-button{padding-inline:12px;font-size:13px;gap:10px}}
.portal-world .dense-lead .dense-source-note{display:inline-block;margin-left:8px;font-size:10px;line-height:1.9;color:#746471}
@media(max-width:760px){.portal-world .dense-lead .dense-source-note{display:block;margin-left:0;margin-top:3px}}

/* Wa remains contemporary: a small seigaiha motif and the existing tea/kimono art. */
.portal-world-home .portal-home-intro .world-intro-kicker{font-size:11px;color:#8b6134;letter-spacing:.12em;margin-bottom:8px;font-weight:600}
.portal-world-home .portal-home-intro:before{background:repeating-radial-gradient(circle at 50% 100%,transparent 0 17px,#d8b77a20 18px 19px,transparent 20px 38px);opacity:.7}
.portal-world-home .world-home-scene{right:25px;width:350px;height:215px}
@media(max-width:760px){
 .portal-world-home .world-intro-copy{max-width:none}
 .portal-world-home .world-home-scene{right:0;top:18px;width:170px;height:120px}
 .portal-world-home .portal-home-intro .world-intro-kicker{font-size:10px;letter-spacing:.06em;max-width:calc(100% - 155px)}
 .portal-world-home .portal-home-intro h1{font-size:24px;line-height:1.5;max-width:calc(100% - 155px)}
 .portal-world-home .portal-home-intro p:not(.world-intro-kicker){font-size:12px;max-width:none;margin-top:28px}
 .portal-world-home .world-intro-links{max-width:none;gap:0 18px}
 .portal-world-home .world-calendar-entry{display:inline-flex;min-height:36px}
}
@media(max-width:360px){
 .portal-world-home .portal-home-intro h1{font-size:20px;max-width:calc(100% - 140px)}
 .portal-world-home .portal-home-intro .world-intro-kicker{max-width:calc(100% - 140px)}
 .portal-world-home .world-home-scene{top:28px;width:140px;height:100px}
 .portal-world-home .portal-home-intro p:not(.world-intro-kicker){margin-top:18px}
}
