@charset "UTF-8";:root{--background:#FAF6EF;--paper:#FFFDF9;--surface:#fff;--terracotta:#B9543C;--terracotta-dark:#913E2D;--forest:#295C4D;--forest-dark:#21483D;--ink:#302F2B;--body:#4D4A45;--muted:#6B6861;--border:#E8E0D5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.3}h1{font-size:clamp(29px,4vw,42px)}h2{font-size:clamp(23px,2.3vw,28px)}h3{font-size:19px}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}button,.btn{cursor:pointer}img{max-width:100%;height:auto;display:block}.container{width:min(1280px,calc(100% - 36px));margin:auto}.topbar{background:#FFFDF9;border-bottom:1px solid var(--border);position:relative;z-index:20}.top-inner{width:min(1280px,calc(100% - 36px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--forest-dark);font-weight:800;font-size:21px;white-space:nowrap}.brand small{display:block;font-size:12px;font-weight:400;line-height:1.2;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#F8E4DB}.main-nav{display:flex;align-items:center;gap:19px}.main-nav a{font-size:14px;font-weight:650;white-space:nowrap}.main-nav a[aria-current]{color:var(--terracotta)}.menu-toggle{display:none;border:1px solid var(--border);background:#fff;padding:8px 13px;border-radius:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:12px}.paper{background:var(--paper);border:1px solid var(--border);border-radius:22px}.hero{display:grid;grid-template-columns:1fr 0.94fr;min-height:380px;padding:32px 46px;align-items:center;gap:30px;margin-top:28px;overflow:hidden}.hero h1{font-size:clamp(35px,4vw,56px);margin:13px 0 16px}.hero p{max-width:490px}.hero-art{position:relative;min-height:290px;background:#E6F0E8;border-radius:90px 20px 90px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:330px;object-fit:cover}.postmark{position:absolute;right:18px;bottom:15px;color:var(--forest);font-weight:900;letter-spacing:5px;transform:rotate(-10deg);opacity:.5;border:2px solid currentColor;padding:10px;border-radius:50%}.visual-fallback{display:flex;align-items:center;justify-content:center;min-height:190px;background:linear-gradient(125deg,#F8E4DB,#E6F0E8,#FBF3DB);font-size:72px;color:var(--forest);border-radius:16px}.hero-art .visual-fallback{height:330px;width:100%;border-radius:0}.eyebrow{display:inline-block;font-size:13px;letter-spacing:.065em;color:var(--terracotta-dark);font-weight:750;margin-bottom:10px}.section{margin:66px 0}.section-head{margin-bottom:22px}.section-head p{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-tile{background:var(--tile);border:1px solid #e6ded4;border-radius:20px;padding:24px;min-height:180px;transition:transform .2s}.category-tile:hover{transform:translateY(-4px);text-decoration:none}.category-tile h3{margin:9px 0}.category-tile p{font-size:14px;color:var(--body)}.tile-emoji{font-size:28px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-card,.guide-card,.room-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:23px;min-width:0}.topic-card:nth-child(3n+2){background:#FFF8EF}.topic-card:nth-child(3n+3){background:#F4F8F5}.topic-card h3{margin-bottom:10px}.topic-card p,.room-card p{font-size:15px}.text-link{font-weight:750;border-bottom:1px solid currentColor}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}.feature-photo{width:100%;height:320px;object-fit:cover;border-radius:24px}.feature-split.reverse>div:first-child{order:2}.interest-map{background:#E6F0E8;border-radius:25px;padding:32px;text-align:center}.map-bubbles{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:20px}.map-bubbles a{border-radius:40px;background:white;padding:12px 22px;border:1px solid #c6d6cb}.magazine-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.magazine-grid>a{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--border);padding-bottom:16px}.magazine-grid img,.magazine-grid .visual-fallback{height:180px;width:100%;object-fit:cover;border-radius:0}.magazine-grid h3,.magazine-grid span{display:block;margin:13px 18px}.playful,.closing{text-align:center;background:#FBF3DB;border-radius:22px;padding:42px}.night{border-radius:24px;background:#295C4D;color:#fff;padding:44px}.night h2,.night .eyebrow,.night .text-link{color:#fff}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.room-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.room-card .text-link{margin-top:auto}.status{font-size:13px;background:#FCEDE5;color:#913E2D;border-radius:9px;padding:4px 10px;margin-bottom:10px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.closing .actions,.playful{justify-content:center}.btn{display:inline-block;border:1px solid var(--terracotta);padding:10px 20px;border-radius:12px;background:var(--terracotta);color:#fff;font-size:15px;font-weight:700}.btn:hover{background:var(--terracotta-dark);color:#fff;text-decoration:none}.btn.outline{background:transparent;color:var(--terracotta-dark)}.btn.outline:hover{background:#F8E4DB}.btn:disabled{opacity:.5;cursor:not-allowed}.page-intro{margin:34px 0 35px;max-width:840px}.page-intro p{font-size:18px}.layout-with-aside{display:grid;grid-template-columns:190px minmax(0,1fr) 245px;gap:22px;align-items:start}.layout-with-aside:has(.room-grid){grid-template-columns:minmax(0,1fr) 245px}.side-list,.side-note{border:1px solid var(--border);padding:18px;border-radius:16px;background:#FFFDF9}.side-list h2,.side-note h2{font-size:18px}.side-list a{display:block;font-size:13px;border-radius:10px;padding:8px 10px}.side-list a[aria-current]{background:var(--forest);color:#fff}.side-note p{font-size:14px}.topic-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{padding:24px;margin-bottom:20px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.pagination a{background:#fff;border:1px solid var(--border);padding:5px 12px;border-radius:8px}.pagination a[aria-current]{background:var(--forest);color:white}.search-form{background:#fff;border:1px solid var(--border);padding:20px;border-radius:18px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.search-form label{font-size:14px;font-weight:700}.search-form input,.search-form select{min-height:45px;border:1px solid #ccc;border-radius:10px;padding:8px 11px;max-width:100%}.search-form input{flex:1;min-width:180px}.search-results article{padding:15px;border-bottom:1px solid var(--border)}.search-results article p{margin-bottom:4px}.empty{background:#F6EEE2;padding:17px;border-radius:12px}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.about-layout section h2:not(:first-child){margin-top:35px}.random-box{padding:35px}.random-box>p{font-size:20px}.chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:18px;align-items:start}.chat-panel{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.chat-state{background:#E6F0E8;padding:12px 18px;font-weight:700}.chat-messages{height:380px;overflow:auto;padding:18px}.chat-message{padding:10px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.chat-message strong{font-size:13px;color:var(--forest)}.chat-message p{margin:4px 0}#chat-form{padding:16px;background:#FFFDF9;border-top:1px solid var(--border);display:grid;gap:8px}#chat-form input,#chat-form textarea{border:1px solid var(--border);border-radius:10px;padding:10px;min-width:0}#chat-form label{font-size:13px;font-weight:700}#chat-form .btn{justify-self:start}.footer{margin-top:75px;background:#E6F0E8;padding:35px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid a{display:block}.small{font-size:13px;color:var(--muted)}.mobile-bottom{display:none}@media(max-width:1050px){.layout-with-aside{grid-template-columns:175px minmax(0,1fr)}.layout-with-aside>.side-note{display:none}.chat-layout{grid-template-columns:1fr 2fr}.chat-layout>.side-note:last-child{display:none}.main-nav{gap:10px}.main-nav a{font-size:13px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body{font-size:15px;padding-bottom:62px}.container,.top-inner{width:calc(100% - 32px)}.top-inner{min-height:68px}.brand{font-size:17px}.brand-mark{width:38px;height:38px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 18px;box-shadow:0 15px 22px #0002}.main-nav.open{display:flex}.main-nav a{padding:8px}.menu-open{overflow:hidden}.hero{grid-template-columns:1fr;padding:25px;min-height:0}.hero-art{min-height:200px}.hero-art img,.hero-art .visual-fallback{height:220px}.section{margin:45px 0}.topic-grid,.magazine-grid,.guide-grid,.room-grid,.topic-grid.compact,.feature-split,.about-layout,.layout-with-aside,.layout-with-aside:has(.room-grid),.chat-layout{grid-template-columns:1fr}.feature-split.reverse>div:first-child{order:0}.layout-with-aside>.side-list{display:flex;overflow-x:auto;gap:5px;align-items:center}.side-list h2{display:none}.side-list a{white-space:nowrap}.category-grid{gap:10px}.category-tile{padding:16px;min-height:160px}.playful,.closing,.night{padding:27px}.footer-grid{grid-template-columns:1fr;gap:10px}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:30;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.mobile-bottom a{text-align:center;font-size:13px;font-weight:700}.chat-layout>.side-note{display:block}.chat-messages{height:310px}.search-form{align-items:stretch;flex-direction:column}.search-form input,.search-form select{width:100%}}@media(max-width:360px){.brand{font-size:15px}.category-grid{grid-template-columns:1fr 1fr}.category-tile{padding:12px}.category-tile h3{font-size:16px}.category-tile p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V2: interest workshop editorial visual details, retaining original palette */
.rev-hero{position:relative;overflow:hidden}.rev-hero h1{letter-spacing:-.045em;max-width:650px}.rev-hero .small{margin-top:20px}.category-tile{transition:transform .18s ease,box-shadow .18s ease}.category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 32px #302f2b13}.topic-card:nth-child(3n+2){border-top:5px solid var(--forest)}.topic-card:nth-child(3n+1){border-top:5px solid var(--terracotta)}.topic-card:nth-child(3n){border-top:5px solid var(--butter)}.guide-card:nth-child(odd){background:var(--paper)}.page-intro{border-left:5px solid var(--forest);padding-left:24px}.rev-hero .postmark{transform:rotate(11deg)}.room-card{position:relative}.room-card::before{content:'✳';position:absolute;right:19px;top:10px;font-size:20px;color:var(--peach)}@media(max-width:700px){.page-intro{padding-left:14px}.rev-hero h1{font-size:30px}}
