.wall-section{background:linear-gradient(#fff 0%,#f3f6f9 100%);overflow:hidden}.wall-lead{color:#52687b;max-width:640px;margin:-8px 0 38px}.wall-wrap{max-width:1180px;margin:0 auto}.wall-stage{position:relative}.wall-board{background:linear-gradient(145deg,#cf9455,#a96c34);border-radius:30px;margin-top:26px;padding:clamp(12px,2vw,20px);position:relative;box-shadow:0 24px 50px #10263f33,inset 0 2px #eebd8a,inset 0 -5px #7d4d22}.wall-board[data-dir="1"]{animation:wall-in-next var(--motion-slow) var(--ease-standard) both}.wall-board[data-dir="-1"]{animation:wall-in-prev var(--motion-slow) var(--ease-standard) both}@keyframes wall-in-next{0%{opacity:0;transform:translate(24px)}}@keyframes wall-in-prev{0%{opacity:0;transform:translate(-24px)}}.wall-cork{background-color:#ddae73;background-image:radial-gradient(#c28b52 1.3px,#0000 1.7px),radial-gradient(#ecc898 1px,#0000 1.4px),radial-gradient(#b17844 1.8px,#0000 2.1px);background-position:0 0,6px 7px,11px 3px;background-size:19px 19px,13px 13px,29px 29px;border-radius:18px;padding:clamp(40px,5.5vw,64px) clamp(10px,2vw,26px) clamp(20px,3vw,32px);position:relative;box-shadow:inset 0 5px 16px #7a4a2260,inset 0 -2px 6px #7a4a2233}.wall-ribbon{z-index:3;background:var(--navy);color:#fff;letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-top:3px solid var(--orange);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);filter:drop-shadow(0 4px #0b1b2e55);max-width:calc(100% - 150px);padding:9px 36px 10px;font-size:clamp(14px,1.6vw,19px);font-weight:800;position:absolute;top:-18px;left:50%;overflow:hidden;translate:-50%}.wall-screw{z-index:2;background:radial-gradient(circle at 35% 30%,#f3d4ad,#8b5a2a);border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 1px #5b3a1b}.wall-screw:after{content:"";background:#5b3a1b;height:2px;position:absolute;top:4.5px;left:2px;right:2px;rotate:-35deg}.wall-screw.s1{top:12px;left:12px}.wall-screw.s2{top:12px;right:12px}.wall-screw.s3{bottom:12px;left:12px}.wall-screw.s4{bottom:12px;right:12px}.wall-mascot{z-index:4;filter:drop-shadow(0 6px #10263f2e);pointer-events:none;width:clamp(64px,8vw,100px);position:absolute;top:clamp(-46px,-4vw,-30px);left:clamp(-4px,.5vw,8px);rotate:-8deg}.wall-shuttle{z-index:4;filter:drop-shadow(0 5px #10263f33);pointer-events:none;width:clamp(44px,5.2vw,70px);position:absolute;top:clamp(-34px,-3vw,-22px);right:clamp(8px,1.4vw,22px);rotate:18deg}.wall-doodle{opacity:.85;pointer-events:none;width:clamp(22px,2.6vw,34px);position:absolute}.wall-doodle.d1{bottom:5%;left:2.4%;rotate:-14deg}.wall-doodle.d2{bottom:7%;right:2.6%;rotate:16deg}.wall-grid{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:minmax(clamp(120px,12vw,150px),auto);gap:clamp(6px,1.2vw,14px);display:grid}.wall-cell{place-items:center;padding:6px;display:grid;position:relative}.wall-cell:before{content:"";opacity:.45;background:#b17844;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:50%;translate:-50%}.wall-empty{text-align:center;color:#6b4320;place-items:center;margin:0;padding:24px;font-size:clamp(15px,1.6vw,19px);font-weight:700;display:grid;position:absolute;inset:0}.wall-note{background:var(--bg);width:100%;color:var(--ink);translate:var(--jx,0px) var(--jy,0px);rotate:var(--rot,0deg);transition:translate var(--motion-base) var(--ease-standard), rotate var(--motion-base) var(--ease-standard), scale var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) ease;animation:note-pop .5s var(--ease-enter) calc(var(--n,0) * 60ms + .15s) both;border-radius:10px;margin:0;padding:18px 14px 12px;position:relative;box-shadow:0 8px 14px #4b2e1055,inset 0 1px #fff9}.wall-note blockquote{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.wall-note figcaption{text-align:right;opacity:.8;margin-top:8px;font-size:13px;font-weight:700}.wall-note:hover{z-index:5;translate:var(--jx,0px) calc(var(--jy,0px) - 4px);rotate:calc(var(--rot,0deg) * .35);scale:1.02;box-shadow:0 16px 24px #4b2e1066,inset 0 1px #fff9}@keyframes note-pop{0%{opacity:0;translate:var(--jx,0px) calc(var(--jy,0px) - 14px);rotate:calc(var(--rot,0deg) + 8deg);scale:.92}}.wall-note:before{content:"";background:color-mix(in srgb, var(--tape) 55%, #fff);opacity:.85;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);width:52px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg}.wall-note[data-tape="1"]:before{opacity:1;clip-path:none;background:radial-gradient(circle at 35% 30%,#ff9a8a,#d83a2a 60%,#8e1d12);border-radius:50%;width:16px;height:16px;top:-7px;rotate:none;box-shadow:0 4px 3px #4b2e1066}.wall-note[data-tape="2"]:before{opacity:1;clip-path:none;background:0 0;border:3px solid #8a96a3;border-radius:7px;width:14px;height:30px;top:-12px;rotate:none}.wall-note.is-preview{margin-top:8px;animation:none}.wall-arrow{z-index:6;width:46px;height:46px;color:var(--navy);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, scale var(--motion-fast) var(--ease-standard);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 8px 20px #10263f40}.wall-arrow:hover{background:var(--orange);color:#fff;scale:1.06}.wall-arrow:active{scale:.96}.wall-arrow.left{left:clamp(-10px,-1vw,-4px)}.wall-arrow.right{right:clamp(-10px,-1vw,-4px)}.wall-dots{justify-content:center;gap:10px;margin-top:22px;display:flex}.wall-dots button{width:11px;height:11px;transition:width var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) ease;background:#b8c6d3;border:0;border-radius:999px;padding:0}.wall-dots button.on{background:var(--orange);width:30px}.wall-actions{text-align:center;justify-items:center;gap:10px;margin-top:26px;display:grid}.wall-actions p{color:#607184;margin:0;font-size:13px}.wall-write,.wall-submit,.wall-done button{background:var(--orange);color:#fff;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 30px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #e8652055}.wall-write svg{width:20px;height:20px}.wall-write:not(:disabled):hover,.wall-submit:not(:disabled):hover,.wall-done button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #e8652066}.wall-write:not(:disabled):active,.wall-submit:not(:disabled):active{transition-duration:var(--motion-instant);transform:translateY(0)scale(.98)}.wall-write:disabled,.wall-submit:disabled{box-shadow:none;cursor:not-allowed;background:#9fb0c0}.wall-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1b2ecc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wall-dialog{background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 28px 90px #0006}.wall-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex;position:sticky;top:0}.wall-dialog header p{color:var(--orange);letter-spacing:.22em;margin:0;font-size:13px;font-weight:800}.wall-dialog header h2{color:var(--navy);margin:2px 0 0;font-size:22px}.wall-dialog header button{width:38px;height:38px;color:var(--navy);background:#eef2f6;border:0;border-radius:50%;place-items:center;display:grid}.wall-preview{background:#ddae73 radial-gradient(#c28b52 1.3px,#0000 1.7px) 0 0/19px 19px;justify-items:center;padding:16px 24px 20px;display:grid}.wall-preview .wall-note{max-width:300px}.wall-fields{gap:14px;padding:18px 24px 4px;display:grid}.wall-fields label{color:var(--navy);gap:6px;font-size:14px;font-weight:700;display:grid}.wall-fields textarea,.wall-fields input{width:100%;font:inherit;resize:vertical;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #b9c8d6;border-radius:12px;padding:11px 13px;font-weight:400}.wall-fields textarea:focus-visible,.wall-fields input:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #e8652024}.wall-fields small{color:#6c7e8f;justify-self:end;font-weight:400}.wall-fields small.warn{color:#b44a12;font-weight:700}.wall-colors{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.wall-colors legend{float:left;color:var(--navy);margin-right:12px;padding:0;font-size:14px;font-weight:700}.wall-colors button{width:30px;height:30px;transition:scale var(--motion-fast) var(--ease-standard);border:3px solid;border-radius:50%}.wall-colors button:hover{scale:1.08}.wall-colors button.on{outline:3px solid var(--navy);outline-offset:2px;scale:1.12}.wall-target{color:#52687b;margin:0;font-size:13px}.wall-error{color:#a52d25;animation:msg-in var(--motion-fast) var(--ease-standard) both;font-size:14px;display:block}.wall-dialog footer{padding:14px 24px 22px;display:grid}.wall-done{text-align:center;justify-items:center;gap:8px;padding:36px 24px 34px;display:grid}.wall-done>svg{color:#176438;width:56px;height:56px;animation:check-in .3s var(--ease-enter) both;background:#e8f7ee;border-radius:50%;padding:13px}.wall-done p{color:var(--navy);margin:0;font-size:22px;font-weight:800}.wall-done span{color:#607184}.wall-done button{margin-top:12px;padding:11px 24px;font-size:16px}@media (max-width:1000px){.wall-grid{--cols:3}}@media (max-width:640px){.wall-grid{--cols:2}.wall-note{padding:16px 11px 10px}.wall-note blockquote{font-size:13px}.wall-arrow{width:38px;height:38px;top:14%}.wall-ribbon{padding:8px 28px 9px}.wall-dialog{border-radius:18px}}@media (hover:none){.wall-note:hover{translate:var(--jx,0px) var(--jy,0px);rotate:var(--rot,0deg);scale:1}.wall-note:active{transition-duration:.14s;scale:.985}}.imp-admin{gap:18px;min-width:0;display:grid}.imp-notice{color:var(--navy);animation:msg-in var(--motion-fast) var(--ease-standard) both;background:#eef4fa;border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.imp-tabs{flex-wrap:wrap;gap:10px;display:flex}.imp-tabs button{color:var(--navy);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:#fff;border:1px solid #c7d3de;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex;position:relative}.imp-tabs button:hover{border-color:var(--orange)}.imp-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.imp-tabs em{background:var(--orange);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:13px;font-style:normal}.imp-tabs small{opacity:.7}.imp-new form,.imp-settings form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.imp-new label,.imp-settings label{gap:5px;font-size:14px;font-weight:700;display:grid}.imp-new input:not([type=checkbox]),.imp-settings input:not([type=checkbox]){border:1px solid #b9c8d6;border-radius:10px;min-width:180px;padding:9px 12px}.imp-new input[type=number],.imp-settings input[type=number]{width:110px;min-width:0}.imp-settings label.check{align-items:center;gap:8px;font-weight:400;display:flex}.imp-hint{color:#607184;margin:12px 0 0;font-size:13px;line-height:1.7}.imp-board-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.imp-board-actions .secondary-btn,.imp-board-actions .danger-outline,.imp-actions .secondary-btn,.imp-actions .danger-outline,.imp-actions .primary-btn{align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.imp-board-actions svg,.imp-actions svg{width:16px;height:16px}.imp-preview{margin:4px 0 18px;padding-top:42px}.imp-list{margin:0;padding:0;list-style:none;display:grid}.imp-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.imp-row:first-child{border-top:0}.imp-row p{overflow-wrap:anywhere;margin:0;line-height:1.6}.imp-row small{color:#6c7e8f}.imp-chip{border:3px solid;border-radius:6px;width:22px;height:22px}.imp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.imp-row{grid-template-columns:auto 1fr}.imp-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px),(pointer:coarse){.wall-fields textarea,.wall-fields input{font-size:16px}}
