.wall{--wp-cream:#efe2e0;--wp-rose:#ead3d7;--wp-mauve:#e4d9e4;--wp-gold:#ecdfc6;--wp-ivory:#f5ece6;--wp-ink:#3d2e31;--wp-meta:#7a6066;--wp-anon:#8a6a72;--wall-gold:#d9b26a;--wall-wine:#8c2a52;--wall-wine-line:#c45c8a;position:relative;padding:44px 34px 40px;border:1px solid #7d4a5e;outline:1px solid rgba(201,162,39,.35);outline-offset:4px;background:radial-gradient(ellipse at 50% 0,rgba(240,163,191,.1),transparent 55%),radial-gradient(circle at 25% 25%,rgba(255,255,255,.035) 0 2px,transparent 3px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.03) 0 2px,transparent 3px),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),linear-gradient(180deg,#3a1420,#2a0f18 55%,#1c0a10);background-size:100% 100%,46px 46px,46px 46px,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 0 90px rgba(0,0,0,.6),0 30px 60px rgba(0,0,0,.6);overflow:hidden}.wall:after,.wall:before{content:"";position:absolute;bottom:-40px;width:420px;height:260px;border-radius:50%;filter:blur(40px);pointer-events:none;background:rgba(217,178,106,.14)}.wall:before{left:6%}.wall:after{right:8%;background:rgba(232,97,143,.1)}.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:30px 24px;position:relative;z-index:1;list-style:none;margin:0;padding:0}.wall-empty{grid-column:1/-1;padding:40px 0;text-align:center;color:#b7a1a9;font-size:12.5px;line-height:1.9}.wall-note{position:relative;min-height:190px;padding:36px 18px 60px;border-radius:2px;font-family:var(--font-noto);font-size:27px;line-height:1.45;color:var(--wp-ink);word-break:keep-all;background:var(--wp-cream);box-shadow:0 14px 30px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.35);transform:rotate(var(--r,0deg))}.wall-note[data-color=rose]{background:var(--wp-rose)}.wall-note[data-color=mauve]{background:var(--wp-mauve)}.wall-note[data-color=gold]{background:var(--wp-gold)}.wall-note[data-color=ivory]{background:var(--wp-ivory)}.wall-note:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 40%,rgba(90,16,35,.06))}.wall-note:after{content:"";position:absolute;right:0;bottom:0;width:26px;height:26px;background:linear-gradient(135deg,transparent 50%,rgba(60,20,30,.18) 0,rgba(255,255,255,.65) 52%,rgba(60,20,30,.06))}.wall-note p{position:relative;margin:0}.wall-note-meta{position:absolute;left:14px;right:14px;bottom:11px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--font-noto);font-size:10.5px;letter-spacing:.04em;color:var(--wp-meta)}.wall-who{display:inline-flex;align-items:center;gap:6px;min-width:0}.wall-who i{width:18px;height:18px;border-radius:50%;background:var(--wall-wine);color:#fff0f3;font-style:normal;font-size:10px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.6);flex-shrink:0}.wall-who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.wall-anon{font:italic 13px var(--font-noto);color:var(--wp-anon);letter-spacing:.02em}.wall-left{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.wall-left:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--wall-gold);box-shadow:0 0 6px var(--wall-gold)}.wall-note[data-fading=true]{opacity:.55;filter:saturate(.5) brightness(.85)}.wall-note[data-fading=true] .wall-left{color:#a5254a}.wall-note[data-fading=true] .wall-left:before{background:#a5254a;box-shadow:none}.wall-note[data-status=held],.wall-note[data-status=hidden]{outline:1px dashed rgba(201,162,39,.6);outline-offset:-6px}.wall-held{position:absolute;left:14px;top:10px;font:500 10px/1 var(--font-noto);letter-spacing:.06em;color:#7a5a1a;background:rgba(255,242,194,.8);padding:4px 7px;border-radius:2px}.wall-stamp{position:absolute;right:12px;bottom:34px;display:inline-flex;align-items:center;gap:4px;min-height:28px;font:500 11px/1 var(--font-noto);letter-spacing:.04em;color:var(--wall-wine);border:1px solid var(--wall-wine-line);border-radius:3px;padding:6px 9px;background:rgba(255,255,255,.35);cursor:pointer}.wall-stamp[aria-pressed=true]{background:var(--wall-wine);color:#fff0f3}.wall-stamp:disabled{cursor:default;opacity:.9}.wall-stamp:focus-visible{outline:2px solid #f0a3bf;outline-offset:3px}.wall-pin{position:absolute;left:50%;top:10px;width:16px;height:16px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 30%,#fff2c2 0 2px,var(--p,#d9b26a) 3px 55%,#7a5a1a 100%);box-shadow:0 2px 4px rgba(0,0,0,.6)}.wall-pin[data-kind=pin-wine]{--p:#b81b45}.wall-pin[data-kind=pin-rose]{--p:#e07fa6}.wall-tape{position:absolute;left:50%;top:-10px;width:90px;height:22px;transform:translateX(-50%) rotate(-3deg);background:linear-gradient(180deg,rgba(217,168,96,.62),rgba(168,122,62,.46));box-shadow:0 1px 3px rgba(0,0,0,.4);clip-path:polygon(2% 0,98% 4%,100% 100%,0 96%)}.wall-tape[data-kind=tape-rose]{background:linear-gradient(180deg,rgba(224,127,166,.55),rgba(163,52,99,.45));transform:translateX(-50%) rotate(3deg)}.wall-tools{position:absolute;right:12px;top:10px;display:flex;gap:8px;font-family:var(--font-noto);font-size:10.5px}.wall-tools button,.wall-tools summary{background:none;border:0;padding:0;color:#8a6a72;cursor:pointer;letter-spacing:.04em;list-style:none}.wall-tools button:hover,.wall-tools summary:hover{color:var(--wall-wine)}.wall-tools details{position:relative}.wall-tools details>div{position:absolute;right:0;top:18px;z-index:3;display:flex;gap:4px;padding:6px;background:#1c1317;border:1px solid #38232b;border-radius:3px;box-shadow:0 8px 22px rgba(0,0,0,.5)}.wall-tools details select{font-size:11px;background:#241820;color:#ead3da;border:1px solid #59404a;border-radius:3px;padding:3px 4px}.wall-tools details .wall-report-btn{font-size:11px;color:#fff0f3;background:var(--wall-wine);border:1px solid var(--wall-wine-line);border-radius:3px;padding:3px 8px}.wall-compose{background:#171014;border:1px solid #49303b;border-radius:3px;box-shadow:0 8px 22px rgba(0,0,0,.3);padding:20px 18px 18px;color:#d5c3c8;font-family:var(--font-noto);font-size:12px;min-height:190px;display:grid;align-content:start;gap:10px}.wall-compose h2{margin:0;font:20px/1.3 var(--font-noto);color:#f3e7e8;font-weight:400}.wall-compose textarea{width:100%;min-height:92px;border:0;background:var(--wp-cream,#efe2e0);border-radius:2px;padding:10px 12px;font-family:var(--font-noto);font-size:24px;line-height:1.4;color:#3d2e31;resize:none;box-shadow:0 6px 14px rgba(0,0,0,.4)}.wall-compose textarea::placeholder{color:#8a6a72}.wall-compose textarea:focus-visible{outline:2px solid #f0a3bf;outline-offset:3px}.wall-compose-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.wall-toggle{display:inline-flex;border:1px solid #59404a;border-radius:3px;overflow:hidden}.wall-toggle label{padding:7px 12px;font-size:11px;color:#b7a1a9;white-space:nowrap;cursor:pointer;border-left:2px solid transparent}.wall-toggle label:has(input:checked){background:#2c1721;color:#f4dfe5;border-left-color:#e07fa6}.wall-toggle input{position:absolute;width:1px;height:1px;opacity:0}.wall-toggle label:has(input:focus-visible){outline:2px solid #f0a3bf;outline-offset:-2px}.wall-submit{display:inline-flex;align-items:center;gap:18px;background:var(--wall-wine,#8c2a52);border:1px solid var(--wall-wine-line,#c45c8a);color:#fff0f3;padding:10px 14px;border-radius:3px;font:500 11px var(--font-noto);white-space:nowrap;cursor:pointer}.wall-submit:disabled{opacity:.6;cursor:default}.wall-compose-foot{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;line-height:1.7;color:#a68e97}.wall-compose-foot [data-over=true]{color:#f0a3bf}.wall-msg{font-size:11.5px;line-height:1.6}.wall-msg[data-kind=error]{color:#f0a3bf}.wall-msg[data-kind=ok]{color:#d9b26a}.wall-msg[data-kind=pending]{color:#c7a890}.wall-locked{padding:14px 16px;border:1px dashed #59404a;color:#b7a1a9;font-size:11.5px;line-height:1.8}.wall-peek .wall{padding:30px 26px 28px}.wall-peek .wall-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 18px}.wall-peek .wall-note{min-height:150px;font-size:23px;padding:30px 14px 46px}.wall-peek .wall-stamp{bottom:30px}.wall-peek-more{grid-column:1/-1;text-align:right}@media (prefers-reduced-motion:no-preference){.wall-note{transition:transform .2s,box-shadow .2s}.wall-note:hover{transform:rotate(0) translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.65);z-index:2}.wall-note[data-fresh=true]{animation:wall-settle .18s ease-out}@keyframes wall-settle{0%{transform:translateY(-10px) rotate(var(--r,0deg));opacity:0}to{transform:translateY(0) rotate(var(--r,0deg));opacity:1}}}.wall-head h2 em{font-style:normal;color:#dcabb4}@media (max-width:640px){.wall{padding:26px 12px}.wall-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 12px}.wall-note{min-height:165px;font-size:23px;padding:32px 12px 70px;--r:0.5deg}.wall-note-meta{flex-direction:column;align-items:flex-start;gap:3px;bottom:9px}.wall-stamp{bottom:48px}.wall-compose-row{flex-direction:column;align-items:stretch}.wall-submit{justify-content:space-between}.wall-compose-foot{flex-direction:column;gap:2px}.wall-who b{max-width:110px}.wall-head{flex-direction:column;align-items:flex-start}.wall-head h2{font-size:22px}.wall-head h2 em{display:block;font-size:14px;margin-top:6px}.wall-peek .wall-note{padding-bottom:60px}.wall-peek .wall-stamp{bottom:44px}}.wall-note{overflow-wrap:anywhere}