@charset "UTF-8";
:root{--background:#FAF6EF;--paper:#FFFDF9;--surface:#fff;--surface-warm:#F6EEE2;--terracotta:#B9543C;--terracotta-dark:#913E2D;--terracotta-soft:#F8E4DB;--forest:#295C4D;--forest-dark:#21483D;--forest-soft:#E6F0E8;--peach:#E9AA93;--peach-soft:#FCEDE5;--butter:#E9C675;--butter-soft:#FBF3DB;--lavender:#A296B8;--lavender-soft:#F0ECF5;--mist-blue:#7697A5;--mist-blue-soft:#EDF3F6;--ink:#302F2B;--body:#4D4A45;--muted:#6B6861;--border:#E8E0D5;--divider:#EEE8DF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:var(--background);font:16px/1.78 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;padding-bottom:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.28;letter-spacing:-.025em}h1{font-size:clamp(30px,3.7vw,54px)}h2{font-size:clamp(23px,2.4vw,32px)}h3{font-size:19px}p{margin-bottom:1.1em}.container{width:min(1280px,calc(100% - 36px));margin:auto}.narrow{max-width:900px}.skip{position:absolute;left:-999px;z-index:100}.skip:focus{left:16px;top:16px;background:#fff;padding:12px}.site-header{height:74px;position:sticky;top:0;z-index:20;background:rgba(255,253,249,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;height:100%;gap:34px}.brand{display:flex;align-items:center;gap:11px;min-width:240px}.brand strong{display:block;font-size:20px;color:var(--forest-dark);letter-spacing:1px;line-height:1.4}.brand small{display:block;font-size:11px;color:var(--muted);line-height:1.4}.brand-mark{width:44px;height:44px;background:var(--terracotta-soft);display:grid;place-items:center;border-radius:14px;font-size:24px}.brand-image{width:90px;height:48px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px;flex:1}.site-header nav a{font-size:14px;font-weight:650;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--terracotta-dark)}.search-top{font-size:32px;color:var(--forest);font-weight:bold}.menu-toggle{display:none;border:0;background:none;font-size:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{overflow:hidden;background:linear-gradient(110deg,#faf6ef 45%,#f2e6d6)}.hero-grid{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:62px;padding-bottom:62px}.eyebrow{display:block;color:var(--terracotta-dark);font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px}.hero h1{font-size:clamp(38px,4.7vw,65px);letter-spacing:-.055em;line-height:1.24}.hero h1 em{font-style:normal;color:var(--forest)}.hero p{max-width:490px;font-size:18px;line-height:1.9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.btn{background:var(--terracotta);color:white;border:1px solid var(--terracotta);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:10px 23px;border-radius:12px;font-size:14px;font-weight:700;transition:transform .16s,background .16s}.btn:hover{background:var(--terracotta-dark);transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--forest-dark);border-color:var(--forest)}.btn.outline:hover{background:var(--forest-soft)}.btn.small{min-height:39px;padding:8px 14px;font-size:13px}.hero-note{font-size:13px;color:var(--muted)}.hero-art{min-height:385px;border:12px solid #fff;transform:rotate(2deg);border-radius:9px;box-shadow:0 20px 55px #6a4c3320;position:relative;background:linear-gradient(135deg,#c0caba,#e9c8aa 49%,#acc9bc);display:flex;align-items:center;justify-content:center}.hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.postmark{position:relative;border:3px double #33574980;color:#335749;border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-17deg);font-size:11px;letter-spacing:.15em;background:#ffffff45}.postmark strong{font-size:26px}.postmark small{font-size:13px}.hero-sticker{position:absolute;right:-20px;bottom:-24px;background:var(--butter-soft);border:1px solid #c8a962;transform:rotate(-7deg);padding:13px 28px;font-size:13px;box-shadow:0 7px 18px #0001}.hero-sticker strong{font-size:19px}.section{padding:76px 0}.section-title{text-align:center;margin-bottom:36px}.section-title p{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category-item{min-height:190px;border:1px solid var(--border);border-radius:20px;padding:22px;position:relative;overflow:hidden;background:var(--paper)}.category-item:hover,.topic-card:hover,.room-card:hover{box-shadow:0 12px 25px #342b2014;transform:translateY(-3px)}.category-item,.topic-card,.room-card{transition:transform .2s,box-shadow .2s}.category-emoji{font-size:31px;display:block;margin-bottom:14px}.category-item h3{margin-bottom:8px}.category-item p{font-size:13px;margin:0}.category-item .arrow{position:absolute;top:16px;right:18px;color:var(--forest);font-size:20px}.circle-img{position:absolute;right:9px;bottom:10px;width:75px;height:75px;object-fit:cover;border-radius:50%;opacity:.36}.tone-terracotta{background:#f9eee8}.tone-lavender{background:#f2edf5}.tone-butter{background:#fbf4df}.tone-mist-blue{background:#edf4f6}.tone-forest{background:#eaf1e9}.tone-peach{background:#fbeee5}.paper-section{background:#f1e9de}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.note{min-height:195px;background:#fffdf1;padding:26px;border:1px solid #dfd2b4;box-shadow:4px 6px 0 #0000000b;display:flex;flex-direction:column}.note:nth-child(3n + 2){transform:rotate(-1deg);background:#f1f7e9}.note:nth-child(3n){background:#fcece4;transform:rotate(1deg)}.note small{font-weight:700;color:var(--terracotta)}.note p{font-size:14px;flex:1}.note span{font-size:13px;font-weight:700;color:var(--forest)}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.feature-split.reverse{grid-template-columns:1fr 1fr}.feature-split p{font-size:17px}.feature-image{min-height:340px;background:linear-gradient(130deg,#ead9c8,#bacabe);border-radius:130px 16px 115px 16px;overflow:hidden;display:grid;place-items:center;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feature-placeholder{font-size:92px;text-align:center;color:var(--forest);font-weight:bold;line-height:1}.feature-placeholder small{font-size:17px}.text-link{color:var(--terracotta-dark);font-size:14px;font-weight:750;display:inline-block;margin-top:12px}.forest-section{background:var(--forest-dark);color:#fff}.forest-section h2,.forest-section .section-title p{color:#fff}.forest-section .eyebrow{color:var(--butter)}.interest-map{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.interest-map a{background:#fff;color:var(--forest-dark);border-radius:99px;padding:15px 25px;font-weight:700}.interest-map span{color:#d1e8db;font-size:13px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.vinyl{display:flex;align-items:center;gap:24px;padding:30px;background:#f2edf5;border-radius:25px}.vinyl-disc{border-radius:50%;background:repeating-radial-gradient(circle,#2d3b38 0px,#2d3b38 4px,#3a4646 5px,#3a4646 7px);color:#efd0aa;width:165px;height:165px;flex-shrink:0;display:grid;place-items:center;font-size:43px}.vinyl p{font-size:14px;margin-bottom:0}.warm-section{background:#f9f1e2}.weekend-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.weekend-item{padding:28px;border-radius:24px;background:#fff;min-height:225px}.weekend-item:nth-child(1){background:#e7efea}.weekend-item:nth-child(3){background:#f7e5dc}.weekend-item img{width:100%;height:145px;object-fit:cover;border-radius:15px;margin-bottom:15px}.weekend-item p{font-size:14px}.micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.micro-box{background:#f0e9f5;padding:42px;border-radius:25px}.micro-box.night-box{background:var(--forest);color:#fff}.micro-box.night-box h2,.micro-box.night-box .text-link{color:#fff}.room-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.room-mini{background:var(--paper);padding:25px;border-radius:18px;display:flex;flex-direction:column}.room-mini>span:first-child{font-size:12px;color:var(--muted)}.room-mini h3{margin:14px 0}.room-mini p{font-size:14px;flex:1}.status{display:block;font-size:12px;color:var(--terracotta-dark);margin:10px 0}.align-center{text-align:center;margin-top:28px}.letter-art{min-height:305px;display:flex;justify-content:center;flex-direction:column;position:relative;border:1px solid #d5bda5;background:var(--paper);padding:35px 55px;transform:rotate(1deg);font:italic 17px Georgia,serif;color:var(--terracotta)}.letter-art strong{display:block;font:700 clamp(25px,3vw,39px)/1.6 serif;color:var(--forest)}.letter-art span{font-size:35px;position:absolute;bottom:20px;right:30px}.closing{text-align:center;background:#f2e6d5}.center{justify-content:center}.footer{padding:52px 0 26px;background:#e9e5d9;border-top:1px solid var(--border);font-size:13px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:45px}.footer-grid strong{font-size:18px;color:var(--forest)}.footer-grid a{display:block;margin-bottom:8px}.foot-bottom{border-top:1px solid #d3c9b9;padding-top:20px;margin-top:28px;color:var(--muted)}.mobile-bottom{display:none}.page{padding-top:65px;padding-bottom:85px;min-height:65vh}.page-intro{max-width:800px;margin-bottom:39px}.page-intro h1{font-size:clamp(30px,3.4vw,44px)}.page-intro p{font-size:17px;color:var(--muted)}.directory{display:grid;grid-template-columns:195px minmax(0,1fr) 230px;gap:24px;align-items:start}.sidebar,.side-notes{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:15px;position:sticky;top:95px}.sidebar strong,.side-notes strong{display:block;margin:4px 8px 15px}.sidebar a{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;border-radius:9px}.sidebar a[aria-current],.sidebar a:hover{background:var(--forest);color:white}.sidebar small{opacity:.7}.side-notes p{font-size:13px}.side-notes a{font-size:13px;color:var(--terracotta-dark)}.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-head h2{font-size:24px}.result-head span{font-size:13px;color:var(--muted)}.intro-banner,.safety-banner{padding:20px;background:#e8f0e7;border-radius:14px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-card{padding:23px;background:#fff;border:1px solid var(--border);border-radius:18px;min-height:236px;display:flex;flex-direction:column}.topic-card p{font-size:14px;flex:1}.topic-card .eyebrow{margin-bottom:9px}.topic-card h3{margin-bottom:11px}.pages{display:flex;justify-content:center;gap:8px;margin:25px auto}.pages a{padding:7px 13px;border:1px solid var(--border);border-radius:8px}.pages a[aria-current]{background:var(--forest);color:#fff}.after-content{display:flex;align-items:center;gap:20px;margin-top:22px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.room-card{position:relative;padding:30px;background:#fff;border:1px solid var(--border);border-radius:22px}.room-number{font-size:12px;color:var(--muted);letter-spacing:.2em}.room-icon{font-size:40px;margin-top:10px}.room-card>p{max-width:490px}.room-rule{padding:20px;background:#f7f3eb;border-radius:12px}.room-rule strong{font-size:13px;color:var(--forest)}.room-rule p{font-size:13px;margin:3px 0 14px}.room-rule p:last-child{margin:3px 0 0}.room-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide{background:#fff;padding:25px;border-radius:18px;border:1px solid var(--border)}.guide>span{color:var(--terracotta);font-weight:bold}.guide p{font-size:15px}.guide-example{background:#f4ede1;padding:14px;border-radius:10px;font-size:13px}.ice-game,.featured-topic{background:#e6efe7;padding:40px;border-radius:25px}.ice-game h2{margin:22px 0;font-size:28px}.featured-topic blockquote{background:#fff;border-left:4px solid var(--terracotta);padding:23px;margin:20px 0;font-size:22px}.featured-topic .btn{margin:5px}.search-form{padding:27px;border:1px solid var(--border);border-radius:18px;background:#fff}.search-form label,.chat-controls label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.search-row{display:flex;gap:10px;margin-bottom:20px}.search-form input,.search-form select,.chat-controls input,.chat-controls textarea{background:#fff;border:1px solid #bfb6a9;border-radius:9px;padding:12px;width:100%;min-width:0}.search-form select{max-width:330px}.result-label{font-size:20px;margin:30px 0 14px}.search-results article{padding:20px 5px;border-bottom:1px solid var(--border)}.search-results small{color:var(--terracotta)}.search-results p{font-size:14px}.empty{padding:25px;color:var(--muted)}.about-section{border-bottom:1px solid var(--border);padding:23px 0}.about-section p{line-height:1.9}.pill-list{display:flex;gap:8px;flex-wrap:wrap}.pill-list a{background:#e6efe7;padding:7px 14px;border-radius:99px;font-size:13px}.about-section details{border:1px solid var(--border);padding:13px;margin-bottom:8px;border-radius:10px;background:#fff}.about-section summary{cursor:pointer;font-weight:700}.chat-layout{display:grid;grid-template-columns:215px minmax(0,1fr) 215px;gap:15px;align-items:start}.chat-sidebar{padding:22px;background:#fff;border:1px solid var(--border);border-radius:15px;font-size:13px}.chat-sidebar h2{font-size:19px}.chat-sidebar blockquote{margin:0;background:#f6eee2;padding:17px;border-radius:12px}.chat-panel{background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--forest);color:#fff;padding:17px}.chat-panel-head small{font-size:11px}.messages{height:350px;overflow-y:auto;padding:20px;background:#fdfbf7}.chat-message{padding:10px 15px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;max-width:92%;overflow-wrap:anywhere}.chat-message small{color:var(--forest);font-weight:bold}.chat-message p{margin:3px 0;white-space:pre-wrap;font-size:14px}.chat-controls{padding:17px}.nickname-row{display:flex;align-items:center;gap:10px;margin-bottom:17px}.nickname-row label{flex-shrink:0;margin:0}.nickname-row button{border:0;border-radius:8px;padding:10px 14px;background:#e6efe7;white-space:nowrap}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.chat-actions small{font-size:11px}.chat-unavailable{text-align:center;padding:70px 28px}.chat-unavailable span{font-size:47px}.chat-unavailable h2{font-size:23px}.chat-unavailable p{max-width:450px;margin:15px auto 26px}#chat-status{font-size:13px;color:var(--terracotta-dark)}:focus-visible{outline:3px solid #b9543c;outline-offset:3px}
@media(max-width:1100px){.directory{grid-template-columns:185px minmax(0,1fr)}.side-notes{display:none}.chat-layout{grid-template-columns:180px minmax(0,1fr)}.chat-layout>.chat-sidebar:last-child{display:none}.header-inner{gap:18px}.brand{min-width:205px}.site-header nav{gap:15px}}
@media(max-width:780px){.site-header{height:67px}.brand{min-width:0;flex:1}.brand strong{font-size:18px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;box-shadow:0 16px 30px #0002;padding:17px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px 15px}.menu-open{overflow:hidden}.search-top{font-size:25px}.hero-grid,.feature-split,.feature-split.reverse,.editorial-grid{grid-template-columns:1fr}.hero-grid{padding-top:45px;gap:32px}.hero-art{min-height:300px;margin:0 10px}.category-grid{grid-template-columns:repeat(2,1fr)}.notes-grid{grid-template-columns:repeat(2,1fr)}.weekend-grid{grid-template-columns:1fr 1fr}.room-mini-grid{grid-template-columns:repeat(2,1fr)}.directory{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow-x:auto;gap:7px;padding:10px;scrollbar-width:thin}.sidebar strong{display:none}.sidebar a{white-space:nowrap;padding:10px}.sidebar small{padding-left:8px}.room-grid{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}.chat-layout>.chat-sidebar:first-child{order:2}.chat-panel{order:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);justify-content:space-around;z-index:15;padding:8px 0 max(8px,env(safe-area-inset-bottom));font-size:12px}.mobile-bottom a{min-height:44px;display:grid;place-items:center;flex:1}.footer{padding-bottom:85px}.page{padding-top:40px}.section{padding:56px 0}}
@media(max-width:480px){.container{width:calc(100% - 32px)}body{font-size:16px}.hero-grid{min-height:auto}.hero h1{font-size:37px}.hero p{font-size:16px}.hero-art{min-height:255px}.category-item{min-height:176px;padding:17px}.category-item h3{font-size:17px}.notes-grid,.topic-grid,.guide-grid,.weekend-grid,.micro-grid{grid-template-columns:1fr}.room-mini-grid{grid-template-columns:1fr}.feature-image{min-height:250px}.micro-box{padding:27px}.vinyl{padding:18px;gap:13px}.vinyl-disc{height:95px;width:95px;font-size:27px}.interest-map span{display:none}.interest-map a{padding:9px 15px}.footer-grid{grid-template-columns:1fr;gap:12px}.footer-grid>div:last-child{grid-column:auto}.room-footer{align-items:flex-start;flex-direction:column}.ice-game,.featured-topic{padding:24px}.search-row{flex-direction:column}.chat-actions{flex-direction:column;align-items:stretch}.nickname-row{flex-wrap:wrap}.nickname-row label{width:100%}.letter-art{padding:25px}.hero-sticker{right:0}}

.feature-image:has(img) .feature-placeholder{display:none}

/* Edition II: editorial layouts, retained original warm palette */
.top-ribbon{background:var(--forest-dark);color:#fff;text-align:center;font-size:12px;padding:7px 10px;letter-spacing:.05em}.v2-hero{background:linear-gradient(115deg,var(--background),var(--peach-soft))}.v2-hero .hero-grid{min-height:410px}.v2-hero-art{border-radius:28px 28px 75px 28px}.v2-page-head{border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:30px}.v2-directory{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.v2-side{background:var(--paper);padding:20px;border:1px solid var(--border);border-radius:20px;position:sticky;top:95px}.v2-side h2{font-size:18px;margin:0 0 14px}.v2-side a{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--body);text-decoration:none;padding:11px 9px;border-bottom:1px solid var(--divider);font-size:14px}.v2-side a[aria-current=page]{background:var(--forest-soft);color:var(--forest);border-radius:8px;font-weight:700}.v2-side small{color:var(--muted)}.v2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v2-spot{display:block;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:23px;color:var(--ink);text-decoration:none;min-height:240px}.v2-spot img{width:100%;height:135px;object-fit:cover;border-radius:12px;margin-bottom:12px}.v2-spot h2{font-size:22px;margin:10px 0}.v2-spot p{color:var(--body)}.v2-spot>span:last-child{color:var(--terracotta);font-weight:700}.v2-story-list{display:grid;gap:15px}.v2-story{display:grid;grid-template-columns:52px 1fr;gap:14px;background:var(--paper);padding:20px;border:1px solid var(--border);border-radius:17px}.v2-story-num{font-size:27px;font-weight:700;color:var(--terracotta)}.v2-story h3{margin:4px 0;font-size:22px}.v2-story h3 a{color:var(--ink);text-decoration:none}.v2-story blockquote{border-left:3px solid var(--forest);padding:9px 14px;background:var(--forest-soft);margin:10px 0;color:var(--forest-dark)}.v2-category-lead{display:grid;grid-template-columns:36% 1fr;gap:25px;align-items:center;background:var(--forest-soft);padding:23px;border-radius:23px;margin-bottom:32px}.v2-category-lead img{width:100%;max-height:230px;object-fit:cover;border-radius:14px}.v2-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.v2-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v2-room{background:var(--paper);border:1px solid var(--border);border-radius:22px;padding:23px;display:flex;flex-direction:column}.v2-room-heading{display:flex;align-items:center;gap:12px}.v2-room-heading h2{font-size:22px;margin:3px 0}.v2-room-heading small{color:var(--muted)}.v2-room-symbol{font-size:35px}.v2-room-question{background:var(--butter-soft);border-radius:12px;padding:14px;display:grid;gap:5px;margin:12px 0}.v2-room .room-footer{margin-top:auto}.v2-rules,.v2-tip{border-radius:18px;background:var(--forest-soft);padding:24px;border:1px solid var(--border)}.v2-rules{position:sticky;top:95px}.v2-rules h2,.v2-tip h2{font-size:22px}.v2-random{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;background:var(--forest-soft);padding:25px;border-radius:24px}.v2-random .ice-game{margin:0}.v2-topic-detail{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.v2-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-guide{display:grid;grid-template-columns:42px 1fr;gap:14px;background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:24px}.v2-guide>span{font-weight:700;color:var(--terracotta);font-size:23px}.v2-guide h3{margin:0 0 12px;font-size:21px}.v2-guide blockquote{border-left:3px solid var(--terracotta);padding-left:14px;margin:14px 0 0;color:var(--forest-dark)}.v2-about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:42px}.v2-about-grid>section{background:var(--paper);padding:32px;border:1px solid var(--border);border-radius:24px}.v2-about-grid>section h2{margin:22px 0 8px}.v2-about-grid>aside{display:grid;align-content:start;gap:18px}.light-button{border-color:#fff!important;color:#fff!important}.kitchen-feature{background:var(--paper);color:var(--ink)}.kitchen-feature p{color:var(--body)}@media(max-width:1050px){.v2-room-layout{grid-template-columns:1fr}.v2-rules{position:static}.v2-directory{grid-template-columns:1fr}.v2-side{position:static;display:flex;overflow-x:auto;gap:10px;align-items:center}.v2-side h2{white-space:nowrap}.v2-side a{white-space:nowrap;display:block;border:1px solid var(--border);border-radius:12px}.v2-side small{margin-left:8px}}@media(max-width:700px){.v2-feature-grid,.v2-room-list,.v2-guide-list,.v2-random,.v2-topic-detail,.v2-about-grid,.v2-category-lead{grid-template-columns:1fr}.v2-story{grid-template-columns:34px 1fr;padding:15px}.v2-story-num{font-size:20px}.v2-feature-grid{gap:12px}.v2-spot{padding:16px}.v2-directory{gap:18px}.v2-about-grid>section{padding:20px}}

/* Third edition retains the original oat/terracotta/forest palette */
.v3-hero{background:linear-gradient(130deg,var(--background),var(--forest-soft) 75%,var(--peach-soft))}.v3-hero .hero-grid{min-height:420px}.v3-hero .hero-sticker{transform:rotate(-4deg)}.v3-hero .postmark{transform:rotate(6deg)}
