/* Wishlist — cinematic xianxia landscapes, orange actions and a clear public board. */
.wish-page{--accent:#ff5908;--accent-dark:#dc4800;--ink:#0a142b;--muted:#728099;background:#f6f9fc}
.wish-page main .wrap{width:calc(100% - 56px);max-width:1280px}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
.wish-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(clamp(280px,27vw,380px) + var(--header-height));overflow:hidden;background:#10293e;color:#fff;padding-top:var(--header-height)}
.wish-hero-art,.wish-hero-shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 49%}
.wish-hero-shade{z-index:-1;background:linear-gradient(90deg,#03142763,transparent 70%)}
.wish-page .wish-hero-copy{width:calc(100% - 104px);max-width:1240px;padding-block:36px 65px}
.wish-hero h1{font-size:clamp(40px,5.25vw,70px);line-height:1.18;letter-spacing:-.035em;font-weight:900;text-shadow:0 3px 14px #00132933}
.wish-hero p{margin-top:12px;font-size:clamp(16px,2vw,25px);line-height:1.6;font-weight:700;letter-spacing:.02em}
.wish-workspace{position:relative;z-index:2;margin-top:-40px;padding-bottom:16px}
.wish-split{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:12px;align-items:stretch}
.wish-panel{min-width:0;background:#fff;border:1px solid #edf1f6;border-radius:11px;box-shadow:0 5px 24px #113d6410}
.wish-board{padding:22px 24px 16px;scroll-margin-top:80px}
.wish-board-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.wish-board h2,.wish-submit h2{font-size:clamp(26px,3.05vw,38px);line-height:1.35;letter-spacing:-.04em;font-weight:900}
.wish-snapshot-label{font-size:14px;color:var(--accent-dark);font-weight:600;line-height:1.5}
.wish-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:80%;min-width:320px;max-width:560px;margin-bottom:20px;padding:0;background:#f1f6fb;border-radius:7px;overflow:hidden}
.wish-filters .chip{position:relative;min-width:0;min-height:44px;padding:10px 8px;border:0;background:transparent;font-size:15px;font-weight:700;white-space:nowrap;transition:color .18s,background .18s}
.wish-filters .chip+.chip:before{content:"";position:absolute;top:25%;bottom:25%;left:0;width:1px;background:#e0e8f1}
.wish-filters .chip:hover{color:var(--accent-dark);background:#fff1e8}
.wish-filters .chip.is-active{color:#fff;background:linear-gradient(110deg,#ff680b,#ff5105);border-radius:7px}
.wish-filters .chip.is-active:before,.wish-filters .chip.is-active+.chip:before{opacity:0}
.wish-filters .chip:focus-visible{outline-offset:-3px;outline-color:var(--ink)}
.wish-list{border-top:1px solid var(--line)}
.wish-loading{padding:50px 15px;text-align:center;color:var(--muted);font-size:13px}
.wish-item{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);min-height:120px}
.wish-artwork{position:relative;isolation:isolate;overflow:hidden;min-width:0;height:clamp(100px,10.2vw,136px);border-radius:6px;background:#16324f}
.wish-artwork img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .35s}
.wish-item:hover .wish-artwork img{transform:scale(1.035)}
.wish-artwork:after{content:"";position:absolute;inset:20% 0 0;z-index:0;background:linear-gradient(transparent,#06172dbd)}
.wish-artwork-title{position:absolute;z-index:1;left:14px;right:10px;bottom:13px;color:#fff;font-family:"STKaiti","KaiTi","Microsoft YaHei",serif;font-size:clamp(20px,2.35vw,31px);font-weight:900;line-height:1.1;letter-spacing:-.03em;text-shadow:0 2px 5px #0009;overflow-wrap:anywhere}
.wish-item-content{min-width:0;padding-block:5px}.wish-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wish-item h3{font-size:clamp(15px,1.65vw,21px);font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:24px;padding:2px 12px;border-radius:20px;font-size:12px;line-height:1.5;font-weight:700;white-space:nowrap}
.status-badge.collect{background:#ffead5;color:#d95100}.status-badge.talk{background:#d5eaff;color:#1474d3}.status-badge.reject{background:#e9edf3;color:#647083}.status-badge.planned{background:#eee5ff;color:#7550b5}.status-badge.online{background:#dff4e9;color:#267450}
.status-badge.unknown{background:#e9edf3;color:#647083}
.wish-meta,.wish-reason{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.wish-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wish-vote-button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-width:78px;min-height:40px;padding:7px 10px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent-dark);font-size:14px;line-height:1.4;font-weight:700;transition:background .18s,transform .18s}
.wish-vote-button .icon,.wish-vote-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wish-vote-button:hover{background:#fff2e9;transform:translateY(-1px)}.wish-vote-button:disabled{cursor:default;opacity:.65;transform:none}
.wish-vote-button[aria-pressed="true"]{background:#fff1e7;border-color:#ffb28b}.wish-votes{font-size:11px;font-weight:500}
.wish-board-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:17px}
.wish-board-note{font-size:11px;color:var(--muted);line-height:1.8}
.wish-board-footer:has(.wish-tools[open]){flex-wrap:wrap}
.wish-tools{flex-shrink:0;color:#68768e;font-size:11px}
.wish-tools[open]{flex-basis:100%}
.wish-tools>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:24px}
.wish-tools>summary::-webkit-details-marker,.wish-help-item>summary::-webkit-details-marker{display:none}
.wish-tools>summary .result-count{display:none}.wish-tools[open]>summary .result-count{display:inline;margin-left:auto;color:#8b96a9;font-size:11px}.wish-tools>summary .icon{width:15px;height:15px}
.wish-search{display:block;margin-top:10px}.wish-search input{width:100%;height:40px;padding:8px 12px;border:1px solid #d8e1ed;border-radius:5px;background:#fcfdff;font:inherit;color:var(--ink)}
.wish-data-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;font-size:11px;line-height:1.7}
#wish-retry{flex-shrink:0;padding:4px 0;border:0;background:none;color:var(--accent-dark);font-size:12px}#wish-retry:disabled{opacity:.6;cursor:wait}
.wish-empty{text-align:center;padding:60px 18px;color:var(--muted)}.wish-empty>.icon{color:var(--accent);width:45px;height:45px;margin-inline:auto;margin-bottom:18px}
.wish-empty h3{font-size:20px;color:var(--ink);margin-bottom:10px}.wish-empty p{font-size:13px;line-height:1.9}.wish-empty .text-link{margin-top:20px;font-size:13px}
.wish-submit{position:relative;align-self:stretch;overflow:hidden;border-top:6px solid var(--accent);padding:20px 24px 15px;scroll-margin-top:80px}
.wish-submit-intro{font-size:15px;line-height:1.7;margin-top:0;margin-bottom:19px;color:#263149}.wish-form-grid{display:grid;gap:13px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:13px;line-height:1.6;font-weight:700}.field b{font-weight:700;color:#ff4c08;margin-left:3px}.field small{font-size:12px;font-weight:500}
.field input,.field select,.field textarea{width:100%;min-width:0;height:39px;padding:9px 12px;border:1px solid #d4deeb;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;transition:border-color .18s,box-shadow .18s}
.field select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%237a8ba5' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.field select:has(option:checked[value=""]){color:#8996aa}.field textarea{height:91px;min-height:91px;max-height:240px;resize:vertical}
.field input::placeholder,.field textarea::placeholder,.wish-search input::placeholder{color:#8996aa;opacity:1}
.field input:focus,.field select:focus,.field textarea:focus,.wish-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff590812}
.wish-page .wish-submit-button{display:flex;width:100%;min-height:44px;margin-top:17px;padding:8px 16px;border-radius:6px;font-size:17px;letter-spacing:.08em;box-shadow:none}
.wish-submit-button:disabled{opacity:.65;cursor:wait;transform:none}.wish-form-note{text-align:center;font-size:11px;color:#8490a3;line-height:1.8;margin-top:8px}
.notice{padding:11px 13px;background:#edf8f2;border:1px solid #cae6d7;border-radius:6px;color:#286147;font-size:12px;line-height:1.8;margin-bottom:13px;overflow-wrap:anywhere}.notice-error{background:#fff3ef;border-color:#ffd8cb;color:#aa3e16}
.wish-process{position:relative;isolation:isolate;overflow:hidden;background:#0a213c url('img/activities/flow-night-v1.webp') center 52%/cover;color:#fff}
.wish-process-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03182c87 0%,#04183055 72%,#0418300d)}
.wish-process-layout{display:grid;grid-template-columns:31% 51%;align-items:center;gap:15px;min-height:235px;padding:32px 24px}
.wish-process-copy h2{font-size:clamp(28px,3.4vw,43px);font-weight:900;line-height:1.28;letter-spacing:-.035em;text-shadow:0 2px 8px #00132855}
.wish-process-copy>p{font-size:12px;line-height:1.8;margin-top:9px;color:#e1e9f3;max-width:320px}
.wish-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none;max-width:690px}
.wish-process-steps>li{position:relative;min-width:0;text-align:center}
.wish-process-steps>li+li:before{content:"";position:absolute;left:-30px;top:34px;width:30px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpath d='M1 8h28M22 1l7 7-7 7' fill='none' stroke='%23ff720f' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.wish-step-icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:0 auto 9px;border:1.5px solid #ff873d;border-radius:50%;background:#051a32b8;box-shadow:0 0 15px #ff7b3533,inset 0 0 12px #ff7b3510;color:#ff720f}.wish-step-icon .icon{width:35px;height:35px;stroke-width:1.7}
.wish-process-steps h3{font-size:20px;font-weight:800;line-height:1.5;letter-spacing:.04em}.wish-process-steps p{font-size:12px;line-height:1.7;color:#e8edf6;white-space:nowrap}
.wish-help{padding-top:13px;padding-bottom:0;position:relative;z-index:1}.wish-help-item{background:#fff;border:1px solid #edf1f5;border-radius:10px;box-shadow:0 5px 22px #113d640d}.wish-help-item+.wish-help-item{margin-top:12px}
.wish-help-item>summary{display:flex;align-items:center;gap:24px;min-height:75px;padding:16px 24px;cursor:pointer;list-style:none}
.wish-help-item>summary h2{font-size:19px;line-height:1.5;font-weight:800;white-space:nowrap}.wish-help-item>summary>p{font-size:13px;line-height:1.7;color:var(--muted)}
.wish-help-icon{width:31px;height:31px;color:var(--accent)}.wish-expand-icon{margin-left:auto;width:24px;height:24px;transition:transform .2s}.wish-help-item[open] .wish-expand-icon{transform:rotate(45deg)}
.wish-help-item>summary:hover h2{color:var(--accent-dark)}.wish-help-item>summary:focus-visible,.wish-tools>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}
.wish-help-content{margin:0 24px;padding:20px 0 24px;border-top:1px solid var(--line);font-size:13px;line-height:1.9;color:var(--muted)}
.wish-legend{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.wish-legend>div{display:flex;align-items:flex-start;gap:12px}.wish-legend .status-badge{margin-top:2px;min-width:76px}.wish-help-tip{grid-column:1/-1;font-size:12px;padding-top:8px}.wish-writing-tips p+p{margin-top:12px}.wish-writing-tips strong{font-weight:700;color:var(--ink)}


@media(min-width:1500px){.wish-item{padding-block:9px}.wish-artwork{height:143px}.wish-form-grid{gap:17px}.field input,.field select{height:44px}.field textarea{height:103px}.wish-submit-intro{margin-bottom:25px}.wish-submit{padding-top:25px}}
@media(min-width:1600px){
  .wish-page main .wrap{width:min(calc(100% - clamp(96px,8.333333vw,240px)),clamp(1280px,83.333333vw,2560px));max-width:clamp(1280px,83.333333vw,2560px)}
  .wish-hero{min-height:calc(clamp(380px,19.791667vw,600px) + var(--header-height))}
  .wish-page .wish-hero-copy{width:100%;max-width:none;padding-block:clamp(36px,1.875vw,48px) clamp(65px,3.385417vw,86px)}
  .wish-hero h1{font-size:clamp(70px,3.645833vw,98px)}
  .wish-hero p{font-size:clamp(25px,1.302083vw,34px)}
  .wish-workspace{margin-top:calc(clamp(40px,2.083333vw,64px) * -1);padding-bottom:clamp(16px,.833333vw,22px)}
  .wish-split{grid-template-columns:minmax(0,1fr) minmax(480px,clamp(480px,25vw,640px));gap:clamp(20px,1.25vw,48px)}
  .wish-board{padding:clamp(22px,1.145833vw,30px) clamp(24px,1.25vw,40px) clamp(16px,.833333vw,22px)}
  .wish-submit{max-width:640px;padding:clamp(25px,1.302083vw,34px) clamp(24px,1.25vw,40px) clamp(15px,.78125vw,20px)}
  .wish-board h2,.wish-submit h2{font-size:clamp(38px,1.979167vw,50px)}
  .wish-board-heading{gap:clamp(14px,.729167vw,18px);margin-bottom:clamp(16px,.833333vw,22px)}
  .wish-snapshot-label{font-size:clamp(14px,.729167vw,18px)}
  .wish-filters{max-width:clamp(560px,29.166667vw,760px);margin-bottom:clamp(20px,1.041667vw,28px)}
  .wish-filters .chip{min-height:clamp(44px,2.291667vw,59px);padding-block:clamp(10px,.520833vw,14px);font-size:clamp(15px,.78125vw,20px)}
  .wish-item{grid-template-columns:clamp(220px,18vw,420px) minmax(0,1fr) auto;gap:clamp(16px,.9375vw,24px);min-height:clamp(120px,7.291667vw,187px);padding-block:clamp(9px,.46875vw,12px)}
  .wish-artwork{height:clamp(143px,7.5vw,176px)}
  .wish-artwork-title{left:clamp(14px,.729167vw,20px);bottom:clamp(13px,.677083vw,18px);font-size:clamp(31px,1.614583vw,41px)}
  .wish-item h3{font-size:clamp(21px,1.09375vw,28px)}
  .wish-meta,.wish-reason{font-size:clamp(13px,.677083vw,18px)}
  .wish-page main .wish-board-note,.wish-page main .wish-data-status,.wish-page main .wish-tools{font-size:var(--portal-small)}
  .status-badge{min-height:clamp(24px,1.25vw,32px);padding-inline:clamp(12px,.625vw,16px);font-size:clamp(12px,.625vw,16px)}
  .wish-vote-button{min-width:clamp(78px,4.0625vw,104px);min-height:clamp(40px,2.083333vw,53px);padding:clamp(7px,.364583vw,9px) clamp(10px,.520833vw,14px);font-size:clamp(14px,.729167vw,19px)}
  .wish-submit-intro{font-size:var(--portal-font,clamp(16px,.833333vw,22px));margin-bottom:clamp(25px,1.302083vw,34px)}
  .wish-page main .field>span{font-size:var(--portal-small,clamp(13px,.677083vw,18px))}
  .wish-page main .field small{font-size:var(--portal-small,clamp(13px,.677083vw,18px))}
  .wish-page main .field input,.wish-page main .field select,.wish-page main .field textarea{font-size:var(--portal-small,clamp(13px,.677083vw,18px));padding:clamp(9px,.46875vw,12px) clamp(12px,.625vw,16px)}
  .wish-page main .field input,.wish-page main .field select{height:clamp(48px,2.5vw,60px);min-height:clamp(48px,2.5vw,60px)}
  .wish-page main .field select option{font-size:var(--portal-small,clamp(13px,.677083vw,18px))}
  .wish-page main .field textarea{height:clamp(140px,7.291667vw,180px);min-height:clamp(140px,7.291667vw,180px);max-height:320px}
  .wish-form-grid{gap:clamp(17px,.885417vw,23px)}
  .wish-page .wish-submit-button{min-height:clamp(52px,2.708333vw,70px);margin-top:clamp(17px,.885417vw,23px);font-size:var(--portal-font,clamp(16px,.833333vw,22px));padding-block:clamp(8px,.416667vw,11px)}
  .wish-form-note{font-size:var(--portal-small,clamp(13px,.677083vw,18px));margin-top:clamp(8px,.416667vw,11px)}
  .wish-process-layout{min-height:clamp(235px,12.239583vw,313px);padding-block:clamp(32px,1.666667vw,43px);padding-inline:clamp(24px,1.25vw,40px);gap:clamp(15px,.78125vw,20px)}
  .wish-process-copy h2{font-size:clamp(43px,2.239583vw,57px)}
  .wish-process-copy>p{font-size:clamp(12px,.625vw,16px)}
  .wish-process-steps{gap:clamp(30px,1.5625vw,40px);max-width:clamp(690px,35.9375vw,920px)}
  .wish-process-steps h3{font-size:clamp(20px,1.041667vw,27px)}
  .wish-process-steps p{font-size:clamp(12px,.625vw,16px)}
  .wish-help-item>summary{min-height:clamp(75px,3.90625vw,100px);padding-block:clamp(16px,.833333vw,21px);padding-inline:clamp(24px,1.25vw,40px)}
  .wish-help-item>summary h2{font-size:clamp(19px,.989583vw,25px)}
  .wish-help-item>summary>p{font-size:clamp(13px,.677083vw,17px)}
}
@media(max-width:1200px){.wish-board{padding-inline:20px}.wish-submit{padding-inline:20px}.wish-item{gap:12px;min-height:112px}.wish-artwork{height:104px}.wish-item h3{font-size:17px}.wish-title-line{gap:5px}.status-badge{padding:2px 10px;font-size:12px}.wish-vote-button{min-width:76px;padding-inline:8px;font-size:13px}.wish-process-layout{grid-template-columns:1fr 1.7fr;gap:24px;padding-inline:22px;min-height:205px}.wish-process-steps{gap:26px}.wish-process-steps>li+li:before{left:-26px;width:26px;top:28px}.wish-step-icon{width:66px;height:66px}.wish-process-steps h3{font-size:18px}.wish-process-steps p{font-size:11px}}
@media(max-width:1050px){.wish-board-heading{gap:12px}.wish-snapshot-label{font-size:12px}.wish-filters{width:82%;min-width:0}.wish-filters .chip{min-height:40px;font-size:14px}.wish-item{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;gap:12px}.wish-item h3{font-size:16px}.wish-meta,.wish-reason{font-size:12px}.wish-vote-button{min-width:70px;font-size:12px;gap:4px}.wish-vote-button svg{width:20px;height:20px}.wish-submit{padding-top:16px}.wish-board{padding-top:19px}.wish-form-grid{gap:12px}.field input,.field select{height:36px;font-size:12px}.field textarea{font-size:12px;height:82px;min-height:82px}.field>span{font-size:12px}.wish-submit-intro{font-size:14px;margin-bottom:16px}.wish-page .wish-submit-button{min-height:39px;font-size:16px;margin-top:16px}.wish-tools{font-size:11px}}
@media(max-width:900px){.wish-split{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.wish-board,.wish-submit{padding-inline:16px}.wish-item{grid-template-columns:145px minmax(0,1fr);gap:10px}.wish-artwork{grid-row:span 2;height:103px}.wish-item-content{align-self:end;padding-bottom:0}.wish-item h3{font-size:15px}.wish-vote-button{justify-self:start;align-self:start;min-height:29px;padding:3px 8px;font-size:11px}.wish-vote-button svg{width:16px;height:16px}.wish-item .wish-reason{font-size:11px;-webkit-line-clamp:1}.wish-meta{font-size:11px;margin-top:2px}.wish-title-line{gap:4px}.status-badge{font-size:10px;min-height:20px;padding:2px 8px}.wish-board h2,.wish-submit h2{font-size:26px}.wish-board-heading{gap:4px 10px}.wish-snapshot-label{font-size:11px}.wish-process-layout{gap:18px;padding-inline:10px;grid-template-columns:1fr 1.8fr}.wish-process-copy h2{font-size:29px}.wish-process-copy p{font-size:11px}.wish-process-steps{gap:18px}.wish-process-steps>li+li:before{width:20px;left:-19px}.wish-process-steps p{font-size:10px;white-space:normal}.wish-help-item>summary{gap:18px}}
@media(max-width:720px){.wish-page main .wrap{width:calc(100% - 32px)}.wish-hero{min-height:calc(290px + var(--header-height))}.wish-hero-art{object-position:64% center}.wish-hero-shade{background:linear-gradient(90deg,#04182b9e,transparent 100%)}.wish-page .wish-hero-copy{width:calc(100% - 40px);padding-block:37px 61px}.wish-hero h1{font-size:clamp(35px,7.4vw,49px)}.wish-hero p{font-size:clamp(13px,3vw,18px);margin-top:14px;letter-spacing:0}.wish-workspace{margin-top:-28px;padding-bottom:18px}.wish-split{grid-template-columns:1fr;gap:18px}.wish-board{padding:20px 18px 15px}.wish-board h2,.wish-submit h2{font-size:29px}.wish-board-heading{gap:12px;margin-bottom:15px}.wish-snapshot-label{font-size:12px}.wish-filters{width:100%;max-width:none;margin-bottom:15px}.wish-filters .chip{font-size:14px;min-height:42px}.wish-item{grid-template-columns:minmax(125px,.8fr) minmax(0,1fr) auto;gap:12px;min-height:112px;padding-block:7px}.wish-artwork{grid-row:auto;height:97px}.wish-item-content{align-self:center;padding:0}.wish-item h3{font-size:15px}.wish-item .wish-reason{-webkit-line-clamp:2;font-size:11px}.wish-meta{font-size:11px;margin-top:4px}.wish-vote-button{align-self:center;min-width:59px;min-height:34px;padding:5px 7px;font-size:11px}.wish-vote-button svg{width:18px;height:18px}.wish-artwork-title{font-size:23px;left:10px;bottom:12px}.wish-title-line{gap:4px}.status-badge{font-size:10px;padding:2px 9px}.wish-submit{padding:21px 22px 17px;border-top-width:5px}.wish-submit-intro{font-size:14px;margin-bottom:22px}.wish-form-grid{gap:15px}.field>span{font-size:13px}.field input,.field select{height:44px;font-size:14px}.field textarea{height:105px;font-size:14px}.wish-page .wish-submit-button{min-height:46px;font-size:17px;margin-top:20px}.wish-form-note{font-size:11px;margin-top:10px}.wish-process-layout{grid-template-columns:1fr;gap:27px;padding:30px 4px 29px;text-align:center}.wish-process-copy h2{font-size:30px}.wish-process-copy h2 br{display:none}.wish-process-copy p{font-size:12px;max-width:none;margin-top:10px}.wish-process-steps{gap:25px;width:100%;max-width:490px;margin-inline:auto}.wish-process-steps>li+li:before{left:-25px;width:25px;top:28px}.wish-step-icon{width:65px;height:65px;margin-bottom:9px}.wish-step-icon .icon{width:30px;height:30px}.wish-process-steps h3{font-size:17px}.wish-process-steps p{font-size:10px}.wish-help{padding-top:15px}.wish-help-item>summary{display:grid;grid-template-columns:28px 1fr 22px;gap:3px 16px;padding:16px 18px;min-height:86px}.wish-help-icon{grid-row:span 2;width:28px;height:28px}.wish-help-item>summary h2{font-size:18px}.wish-help-item>summary>p{grid-column:2;font-size:11px}.wish-expand-icon{grid-column:3;grid-row:1/3;width:21px;height:21px}.wish-help-content{margin-inline:18px;font-size:12px}.wish-legend{grid-template-columns:1fr;gap:14px}.wish-help-tip{font-size:11px}}
@media(max-width:430px){.wish-item{grid-template-columns:125px minmax(0,1fr);gap:7px 12px;min-height:116px}.wish-artwork{grid-row:span 2;height:100px}.wish-item-content{align-self:end}.wish-vote-button{grid-column:2;justify-self:start;align-self:start;min-height:28px;font-size:10px;padding:3px 8px}.wish-vote-button svg{width:15px;height:15px}.wish-item h3{font-size:14px}.wish-item .wish-reason{-webkit-line-clamp:1;font-size:10px}.wish-meta{font-size:10px;margin-top:3px}.wish-title-line{gap:3px 5px}.wish-artwork-title{font-size:22px}.wish-board-heading{gap:8px}.wish-board h2{font-size:27px}.wish-snapshot-label{font-size:10px}.wish-filters .chip{font-size:13px}.wish-process-copy h2{font-size:27px}.wish-process-copy p{font-size:11px}.wish-process-steps h3{font-size:16px}.wish-process-steps p{font-size:9px}.wish-step-icon{width:59px;height:59px}.wish-process-steps>li+li:before{top:25px}}
@media(min-width:901px) and (max-width:1200px){.wish-item{min-height:108px;padding-block:3px}.wish-artwork{height:100px}.wish-process-layout{grid-template-columns:31% 51%;gap:15px}}
@media(min-width:901px) and (max-width:1050px){.wish-hero{min-height:calc(277px + var(--header-height))}.wish-item h3{font-size:18px}}
@media(min-width:721px) and (max-width:1200px){.wish-help-item>summary{min-height:62px;padding-block:13px}.wish-process-layout{min-height:194px}}
@media(prefers-reduced-motion:reduce){.wish-page .wish-artwork img,.wish-page .wish-vote-button,.wish-page .wish-expand-icon{transition:none}}
