/* Desktop design blocks A–F, aligned to the approved 1440 px composition. */
@media(min-width:1024px){
 :root{--neo-sidebar:190px;--neo-header:64px}
 body{padding-top:var(--neo-header)!important}
 #desktop-header{height:var(--neo-header);border-bottom:1px solid #292a241c;box-shadow:none;backdrop-filter:none}
 #desktop-header::before{border-right:1px solid #292a2426;background:#fcfaf2}
 #desktop-header .desk-header-inner{height:64px;padding:0 24px;gap:14px}
 #desktop-header .desk-brand{top:19px;left:19px;width:157px;gap:8px}
 #desktop-header .desk-brand strong{font-size:21px;letter-spacing:-.8px}#desktop-header .desk-brand small{display:none}#desktop-header .desk-brand img{width:30px;height:30px}
 #desktop-header .desk-nav{top:84px;left:12px;bottom:166px;width:166px;gap:5px;overflow-y:auto}
 #desktop-header .desk-nav-item{min-height:42px;padding:10px 12px;border:0!important;border-radius:7px;box-shadow:none!important;font-size:14px;color:#232721}
 #desktop-header .desk-nav-item[data-current]{background:#bff0cf!important;box-shadow:none!important}
 #desktop-header .desk-nav-item:nth-child(3){order:1}#desktop-header .desk-nav-item:nth-child(2){order:2}#desktop-header .desk-nav-item:nth-child(4){order:3}#desktop-header .desk-nav-item:nth-child(n+5){order:4;font-size:12px;margin-top:5px}
 #desktop-header .desk-account{position:fixed;left:14px;bottom:25px;width:162px;padding:15px 0 0;border:0;border-top:1px solid #292a2435}
 #desktop-header .desk-account-trigger{border:0;background:transparent;width:100%;justify-content:flex-start;gap:8px;font-size:12px}
 #desktop-header .desk-account-name{max-width:100px}#desktop-header .desk-account-avatar{width:32px;height:32px;flex-basis:32px;border:1px solid #292a24}
 #desktop-header .desk-account-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:224px;white-space:normal}
 #desktop-header .desk-sign-in{position:fixed;bottom:24px;left:20px}
 #desktop-header .desk-header-actions{gap:14px;flex-shrink:0}
 #desktop-header .desk-header-create{min-height:40px;padding:7px 18px;max-width:230px;border:1.5px solid #242721;box-shadow:2px 2px #242721;font-size:14px}
 #desktop-header .language-switch{max-width:130px;border:0!important;background:transparent!important;padding:5px;font-size:12px}
 .neo-header-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0}.neo-header-search>span{font-size:13px;font-weight:650;white-space:nowrap}.neo-header-search label{display:flex;gap:9px;align-items:center;border:1px solid #292a2433;border-radius:30px;padding:7px 12px;max-width:520px;width:100%;min-width:0;height:34px}.neo-header-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;font:12px/1.4 inherit}.neo-header-search label:focus-within{outline:2px solid #35bd8d;outline-offset:2px}.neo-header-search button{border:0;background:none;cursor:pointer;font-size:15px;line-height:1}
 .neo-sidebar-guide{position:fixed;left:20px;bottom:106px;width:150px;padding:19px 2px 0;border-top:1px solid #292a2440;color:#292a24;text-decoration:none;font-weight:550;font-size:13px}
 #shell{max-width:1700px!important;padding:0 24px!important;min-height:calc(100dvh - 64px)}
 #shell #page .desk-route{padding-top:22px}
 #shell #page .neo-plaza-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:22px;align-items:start;margin:0}
 #shell #page .neo-plaza-layout>.page-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0!important;margin:0;min-width:0;align-items:start}
 #shell #page .neo-plaza-layout>.page-content>*{grid-column:1/-1}
 #shell #page .neo-plaza-layout>.page-content>.neo-product-card{grid-column:auto}
 #shell #page .neo-plaza-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;margin:0}
 #shell #page .neo-plaza-intro h1{font-size:clamp(26px,2.3vw,34px);line-height:1.35;letter-spacing:-1px;margin:0 0 5px;font-weight:800;color:#141912}
 #shell #page .neo-plaza-intro h1 span{background:linear-gradient(transparent 82%,#76e2a5 82%,#76e2a5 94%,transparent 94%)}
 #shell #page .neo-plaza-intro p{font-size:13px;line-height:1.6;margin:0;color:#30372c}
 .neo-hand-note{font-family:'Comic Sans MS','Chalkboard SE',cursive;font-size:15px;line-height:1.3;transform:rotate(-8deg);flex:0 0 105px;padding-top:2px}.neo-hand-note svg{width:105px;display:block}
 #shell #page .neo-feed-tabs{display:flex;gap:9px;align-items:center;min-height:32px;margin:0 0 1px}
 #shell #page .neo-feed-tabs button{padding:5px 18px!important;font:500 12px/1.5 system-ui;border:1px solid #292a2433;border-radius:30px;min-height:30px;background:transparent;white-space:nowrap;color:#252b22;margin:0;box-shadow:none!important;cursor:pointer}
 #shell #page .neo-feed-tabs .selected{background:#58dda2;border-color:#29bb7c;font-weight:700}
 #shell #page .neo-feed-tabs .neo-random{margin-left:auto;border:0;padding-inline:4px!important;color:#697363;font-size:11px}
 #shell #page .neo-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:12px 7px;min-width:0;margin:0!important;padding:13px!important;border:1px solid #292a243b!important;border-radius:10px!important;box-shadow:none!important;background:#fffdf5!important;min-height:200px;transition:box-shadow .15s,border-color .15s}
 #shell #page .neo-product-card:hover{border-color:#45bc8a!important;box-shadow:0 3px 0 #292a2410!important}
 #shell #page .neo-product-card .neo-card-main{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 11px;position:relative;align-content:start;min-height:123px;cursor:pointer}
 #shell #page .neo-product-art{grid-column:1;grid-row:1/6;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100px;height:120px;position:relative}
 #shell #page .neo-product-art>img{width:100%;height:100%;object-fit:contain;filter:none}.neo-image-caption{font-size:10px;color:#8b9083}.neo-product-art .neo-no-image{max-height:91px;opacity:.65}
 #shell #page .neo-product-card .bottle-prod-row{grid-column:2;align-items:start;gap:4px;padding-right:52px}
 #shell #page .neo-product-card .bottle-prod{font-size:14px!important;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:750}
 #shell #page .neo-product-card .more-menu{display:none}
 #shell #page .neo-product-card .bottle-price{position:absolute;top:-3px;right:-2px;max-width:75px;min-width:0;width:auto;display:inline-block;margin:0;padding:3px 7px;font-size:16px!important;line-height:1.2;color:#151812;border-radius:4px 7px 3px 6px;transform:rotate(-6deg)}
 #shell #page .neo-product-card:nth-of-type(3n+2) .bottle-price{background:#ffa7c5}#shell #page .neo-product-card:nth-of-type(3n+3) .bottle-price{background:#ffae7e}
 #shell #page .neo-product-card .bottle-reason{grid-column:2;font-size:12px!important;line-height:1.6!important;border:0;margin:0;padding:0;display:block;color:#52574c}
 #shell #page .neo-product-card .bottle-reason>span:first-child{display:none}#shell #page .neo-product-card .bottle-reason>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 #shell #page .neo-product-card :is(.bottle-alt,.imgs,.vote-progress,.card-supplement,.multi-badge,.ww-deadline){display:none!important}
 #shell #page .neo-product-card .card-head{grid-column:1;grid-row:2;min-width:0;display:flex;align-items:center;padding:0;margin:0;gap:0}
 #shell #page .neo-product-card .card-head-main{gap:6px;min-width:0}#shell #page .neo-product-card .card-head-main>div:last-child{min-width:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
 #shell #page .neo-product-card .anonymous-avatar{width:23px;height:23px;min-width:23px;border-radius:50%;font-size:11px}
 #shell #page .neo-product-card .bottle-person{font-size:10px;line-height:1.3;max-width:104px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:550}#shell #page .neo-product-card .bottle-time{font-size:10px;line-height:1.3;color:#72766d}
 #shell #page .neo-product-card .card-head-tools,#shell #page .neo-product-card>.card-actions{display:none!important}
 #shell #page .neo-card-footer{grid-column:2;grid-row:2;display:flex;gap:7px;align-items:center;justify-content:flex-end;font-size:11px;min-width:0}
 #shell #page .neo-discuss{display:flex;align-items:center;gap:8px;margin:0;padding:5px 11px;border:1px solid #159466;border-radius:18px;background:#53dca1;color:#102f21;font-weight:650;font-size:11px;line-height:1.5;min-height:28px;box-shadow:none;white-space:nowrap;cursor:pointer}
 .neo-reply-count{white-space:nowrap}.neo-plaza-aside{display:block;position:sticky;top:86px;min-width:0}
 #shell #page .neo-pending{border:1px solid #292a2438;border-radius:10px;background:#fffdf7;padding:14px 12px;margin-bottom:20px}
 .neo-pending header{display:flex;align-items:center;justify-content:space-between;gap:8px}.neo-pending h2{font-size:15px;margin:0;display:flex;gap:6px;align-items:center}.neo-pending h2 small{border-radius:12px;background:#ff9c6f;padding:1px 5px;font-size:10px}.neo-pending header a{font-size:10px;color:#707669;text-decoration:none;white-space:nowrap}
 .neo-task{display:flex;gap:10px;padding:12px 6px;margin-top:8px;border:1px solid #292a2420;border-radius:7px;color:#292a24;text-decoration:none;font-size:12px}.neo-task>span:first-child{display:grid;place-items:center;width:32px;background:#edf4dd;border-radius:5px}.neo-task b{display:block;font-weight:550}.neo-task small{display:block;color:#7b8171;font-size:11px;margin-top:4px}.neo-pending-empty{font-size:12px;line-height:1.6;margin:18px 0 4px;color:#787f70}.neo-pending-empty b{font-weight:550;color:#444e3c}.neo-pending-empty p{margin:3px 0}.neo-pending-retry{font-size:12px;padding:12px;border:0;background:transparent}
 #shell #page .neo-note{border:0;border-top:1px dashed #292a2445;border-radius:0;background:transparent;box-shadow:none;padding:16px 3px;margin:0}
 .neo-note h2{font-size:19px;margin:0 0 9px;transform:rotate(-4deg);transform-origin:left}.neo-note h2 span{background:#ffd842;padding:2px 7px}.neo-note>div{position:relative;display:flex;background:#e6f4d8;border-radius:5px;padding:14px 8px;min-height:140px;gap:2px}.neo-note ol{list-style:none;padding:0;margin:0;line-height:1.6;flex:1;font-size:12px;z-index:1}.neo-note li{margin:0 0 9px;padding-left:16px;position:relative}.neo-note li::before{content:'';position:absolute;left:0;top:5px;width:8px;height:8px;background:#50d599;border:1px solid #1c4b34;border-radius:50%}.neo-note>div>img{width:90px;height:120px;align-self:center}.neo-note-sign{font-family:'Comic Sans MS','Chalkboard SE',cursive;font-size:17px;text-align:right;transform:rotate(-9deg);margin:10px 10px 0;line-height:1.3}
 #shell #page .entry-guide-mask{display:none!important}
 #shell #page .neo-detail-workspace{left:var(--neo-sidebar)!important;top:64px!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;padding:0!important;background:var(--neo-paper)!important;align-items:stretch!important;z-index:80;overflow:auto}
 #shell #page .neo-detail-workspace.hide{display:none!important}
 #shell #page .neo-detail-workspace>.detail-sheet{width:100%!important;max-width:1700px!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;padding:0 24px 24px!important;background:transparent!important;display:block}
 #shell #page .neo-detail-workspace .sheet-head{display:flex;padding:12px 0!important;min-height:48px;align-items:center;justify-content:space-between;border:0;background:transparent;font-size:12px;gap:12px}
 #shell #page .neo-detail-workspace .neo-back{border:0;background:transparent;padding:6px 0;font-size:13px;font-weight:600;margin:0;color:#253427;cursor:pointer}
 #shell #page .neo-detail-workspace .close{font-size:23px;width:30px;min-width:30px;min-height:30px;line-height:1;border:0;background:transparent;margin:0}
 #shell #page .neo-detail-workspace .detail-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;overflow:visible!important;max-height:none!important;padding:0!important;align-items:stretch}
 #shell #page .neo-detail-story,#shell #page .neo-detail-discussion{background:#fffdf6;border:1px solid #292a2435;border-radius:10px;padding:22px;min-width:0;align-self:stretch;min-height:470px}
 #shell #page .neo-detail-story{display:grid;grid-template-columns:150px minmax(0,1fr);align-content:start;gap:14px}
 #shell #page .neo-detail-story>*{grid-column:1/-1;margin:0}
 #shell #page .neo-detail-art{grid-column:1;grid-row:1/4;width:150px;height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center}
 #shell #page .neo-detail-art>img{width:100%;height:150px;object-fit:contain}#shell #page .neo-detail-story .detail-prod-row{grid-column:2;grid-row:1;display:block}#shell #page .neo-detail-story .detail-prod{font-size:23px;line-height:1.4;color:#171d14;font-weight:750}
 #shell #page .neo-detail-story .detail-price{grid-column:2;grid-row:2;justify-self:start;align-self:start;font-size:24px;background:#ffa7c5;line-height:1.25;transform:rotate(-6deg);padding:3px 10px}
 #shell #page .neo-detail-story .detail-person{grid-column:2;grid-row:3;align-self:start;padding:0;border:0;font-size:11px;gap:7px}#shell #page .neo-detail-story .detail-name{font-size:11px}#shell #page .neo-detail-story .anonymous-avatar{width:26px;height:26px;min-width:26px;font-size:12px}#shell #page .neo-detail-story .detail-time{font-size:10px}.neo-detail-story .source-platform{display:none}
 #shell #page .neo-detail-story .detail-row{display:flex;flex-direction:column;gap:8px;border:0;padding:10px 0;font-size:13px;line-height:1.7}#shell #page .neo-detail-story .detail-row>span:first-child{font-weight:700;color:#222a20;font-size:14px}#shell #page .neo-detail-story .detail-row>span:last-child{background:#f2f0e8;padding:12px;border-radius:7px;width:100%;box-sizing:border-box;color:#4d5548}
 #shell #page .neo-detail-discussion{border-left:1px solid #292a2435}#shell #page .neo-detail-discussion>h2{font-size:20px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;color:#1e261b}#shell #page .neo-detail-discussion>h2 small{font-size:11px;font-weight:400;color:#7a8372}
 #shell #page .neo-detail-discussion .detail-actions{padding:12px 0 20px!important;display:flex;gap:12px;border:0;background:transparent}
 #shell #page .neo-detail-discussion .detail-actions button{flex:1;min-height:52px;margin:0;border:1px solid #19bb7d!important;box-shadow:none!important;border-radius:8px;font-size:14px;background:#cef3db!important}
 #shell #page .neo-detail-discussion .detail-actions .btn-soft-no{background:#ffe0c6!important;border-color:#ff9651!important}
 .neo-opinion-lock{padding:18px 15px;background:#edf5e8;border-radius:8px;border:1px dashed #87c19d;margin-bottom:12px}.neo-opinion-lock h3{font-size:15px;margin:0 0 6px}.neo-opinion-lock p{font-size:12px;line-height:1.7;color:#64745e;margin:0}
 #shell #page .neo-detail-discussion .response-section{margin-top:0}.neo-detail-discussion .response-title{font-size:14px}.neo-detail-discussion .vote-summary{display:flex;justify-content:space-between;background:#d4f4df;border-radius:6px;padding:10px;margin-bottom:16px;color:#278c61;font-size:13px}
 #shell #page .neo-detail-discussion .vote-card{border:0;border-top:1px solid #292a2420;border-radius:0;padding:14px 0;background:transparent!important;font-size:12px}.neo-detail-discussion .vote-reason{font-size:13px;line-height:1.7}.neo-detail-discussion .vote-foot{font-size:10px}.neo-detail-discussion .vote-owner{font-size:11px}.neo-detail-discussion .view-only{padding:12px;border:1px dashed #292a2435;background:#f3f2e9!important;border-radius:7px;line-height:1.5;font-size:12px;margin-bottom:16px}
 .neo-test-control{right:12px;bottom:10px;font-size:10px;padding:4px 7px;opacity:.75}
}
@media(min-width:1024px) and (max-width:1230px){
 #shell #page .neo-plaza-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.neo-plaza-aside{display:block}#shell #page .neo-plaza-layout>.page-content{grid-template-columns:1fr}.neo-hand-note{display:none}#desktop-header .desk-header-inner{padding:0 18px}.neo-header-search>span{display:none}.neo-note>div>img{width:65px}.neo-note ol{font-size:11px}
}

/* Final block geometry. Override inherited app layout, never scale the page. */
@media(min-width:1024px){
 #desktop-header .desk-brand{top:13px;left:20px;gap:8px;height:40px}
 #desktop-header .desk-brand img{width:34px;height:40px}
 #desktop-header .desk-brand strong{font-size:20px;letter-spacing:-.9px;font-weight:800}
 #desktop-header .desk-nav{top:76px;bottom:232px;gap:4px;justify-content:flex-start;align-items:stretch}
 #desktop-header .desk-nav-item{min-height:39px;padding:8px 12px;font-size:14px;line-height:23px;gap:11px}
 #desktop-header .desk-nav-item .desk-icon{display:block;width:20px;height:20px;flex-basis:20px}
 #desktop-header .desk-nav-item[data-site-feature]{position:fixed;left:14px;width:162px;min-height:34px;font-size:12px;padding:7px 12px;color:#565c51}
 #desktop-header .desk-nav-item[data-site-feature=game]{bottom:188px}
 #desktop-header .desk-nav-item[data-site-feature=blog]{bottom:150px}
 #desktop-header .desk-nav-item .dream-new{display:none}
 #desktop-header .neo-sidebar-guide{display:flex;align-items:center;gap:11px;left:25px;width:140px;bottom:105px;padding-top:16px;font-size:13px}
 #desktop-header .neo-sidebar-guide svg{width:20px;height:20px;flex:none}
 #desktop-header .desk-account-name{display:block;max-width:108px;font-size:12px}
 #desktop-header .desk-header-inner{flex-wrap:nowrap}
 .neo-header-search input{font-family:inherit;font-size:12px;font-weight:400;line-height:20px;height:20px}
 #shell #page .neo-product-card{display:grid!important;grid-template-rows:minmax(115px,1fr) auto!important;min-height:180px;gap:8px;height:auto;contain-intrinsic-size:auto 180px}
 #shell #page .neo-product-card .neo-card-main{min-height:115px;grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:6px 10px}
 #shell #page .neo-product-art{height:115px;width:105px;grid-row:1/3;overflow:hidden}
 #shell #page .neo-product-art>img{display:block;width:105px;height:110px;min-height:110px;max-height:110px;flex:none;object-fit:contain}
 #shell #page .neo-product-art>.neo-no-image{height:90px;min-height:90px;max-height:90px}
 #shell #page .neo-product-card .card-head{grid-row:2;grid-column:1;align-self:end}
 #shell #page .neo-product-card .card-head-main>div:last-child{gap:3px}
 #shell #page .neo-product-card .bottle-prod-row{padding-right:55px}
 #shell #page .neo-product-card .bottle-reason{grid-row:2;align-self:start}
 #shell #page .neo-plaza-aside{padding-top:0}
 #shell #page .neo-plaza-layout{gap:16px;grid-template-columns:minmax(0,1fr) 288px}
 #shell #page .neo-plaza-layout>.page-content{gap:12px}
 #shell #page .neo-plaza-intro h1{font-size:30px}
 #shell #page .neo-detail-workspace .detail-scroll{display:grid!important}
 #shell #page .neo-detail-art>img{height:158px;width:150px;min-height:158px;flex:none}
}
@media(min-width:1024px) and (max-height:700px){
 #desktop-header .desk-nav-item[data-site-feature=game]{bottom:164px}
 #desktop-header .desk-nav-item[data-site-feature=blog]{bottom:130px}
 #desktop-header .neo-sidebar-guide{bottom:88px;padding-top:10px}
 #desktop-header .desk-account{bottom:12px}
}
@media(min-width:1024px){
 #shell #page .neo-detail-workspace>.detail-sheet{display:block!important}
 #shell #page .neo-detail-story{grid-template-rows:auto auto auto;grid-auto-rows:max-content;gap:12px;align-content:start;min-height:440px;padding:18px}
 #shell #page .neo-detail-story .detail-row{padding:8px 0!important;justify-content:flex-start;align-items:stretch;gap:7px}
 #shell #page .neo-detail-story .detail-row>span{flex:none!important;min-height:0;height:auto}
 #shell #page .neo-detail-story .detail-prod-row{margin:0}
 #shell #page .neo-detail-story .detail-prod{font-size:20px;line-height:1.4}
 #shell #page .neo-detail-story .detail-price{margin:0;align-self:center}
 #shell #page .neo-detail-story .detail-person{margin:0;align-self:center}
 #shell #page .neo-detail-story .neo-detail-art{height:165px;align-self:start;overflow:visible}
 #shell #page .neo-detail-story .detail-prod-row .watch-button{display:inline-flex;margin-top:8px;padding:4px 10px;font-size:11px}
 #shell #page .neo-detail-story .multi-badge{font-size:12px;padding:8px 10px;margin:0;background:#f1f3e8}
 #shell #page .neo-detail-story .vote-progress{margin:0;padding:10px;border-radius:6px}
 #shell #page .neo-detail-story .progress-head{font-size:11px}
 #shell #page .neo-detail-discussion{min-height:440px;padding:18px}
 #shell #page .neo-detail-workspace .sheet-head{min-height:42px;padding:6px 0!important}
 #shell #page .neo-detail-workspace .detail-scroll{scrollbar-gutter:auto;align-content:start}
}
@media(min-width:1024px){
 :root,html:is([lang=en],[lang=de],[lang=ko]){--desk-header-height:64px}
 #desktop-header .desk-header-inner{height:64px;min-height:64px;max-height:64px;align-items:center;align-content:center;flex-wrap:nowrap;padding-block:0}
}
@media(min-width:1024px){.neo-reply-count{display:inline-flex;align-items:center;gap:3px}.neo-pending h2>svg{flex:none}}

/* v5: one semantic sidebar, one header action row, one detail workspace. */
.neo-language-trigger,.neo-language-menu{display:none}
@media(min-width:1024px){
 :root{--neo-sidebar:190px;--neo-header:60px}
 body{padding-top:60px!important}
 #desktop-header{height:60px;z-index:90}
 #desktop-header .desk-header-inner{height:60px;min-height:60px;max-height:60px;padding-inline:18px;gap:16px}
 #desktop-header::before{display:none}
 #desktop-header .neo-sidebar{position:fixed;inset:0 auto 0 0;width:var(--neo-sidebar);display:flex;flex-direction:column;padding:0 12px 12px;box-sizing:border-box;border-right:1px solid #292a2425;background:#fcfaf2;overflow:visible}
 #desktop-header .neo-sidebar .desk-brand{position:static;flex:none;min-height:60px;height:60px;width:100%;padding:0 7px;margin:0;box-sizing:border-box}
 #desktop-header .neo-sidebar .desk-brand img{width:31px;height:36px}
 #desktop-header .neo-sidebar .desk-brand strong{font-size:20px}
 #desktop-header .neo-sidebar .desk-nav{position:static;inset:auto;flex:none;width:100%;margin:12px 0 0;padding:0;gap:4px;overflow:visible}
 #desktop-header .neo-sidebar .desk-nav-item{position:static;inset:auto;order:initial;display:flex;align-items:center;min-height:38px;width:100%;padding:8px 11px;margin:0;font-size:13px;line-height:22px;gap:11px;box-sizing:border-box}
 #desktop-header .neo-sidebar .desk-nav-item .desk-icon,#desktop-header .neo-sidebar .dream-coin-logo{width:19px;height:19px;flex:0 0 19px;display:block}
 #desktop-header .neo-sidebar-explore{border-top:1px solid #292a2420;margin-top:22px;padding-top:13px;display:flex;flex-direction:column;gap:3px}
 #desktop-header .neo-sidebar-explore>p{font:500 10px/1.4 system-ui;letter-spacing:.07em;color:#838779;margin:0 11px 5px}
 #desktop-header .neo-sidebar-explore .desk-nav-item{font-size:12px;color:#565d51;min-height:34px}
 #desktop-header .neo-sidebar-bottom{margin-top:auto;padding-top:20px}
 #desktop-header .neo-sidebar .neo-sidebar-guide{position:static;inset:auto;width:100%;display:flex;align-items:center;padding:12px 11px;border-top:1px solid #292a2425;font-size:12px;line-height:20px;gap:11px;box-sizing:border-box}
 #desktop-header .neo-sidebar .neo-sidebar-guide svg{width:19px;height:19px}
 #desktop-header .neo-sidebar .desk-account{position:relative;inset:auto;width:100%;padding-top:10px;border-top:1px solid #292a2425;margin-top:4px}
 #desktop-header .neo-sidebar .desk-account-trigger{min-height:46px;padding:5px;gap:8px}
 #desktop-header .neo-sidebar .desk-account-menu{bottom:calc(100% + 8px);width:220px;z-index:95}
 #desktop-header .neo-sidebar .desk-sign-in{position:static;margin:10px 0 0;justify-content:center;width:100%;box-sizing:border-box}
 #desktop-header .neo-sidebar :is(a,button):focus-visible{outline:2px solid #267254;outline-offset:1px}
 .neo-header-search{gap:16px}
 .neo-header-search label{height:34px;max-width:560px;padding:6px 12px;box-sizing:border-box;gap:9px}
 .neo-header-search input{height:20px;font-size:12px}
 .neo-header-search button:not(.neo-header-back){display:flex;padding:0;align-items:center;color:#252b23}
 .neo-header-search .neo-header-back{flex:none;padding:6px 0;font:600 12px/20px system-ui;color:#252b23;white-space:nowrap;cursor:pointer}
 .neo-header-search .neo-header-back[hidden]{display:none}
 #desktop-header .desk-header-actions{gap:14px}
 #desktop-header .desk-header-create{min-height:36px;padding:6px 15px;font-size:13px;line-height:20px}
 .neo-language{position:relative;flex:none}
 #desktop-header .neo-language>select{display:none}
 .neo-language-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:106px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#292d25;font:500 12px/20px system-ui;cursor:pointer}
 .neo-language-trigger:hover,.neo-language-trigger[aria-expanded=true]{background:#f1eee3;border-color:#d7d5c9}
 .neo-language-trigger:focus-visible{outline:2px solid #26845a;outline-offset:2px}
 .neo-language-trigger:disabled{opacity:.6;cursor:wait}
 .neo-language-menu{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 8px);width:180px;padding:6px;border:1px solid #30352b;border-radius:10px;background:#fffdf5;box-shadow:3px 3px #30352b;z-index:100;box-sizing:border-box}
 .neo-language-menu[hidden]{display:none}
 .neo-language-menu button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:38px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#31352b;text-align:left;font:500 13px/20px system-ui;cursor:pointer}
 .neo-language-menu button:hover,.neo-language-menu button:focus-visible{background:#f1efdf;outline:0}
 .neo-language-menu button[aria-checked=true]{background:#c8f2d7;color:#16482e;font-weight:700}
 .neo-language-menu button:not([aria-checked=true]) .neo-language-check{visibility:hidden}
 #shell{padding:0 18px!important;min-height:calc(100dvh - 60px)}
 #shell #page .desk-route{padding-top:18px}
 #shell #page .neo-detail-workspace{top:60px!important;z-index:80}
 #shell #page .neo-detail-workspace>.detail-sheet{padding:14px 18px 22px!important}
 #shell #page .neo-detail-workspace .sheet-head{display:none!important}
 #shell #page .neo-detail-workspace .detail-scroll{gap:14px}
 #shell #page .neo-detail-story,#shell #page .neo-detail-discussion{min-height:0;align-self:start;padding:18px}
 #shell #page .neo-detail-story{grid-template-columns:136px minmax(0,1fr);gap:12px}
 #shell #page .neo-detail-story .neo-detail-art{width:136px;height:158px}
 #shell #page .neo-detail-story .neo-detail-art>img{width:136px;height:140px;min-height:140px}
 #shell #page .neo-detail-story .detail-prod-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
 #shell #page .neo-detail-story .detail-prod{font-size:18px}
 #shell #page .neo-detail-story .detail-row{padding:5px 0!important;gap:6px}
 #shell #page .neo-detail-story .detail-row>span:last-child{padding:10px;font-size:12px;line-height:1.7}
 #shell #page .neo-detail-story .detail-row>span:first-child{font-size:13px}
 #shell #page .neo-detail-discussion>h2{font-size:18px;margin-bottom:12px}
 #shell #page .neo-opinion-lock{border:0;background:#f0f4e8;padding:12px;margin-bottom:8px}
 #shell #page .neo-opinion-lock h3{font-size:13px;margin-bottom:4px}
 #shell #page .neo-opinion-lock p{font-size:12px}
 #shell #page .neo-detail-discussion .detail-actions{padding:6px 0 14px!important;gap:10px}
 #shell #page .neo-detail-discussion .detail-actions button{font-size:13px;min-height:48px}
 body.neo-detail-open{overflow:hidden}
 body.neo-detail-open #site-footer{visibility:hidden}
 #shell #page .desk-history-controls{box-shadow:none!important;border:1px solid #292a242f!important;padding:16px!important;gap:12px;border-radius:10px!important}
 #shell #page .desk-history-controls .scope-tabs{background:transparent;border:0;border-bottom:1px solid #292a2425;border-radius:0;padding:0!important;gap:18px!important}
 #shell #page .desk-history-controls .scope-tab{flex:0 1 auto;background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0!important;box-shadow:none!important;color:#71776c!important;font-size:13px!important}
 #shell #page .desk-history-controls .scope-tab.on{color:#1d6f4d!important;border-bottom:2px solid #259b69!important;font-weight:700}
 #shell #page .desk-history-controls .history-source-search{gap:10px!important}
 #shell #page .desk-history-controls .history-search-box,#shell #page .desk-history-controls .history-source-picker{height:38px!important;background:#fffdf7!important;border:1px solid #292a2435}
 #shell #page .desk-history-controls .history-search-input{height:34px!important;line-height:34px!important;padding:0!important;border:0!important;background:transparent!important;font-size:13px!important}
 #shell #page .desk-history-controls .fchip{font-size:12px!important;padding:5px 11px!important}
 #shell #page .desk-history-controls .fchip.on{background:#d4f2de!important;border-color:#96c9a9!important}
 #shell #page .desk-page-heading{margin-bottom:18px}
 #shell #page .desk-page-heading h1{font-size:28px}
 #shell #page .desk-page-description{font-size:13px}
}
@media(min-width:1024px) and (max-width:1230px){
 #shell #page .neo-plaza-layout{grid-template-columns:minmax(0,1fr) 235px}
 #shell #page .neo-detail-story{grid-template-columns:110px minmax(0,1fr)}
 #shell #page .neo-detail-story .neo-detail-art{width:110px}
 #shell #page .neo-detail-story .neo-detail-art>img{width:110px}
 #desktop-header .desk-header-actions{gap:8px}
 .neo-language-trigger{min-width:92px;padding-inline:6px}
}
@media(min-width:1024px) and (max-height:600px){
 #desktop-header .neo-sidebar{overflow-y:auto}
 #desktop-header .neo-sidebar-explore{margin-top:12px;padding-top:8px}
 #desktop-header .neo-sidebar-bottom{padding-top:10px}
}
@media(min-width:1024px){
 #shell #page .neo-detail-workspace>.detail-sheet>.sheet-head{display:none!important}
 #shell #page .neo-status{flex:none;padding:3px 7px;border-radius:4px;background:#ffdd56;font:600 11px/18px system-ui;white-space:nowrap}
 #shell #page .neo-watch-choice{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:10px}
 #shell #page .neo-watch-choice:empty{display:none}
 #shell #page .neo-watch-choice .watch-button{min-height:28px;padding:3px 9px;border:1px solid #d1d9ca;border-radius:16px;font-size:11px;gap:5px;background:#f3f5ed;color:#53644d;cursor:pointer}
 #shell #page .neo-watch-choice .watch-button-icon{width:16px;height:16px}
 #shell #page .neo-inline-composer{position:static;padding:0;border-top:1px solid #292a2425;margin-top:10px}
 #shell #page .neo-inline-composer>.reason-sheet{width:100%!important;max-width:none!important;max-height:none!important;padding:12px 0 0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
 #shell #page .neo-inline-composer .sheet-head{display:flex!important;min-height:30px;padding:0 0 8px!important;font-size:13px;justify-content:space-between}
 #shell #page .neo-inline-composer .sheet-title{font-size:13px}
 #shell #page .neo-inline-composer .close{font-size:20px;min-width:28px;min-height:28px}
 #shell #page .neo-inline-composer textarea{display:block;width:100%;min-height:100px;max-height:220px;resize:vertical;padding:10px!important;font:13px/1.6 system-ui!important;border:1px solid #7d9e87!important;box-sizing:border-box}
 #shell #page .neo-inline-composer .detail-actions{justify-content:flex-end;padding-top:12px!important;padding-bottom:0!important}
 #shell #page .neo-inline-composer .detail-actions button{flex:0 1 auto;min-height:36px;font-size:12px}
 #shell #page .neo-inline-composer .detail-actions .btn-g{background:transparent!important;border-color:#bfc8b9!important}
}
/* Reset obsolete horizontal-header ordering in every locale and breakpoint. */
@media(min-width:1024px){
 #desktop-header .neo-sidebar>.desk-brand{order:0}
 #desktop-header .neo-sidebar>.desk-nav{order:1;flex-basis:auto;align-self:stretch}
 #desktop-header .neo-sidebar>.neo-sidebar-explore{order:2}
 #desktop-header .neo-sidebar>.neo-sidebar-bottom{order:3}
 #desktop-header .neo-sidebar [data-site-feature=game] .dream-new{display:inline-block;margin-left:auto;font:700 9px/16px system-ui;padding:0 4px;background:#ffe89c;color:#73570d;border:1px solid #d6bd6a;border-radius:4px}
 .neo-navigating #desktop-header::after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:35%;background:#39c18a;animation:neoProgress 1s ease-in-out infinite}
 body.ww-feature-route #shell #page .info-main{padding:24px 8px;max-width:1000px;margin:auto}
}
@keyframes neoProgress{from{transform:translateX(0)}to{transform:translateX(185%)}}
@media(prefers-reduced-motion:reduce){.neo-navigating #desktop-header::after{animation:none;width:100%}}

.ww-shell-skip{position:fixed;top:-90px;left:16px;z-index:20000;padding:8px 16px;background:#fff;border:2px solid #285f47}.ww-shell-skip:focus{top:8px}
/* v7: readable UI typography; playful illustrations never carry body copy. */
:root{--ww-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Noto Sans CJK SC","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--ww-text:#292d28;--ww-muted:#5d655c;--ww-border:#d9dacf}
body,#shell,#desktop-header,#web-header{font-family:var(--ww-font)!important;font-size:15px;line-height:1.65;color:var(--ww-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
#shell #page :is(.desk-eyebrow,.desk-card-kicker,.desk-page-description,.desk-home-intro,.bottle-time,.detail-time,.vote-foot,.public-id,.pm){color:var(--ww-muted)!important}
#shell #page :is(h1,h2,h3,.hero-title,.desk-page-heading h1){letter-spacing:0;font-weight:700}
html:is([lang=en],[lang=de]) #shell #page :is(h1,h2,h3){letter-spacing:-.025em}
#shell #page :is(.desk-page-heading h1,.profile-nav-title){font-size:30px;line-height:1.3}
#shell #page :is(.desk-page-description,.detail-row,.vote-reason,.bottle-reason){font-size:15px;line-height:1.7}
#shell #page .neo-home{padding:24px 0 8px;width:100%;max-width:1320px;margin:auto;color:var(--ww-text);box-sizing:border-box}
@media(min-width:1024px){body.neo-horizontal-shell #shell #page:has(>.neo-home-desktop){min-height:0!important;flex:0 0 auto;padding-bottom:0!important}body.neo-horizontal-shell #shell #page:has(>.neo-home-desktop)~#site-footer{margin-top:16px!important}}
.neo-home :is(h1,h2,h3,p){margin:0}.neo-home :is(a,button){color:inherit;text-decoration:none;box-sizing:border-box;cursor:pointer}.neo-home svg{width:20px;height:20px;flex:none;vertical-align:middle}
/* The invitation and journal share one top edge; greetings do not create a separate row. */
#shell #page .neo-home-greeting{font-size:14px;line-height:1.5;color:#4b594b;font-weight:500;margin:0 0 14px;overflow-wrap:anywhere}
#shell #page .neo-home-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:40px;align-items:start;margin-bottom:30px}
#shell #page .neo-home-invitation{min-width:0;padding:0}
#shell #page .neo-home-invitation h1{font-size:clamp(30px,3vw,42px);line-height:1.32;font-weight:750;letter-spacing:0;max-width:720px;text-wrap:balance}.neo-home-invitation h1 span{color:#236249;background:linear-gradient(transparent 84%,#ffda57 84%,#ffda57 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#shell #page .neo-home-description{font-size:16px;line-height:1.75;color:#485445;max-width:530px;margin-top:16px;text-wrap:pretty}
#shell #page .neo-home-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}
#shell #page .neo-home-primary{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:10px 18px!important;background:#41c18b;border:2px solid #292d28;border-radius:10px;box-shadow:3px 3px #292d28;font-size:15px;font-weight:650;line-height:1.5;margin:0}
#shell #page .neo-home-primary:active{transform:translate(2px,2px);box-shadow:1px 1px #292d28}
#shell #page .neo-home-secondary{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;background:#ffdc54;border:2px solid #292d28;border-radius:10px;box-shadow:2px 2px #292d28;font-size:15px;font-weight:650;line-height:1.5;margin:0}
#shell #page .neo-home-secondary:hover{background:#ffd23f;border-color:#292d28}#shell #page .neo-home-secondary:active{transform:translate(1px,1px);box-shadow:1px 1px #292d28}#shell #page :is(.neo-home-primary,.neo-home-secondary):focus-visible{outline:3px solid #236447;outline-offset:4px}
#shell #page .neo-home-journal{background:#fffdf7;border:2px solid #292d28;border-radius:16px;padding:18px 20px 0;box-shadow:4px 4px #f7b16b;min-width:0}
.neo-home-journal-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #b9bfb1}.neo-home-journal-heading h2{font-size:16px;font-weight:650}.neo-home-journal-heading>span{font-size:22px;color:#3d644c}
#shell #page .neo-home-flower-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:5px 9px;margin:0;border:1px solid #cfb97a;border-radius:18px;background:#fff3cb;color:#70521f;font-size:12px;line-height:1.5;box-shadow:none}.neo-home-flower-chip>svg{width:17px;height:17px}.neo-home-flower-chip>b{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.neo-home-flower-chip:hover{background:#ffeaa4!important}.neo-home-flower-chip:focus-visible{outline:3px solid #236447;outline-offset:3px}
.neo-home-balance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:#4d5c4c;font-size:13px}
#shell #page .neo-home-balance-head button{background:#edf2e3;color:#344e39;border:1px solid #cbd5bf;border-radius:7px;min-height:34px;font-size:12px;line-height:1.5;padding:5px 10px;margin:0}
#shell #page .neo-home-balance{font-size:46px;font-weight:700;line-height:1.2;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:10px 0;color:#263d2e;overflow-wrap:anywhere}.neo-home-balance>span{font-size:22px;letter-spacing:0;font-weight:500;margin-right:5px;color:#52664d}
#shell #page .neo-home-balance-note{font-size:12px;color:#54604d;line-height:1.6;margin-bottom:12px}
.neo-home-records{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#shell #page .neo-home-records button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #d7ddce;border-radius:10px;background:#f6f8f0;padding:10px!important;min-width:0;margin:0;line-height:1.4;font-size:12px;color:#44513f}
.neo-home-records button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.neo-home-records strong{display:block;font-size:25px;color:#25392b;font-weight:650;margin-top:2px}.neo-home-records button>svg{width:15px;height:15px}
.neo-home-record-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d5efd9;color:#256747;flex:none}.neo-home-record-icon.is-waiting{background:#ffead0;color:#8b561b}.neo-home-record-icon svg{width:17px;height:17px}
.neo-home-journal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #b9bfb1;margin-top:14px;padding:10px 0;font-size:12px;color:#4e5b47}.neo-home-journal-footer a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#2e553c;min-height:32px}.neo-home-journal-footer a>svg{width:16px;height:16px}
#shell #page .neo-home-how{border:2px solid #292d28;border-radius:22px;padding:22px 24px;background:#fffdf7;box-shadow:5px 5px #44bf92;margin:0 5px 34px 0}
#shell #page .neo-home-how h2{font-size:23px;font-weight:750;line-height:1.4;margin-bottom:18px}.neo-home-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}.neo-home-how li{display:flex;gap:13px;align-items:flex-start;min-width:0}
.neo-how-number{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;font-size:22px;line-height:1;font-weight:750;border:2px solid #292d28;border-radius:50%;background:#ffda49;color:#292d28;transform:rotate(-5deg)}.neo-home-how li:nth-child(2) .neo-how-number{transform:rotate(5deg)}
#shell #page .neo-home-how h3{font-size:16px;font-weight:700;margin:2px 0 6px;line-height:1.5}.neo-home-how p{font-size:14px;color:#4e574c;line-height:1.7}
#shell #page .neo-home-destinations>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 16px}.neo-home-destinations h2{font-size:21px;line-height:1.4}.neo-home-destinations header p{font-size:13px;color:#586554}
/* Navigation choices are compact rows; pending work is a separate status strip. */
.neo-home-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#shell #page .neo-home-mode{display:flex;gap:14px;padding:16px 18px;border:2px solid #292d28;border-radius:12px;box-shadow:2px 2px #292d28;min-width:0;min-height:0;align-items:center;background:#e6f3d8;text-decoration:none}
#shell #page .neo-home-community{background:#fff0bd}.neo-home-mode-icon{display:grid;place-items:center;background:#fffdf6b3;border-radius:9px;width:38px;height:38px;flex:none;color:#345b3c}.neo-home-mode-icon svg{width:22px;height:22px}.neo-home-mode>div{min-width:0}
#shell #page .neo-home-mode h3{font-size:16px;line-height:1.5;font-weight:700;margin:0 0 4px}.neo-home-mode p{font-size:13px;color:#43513f;line-height:1.6;margin:0;overflow-wrap:anywhere}
#shell #page .neo-home-pending{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;min-width:0;min-height:52px;margin:14px 0 0;padding:10px 16px;background:#fffdf7;border:1px solid #bdc9b5;border-radius:10px;box-shadow:none;color:#344330;line-height:1.5;font-size:13px}
.neo-home-pending>span{font-weight:600}.neo-home-pending>strong{display:grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:8px;background:#e9efdf;font-size:16px;line-height:1;margin:0;color:#2f5238}.neo-home-pending>p{font-size:13px;color:#4f5d48;margin:0}.neo-home-pending>b{margin-left:auto;flex:none;font-size:13px;color:#2d5438;font-weight:600}.neo-home-pending.has-pending{background:#fff6dc!important;border-color:#d7b34a!important}.neo-home-pending.has-pending>strong{background:#ffdd65}
#shell #page .neo-profile-language{padding:20px;border:1px solid #d2d9c9;border-radius:12px;background:#fffdf7;margin:22px 0;display:flex;gap:24px;justify-content:space-between;align-items:center}.neo-profile-language h2{font-size:17px;margin:0 0 5px}.neo-profile-language p{font-size:13px;line-height:1.65;color:#56624f;margin:0;max-width:420px}.neo-profile-language label{display:flex;flex-direction:column;gap:6px;flex:none;font-size:12px;color:#4e5d48}.neo-profile-language select{font:500 15px/1.5 var(--ww-font);color:#263626;background:#f5f7ed;border:1px solid #a4b69a;border-radius:8px;min-height:44px;min-width:145px;padding:8px 12px}
@media(min-width:1024px){#shell #page .neo-plaza-intro h1{font-weight:700;font-size:32px}#shell #page .neo-plaza-intro p{font-size:15px;color:#485444}.neo-feed-tabs button{font-family:var(--ww-font)!important;font-size:14px!important;min-height:38px!important}.neo-pending-empty{font-size:14px;color:#4e5b46}.neo-pending header a{font-size:12px}.neo-note ol{font-size:14px}.neo-task b{font-size:14px}.neo-language-trigger{font-family:var(--ww-font)!important}#shell #page .neo-product-card .bottle-prod{font-size:16px!important;font-weight:650}#shell #page .neo-product-card .bottle-reason{font-size:14px!important}#shell #page .neo-product-card .bottle-person,#shell #page .neo-product-card .bottle-time{font-size:12px}.neo-discuss{font-size:12px!important;min-height:34px}.neo-image-caption{font-size:12px;color:#5c6653}.neo-feed-hint{font-size:13px;color:#52604b}.neo-feed-search{display:flex;gap:10px;align-items:center}.neo-feed-search input{flex:1;min-width:0}.neo-feed-search button{min-height:44px;padding:8px 16px;border:1px solid #74886b;background:#fffdf7;color:#34482d}}
@media(min-width:1024px) and (max-width:1200px){#shell #page .neo-home-overview{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.85fr)}.neo-home-mode-grid{grid-template-columns:1fr 1fr}.neo-home-how ol{gap:15px}.neo-home-how li{gap:9px}}
@media(max-width:1023px){
 #shell #page .neo-home{padding:20px 20px 36px}#shell #page .neo-home-greeting{font-size:13px;margin-bottom:12px}#shell #page .neo-home-overview{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;align-items:stretch}#shell #page .neo-home-invitation{padding:0}#shell #page .neo-home-invitation h1{font-size:28px;line-height:1.45}#shell #page .neo-home-description{font-size:15px;line-height:1.75;margin-top:14px}#shell #page .neo-home-actions{gap:16px;margin-top:20px}#shell #page .neo-home-primary{font-size:14px;padding:11px 14px!important;min-height:46px}.neo-home-secondary{font-size:13px!important}#shell #page .neo-home-journal{padding:18px 18px 0;border-radius:16px}.neo-home-balance{font-size:46px!important}#shell #page .neo-home-balance-note{min-height:0}.neo-home-records button{min-height:66px!important}.neo-home-journal-footer{font-size:12px;gap:8px}.neo-home-journal-footer a{font-size:12px}#shell #page .neo-home-how{padding:22px 18px;border-radius:22px;margin-bottom:30px}#shell #page .neo-home-how h2{font-size:25px;margin-bottom:20px}.neo-home-how ol{display:flex;flex-direction:column;gap:24px}.neo-home-how li{gap:14px}.neo-how-number{width:38px;height:38px;flex-basis:38px}#shell #page .neo-home-how h3{font-size:17px;margin-top:1px}.neo-home-how p{font-size:15px;line-height:1.7}.neo-home-mode-grid{display:flex;flex-direction:column;gap:14px}#shell #page .neo-home-mode{padding:14px 16px}.neo-home-mode h3{font-size:16px}.neo-home-mode p{font-size:14px}#shell #page .neo-home-pending{padding:12px;flex-wrap:wrap;gap:8px}.neo-home-pending>p{width:100%;order:3}.neo-home-pending>b{display:none}.neo-home-destinations>header{display:block!important}.neo-home-destinations h2{font-size:22px}.neo-home-destinations header p{margin-top:6px}#shell #page .neo-profile-language{margin:22px 20px;padding:18px;display:block}.neo-profile-language label{margin-top:14px}.neo-profile-language select{width:100%}.neo-profile-language p{font-size:14px}.neo-feed-search{display:flex;gap:8px;margin:0 0 12px}.neo-feed-search input{flex:1;min-width:0}.neo-feed-search button{min-height:44px;border:1px solid #74886b;padding:8px 12px;background:#fffdf7}.neo-feed-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 12px}.neo-feed-tabs button{font-family:var(--ww-font);font-size:14px;min-height:40px;padding:8px 14px;border:1px solid #a8b79b;border-radius:22px;background:#fffdf7;white-space:nowrap;flex:none;margin:0}.neo-feed-tabs .selected{background:#bdebcf;border-color:#327953;color:#24452f;font-weight:650}.neo-feed-hint{font-size:13px;color:#52604b;line-height:1.6;margin:0 0 16px}
}
@media(prefers-reduced-motion:reduce){.neo-home *{scroll-behavior:auto!important;transition:none!important}}
/* Shared feed controls and account settings keep their own layout on both devices. */
#shell #page{background:transparent!important}
#shell #page .neo-home-mobile{background:var(--neo-paper,#fbf7ee)}
#shell #page .neo-feed-search{display:flex;align-items:flex-end;gap:10px;width:100%;margin:0}
.neo-feed-search label{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.neo-feed-search input{width:100%;min-height:44px;box-sizing:border-box}.neo-feed-search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#shell #page .neo-feed-search>button{flex:none;min-height:44px;padding:9px 19px;background:#fffdf7;border:1px solid #728869;border-radius:9px;font-size:14px;color:#34472f;margin:0;line-height:1.5}
#shell #page .neo-feed-description{font-size:13px;line-height:1.7;color:#4e5e46;margin:0;min-height:23px}
.neo-feed-description button,.neo-search-summary button{border:0;background:transparent;color:#245d3d;text-decoration:underline;text-underline-offset:3px;padding:4px 7px;min-height:36px;font:600 13px/1.5 var(--ww-font);cursor:pointer}.neo-search-summary{display:flex;gap:12px;align-items:center;font-size:13px;flex-wrap:wrap;color:#41513a}.neo-search-summary span{overflow-wrap:anywhere}
@media(max-width:1023px){#shell #page .neo-feed-search,#shell #page .neo-feed-tabs,#shell #page .neo-feed-description,#shell #page .neo-search-summary{margin-bottom:12px}.neo-feed-tabs .neo-random{margin-left:auto;background:transparent;border-color:transparent;padding-right:0}.neo-feed-description button,.neo-search-summary button{min-height:44px}}
html:is([lang=en],[lang=de]) .neo-home-how>h2{font-family:"Chalkboard SE","Comic Sans MS",var(--ww-font);letter-spacing:-.015em!important}
@media(max-width:1023px){
 #shell #page .bottle-hero{padding:8px 0 18px!important;border:0!important;box-shadow:none!important;background:transparent!important}
 #shell #page .bottle-hero :is(.bottle-kicker,.hero-meta){display:none}
 #shell #page .bottle-hero .hero-title{font-size:27px!important;font-weight:700;line-height:1.4;letter-spacing:0}
 #shell #page .bottle-hero .hero-desc{font-size:15px;line-height:1.75;margin-top:10px;color:#4e5d46}
 #shell #page .bottle-hero .hero-actions{display:flex;justify-content:flex-start;gap:12px;margin-top:18px}
 #shell #page .bottle-hero .hero-actions>.btn-pri{display:none!important}
 #shell #page .bottle-hero .hero-actions>.btn-g{background:#41c18b!important;font-size:14px!important;min-height:44px}
 #shell #page .bottle-prod{font-size:18px!important;line-height:1.55;font-weight:650}
 #shell #page .bottle-reason{font-size:15px!important;line-height:1.75}
 #shell #page .bottle-person,#shell #page .bottle-time{font-size:12px!important;color:#485741}
}
#shell #page :is(.neo-home-mode,.neo-home-pending,.neo-home-records button){transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}
@media(hover:hover){#shell #page .neo-home-mode:hover{transform:translateY(-2px);border-color:#246344;box-shadow:2px 4px #246344}#shell #page .neo-home-pending:hover{border-color:#246344;background:#f0f5e9}#shell #page .neo-home-records button:hover{background:#e5efdc;border-color:#527848}}
#shell #page :is(.neo-home-mode,.neo-home-pending,.neo-home-records button):focus-visible{outline:3px solid #236447;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#shell #page :is(.neo-home-mode,.neo-home-pending):hover{transform:none}}

/* Public discussion archive and reversible reactions share the main site's controls. */
#shell #page .neo-history-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#eef5e7;border:1.5px solid #344635;border-radius:14px;box-shadow:2px 2px #34463522}
#shell #page .neo-history-outcomes{display:flex;gap:8px;flex-wrap:wrap}
#shell #page .neo-history-outcomes>button{font-family:var(--ww-font,system-ui);font-size:14px;line-height:1.4;min-height:44px;margin:0;padding:10px 15px;border:1.5px solid #2c362c;border-radius:10px;background:#fffdf5;color:#273d2c;box-shadow:2px 2px #2c362c;cursor:pointer}
#shell #page .neo-history-outcomes>button.selected{background:#3dc48e;font-weight:700}
#shell #page .neo-history-outcomes>button[data-outcome='"rejected"'].selected{background:#ffdf62}
#shell #page .neo-history-controls>p{max-width:330px;margin:0;font:13px/1.65 var(--ww-font,system-ui);color:#50604b}
#shell #page .neo-history-result{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 7px;font:12px/1.4 var(--ww-font,system-ui)}
#shell #page .neo-history-result>span{color:#62705c;font-size:11px}
#shell #page .neo-history-result>b{display:inline-block;padding:4px 8px;border:1px solid #548165;border-radius:6px;background:#daf3df;color:#254f34;font-weight:650}
#shell #page .neo-history-result.is-wait>b{background:#fff0b8;border-color:#a78b33;color:#5a481c}
#shell #page .neo-history-empty-art{display:block;width:160px;height:114px;object-fit:contain;margin:0 auto 10px}
#shell #page .neo-like{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:44px;min-height:44px;padding:5px 10px;margin:0;border:1.5px solid #677460;border-radius:11px;background:#fffdf5;box-shadow:1.5px 1.5px #35432d;color:#374b33;font:600 13px/1.4 var(--ww-font,system-ui);cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}
#shell #page .neo-like>img{display:block;width:28px;height:28px;object-fit:contain;margin:0;flex:0 0 28px;opacity:.75}
#shell #page .neo-like>b{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;min-width:9px;text-align:center}
#shell #page .neo-like.is-liked{background:#d5f2df;border-color:#2a6845;color:#215b3b}
#shell #page .neo-like.is-liked>img{opacity:1}
#shell #page .neo-like:hover{background:#e7f4df}
#shell #page .neo-like:active{transform:translate(1px,1px);box-shadow:.5px .5px #35432d}
#shell #page .neo-like:disabled{opacity:.65;cursor:wait}
#shell #page .neo-like:focus-visible,#shell #page .neo-history-outcomes>button:focus-visible{outline:3px solid #29764d;outline-offset:3px}
#shell #page .neo-card-like>span{display:none}
#shell #page .neo-detail-reactions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
#shell #page .neo-detail-reactions .neo-history-result{margin:0}
#shell #page .neo-history-detail-note{font:13px/1.65 var(--ww-font,system-ui);margin:0 0 14px;padding:10px 12px;background:#f0f5e8;border-radius:9px;color:#4c5f43}
#shell #page .neo-reason-reactions{display:flex;justify-content:flex-end;margin:10px 0 5px}
@media(min-width:1024px){
 #shell #page .neo-product-card{grid-template-rows:minmax(115px,1fr) auto auto!important}
 #shell #page .neo-card-footer{grid-column:1/-1;grid-row:3;gap:10px;width:100%;padding-top:8px;border-top:1px solid #e1e5d7}
 #shell #page .neo-card-footer .neo-card-like{margin-right:auto}
 #shell #page .neo-card-footer .neo-discuss{min-height:44px;padding:8px 13px}
 #shell #page .neo-card-main .bottle-reason>span:first-of-type{display:none}
 #shell #page .neo-feed-tabs{flex-wrap:wrap}
}
@media(max-width:1023px){
 #shell #page .neo-history-controls{display:block;padding:12px;margin-bottom:12px}
 #shell #page .neo-history-controls>p{max-width:none;margin-top:10px;font-size:12px}
 #shell #page .neo-history-outcomes{gap:7px}
 #shell #page .neo-history-outcomes>button{flex:1;font-size:12px;padding:9px 7px;min-height:44px}
 #shell #page .neo-mobile-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1;grid-row:3;width:100%;padding-top:8px;border-top:1px solid #e2e6da}
 #shell #page .neo-mobile-card-actions .neo-mobile-discuss{min-height:44px;width:auto;max-width:66%;padding:7px 10px;margin:0;border:1.5px solid #374d36;border-radius:10px;background:#daf1de;color:#29462e;font-size:13px;font-weight:650;box-shadow:1px 1px #374d36;white-space:normal}
 #shell #page .neo-mobile-product-card>.card-head{grid-column:1/-1}
 #shell #page .neo-mobile-product-card .bottle-reason{overflow:visible;display:block}
 #shell #page .neo-mobile-product-card .neo-history-result{font-size:11px;gap:5px;margin-bottom:5px}
 #shell #page .neo-mobile-product-card .neo-history-result>b{padding:3px 6px}
 #shell #page .neo-mobile-filter-bar .neo-feed-tabs{flex-wrap:wrap;overflow:visible}
 #shell #page .neo-mobile-filter-bar .neo-feed-tabs>button{min-height:44px}
 #shell #page .neo-mobile-filter-bar .neo-feed-tabs>button.selected{background:#bdeacb;box-shadow:1px 1px #44714f}
}
