@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";.dropzone.is-dragging{border-color:var(--blue);background:#edf3f8;box-shadow:inset 0 0 0 2px var(--blue)}.dropzone[aria-disabled=true]{opacity:.65}.dropzone .dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dropzone .dropzone-hint{margin-top:12px;color:var(--muted);font-size:12px}.dropzone .dropzone-filename{max-width:100%;overflow-wrap:anywhere;margin-bottom:14px;font-size:13px}.dropzone .form-error{margin-bottom:14px}.reference-upload{min-width:0;margin-bottom:20px}.reference-upload>p{font-size:13px;font-weight:600;margin-bottom:8px}.dropzone.dropzone-compact{min-height:210px;padding:22px}.dropzone.dropzone-compact h3{font-size:22px}.dropzone.dropzone-compact>svg{width:30px;height:30px}.dropzone.dropzone-compact.has-file img{height:150px;margin-bottom:10px}.dropzone.dropzone-compact p{margin-bottom:14px}@media(max-width:600px){.dropzone .dropzone-actions{flex-direction:column;width:100%}.dropzone .dropzone-actions .button{width:100%}}.preview-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:160px;aspect-ratio:4/5;padding:24px;background:var(--cream);color:var(--muted);text-align:center;font-size:13px}.preview-image-placeholder p{margin:0}.avatar .preview-image-placeholder{min-height:0;height:100%;aspect-ratio:1;padding:0}.avatar .preview-image-placeholder p{display:none}.booster-card-image .preview-image-placeholder{height:100%;min-height:0;aspect-ratio:auto}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.notification-bell{position:relative}.notification-trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--muted)}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:#ffffff80;color:var(--ink)}.notification-trigger svg{width:21px;height:21px}.notification-badge{position:absolute;top:0;right:-2px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:999px;font-size:10px;font-weight:700;border:2px solid var(--paper)}.notification-panel{position:absolute;top:calc(100% + 18px);right:0;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 14px 40px #302b2126}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--cream)}.notification-panel-heading h2{margin:0;font:700 14px/1.4 DM Sans,sans-serif}.notification-panel-heading button{padding:0;border:0;background:transparent;color:var(--green);font-size:12px}.notification-panel-heading button:disabled{opacity:.45;cursor:default}.notification-list{max-height:min(470px,60dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-panel-heading,.notification-history-link{flex-shrink:0}.notification-item{display:grid;grid-template-columns:20px minmax(0,1fr) 22px;gap:12px;padding:17px 16px;border-bottom:1px solid var(--line)}.notification-kind-icon{width:19px;height:19px;color:var(--green);margin-top:2px}.notification-content{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;text-align:left;color:inherit;min-width:0}.notification-content:disabled{cursor:default}.notification-content:not(:disabled):hover .notification-message{text-decoration:underline;text-underline-offset:3px}.notification-kind{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.notification-message{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.notification-message strong{font-weight:600}.notification-content time,.notification-unavailable{color:var(--muted);font-size:10px;line-height:1.5}.notification-read{width:22px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--green)}.notification-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.notification-read svg{display:none;width:17px;height:17px}.notification-read:hover .notification-dot,.notification-read:focus-visible .notification-dot{display:none}.notification-read:hover svg,.notification-read:focus-visible svg{display:block}.notification-read:disabled{opacity:.45;cursor:wait}.notification-empty{padding:30px 18px;text-align:center;font-size:13px;color:var(--muted)}.notification-empty>svg{display:block;margin:0 auto 14px;width:26px;height:26px}.notification-empty p{margin:0 0 7px}.notification-empty small{font-size:11px}.notification-empty button{display:block;margin:12px auto 0;background:transparent;color:var(--green);border:0}.notification-error{margin:0;padding:12px 16px;color:var(--red);font-size:12px}.notification-overflow{margin:0;padding:10px 16px;font-size:11px;color:var(--muted);text-align:center}.notification-history-link{display:block;padding:14px 16px;color:var(--green);background:var(--cream);text-align:center;font-size:12px;border-top:1px solid var(--line)}.notification-history-link:hover{background:var(--paper)}.notifications-page{max-width:850px;margin:0 auto}.notification-history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;color:var(--muted);font-size:13px}.notification-history-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffefb}.notification-history-list .notification-item{padding:22px;border-color:var(--line);background:color-mix(in srgb,var(--green) 8%,var(--paper))}.notification-history-list .notification-item:last-child{border-bottom:0}.notification-history-list .notification-item.is-read{background:#fffefb}.notification-history-list .notification-kind,.notification-history-list .notification-kind-icon{color:var(--green)}.notification-history-list time,.notification-history-list .notification-unavailable,.notification-history-list .notification-empty{color:var(--muted)}.notification-history-list .notification-read{color:var(--green)}.notification-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:13px}@media(max-width:600px){.header-actions{gap:5px}.header-actions .logout{margin-left:0}.notification-panel{position:fixed;top:64px;right:12px;max-height:calc(100dvh - 148px)}.notification-history-toolbar{align-items:flex-start;flex-direction:column}.notification-history-list .notification-item{padding:18px 12px;gap:9px}.notification-pagination{flex-wrap:wrap}}.upcoming-themes{margin-top:42px}.upcoming-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.upcoming-heading>svg{width:28px;height:28px;color:var(--red);flex-shrink:0}.upcoming-heading .eyebrow{margin-bottom:6px}.upcoming-heading h2{margin:0;font:500 clamp(26px,3vw,34px)/1.1 var(--serif)}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.upcoming-day{padding:24px;border:1px solid var(--line);background:#fffdf8}.upcoming-day-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;font-size:12px}.upcoming-day-meta>span{padding:5px 9px;background:var(--cream);color:var(--blue);font-weight:700}.upcoming-day-meta time{color:var(--muted)}.upcoming-theme{display:flex;gap:18px;align-items:flex-start}.upcoming-theme+.upcoming-theme{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.upcoming-theme>img{width:90px;height:110px;flex-shrink:0;object-fit:cover;padding:5px;background:#fff;box-shadow:2px 3px 9px #342e2414}.upcoming-theme>div{min-width:0;overflow-wrap:anywhere}.upcoming-theme h3{margin:0 0 10px;font:500 27px/1.1 var(--serif)}.upcoming-theme p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:16px;white-space:pre-line}.upcoming-opening{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:600}.upcoming-opening svg{width:14px;height:14px}.upcoming-day.unannounced{background:#fff8;border-style:dashed}.upcoming-unannounced,.upcoming-status{color:var(--muted);font-size:13px;line-height:1.6}.upcoming-unannounced{margin:0}.upcoming-status{padding:20px;border:1px dashed var(--line)}@media(max-width:600px){.upcoming-grid{grid-template-columns:1fr;gap:14px}.upcoming-day{padding:20px}.upcoming-theme{gap:12px}.upcoming-theme>img{width:70px;height:90px}}.yesterday-exhibition{margin-bottom:28px}.yesterday-exhibition-link{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--blue);color:#fff;padding:24px 30px;transition:background .2s}.yesterday-exhibition-link+.yesterday-exhibition-link{margin-top:12px}.yesterday-exhibition-link:hover{background:#314b6c}.yesterday-exhibition-link .eyebrow{color:var(--yellow);margin-bottom:8px}.yesterday-exhibition-link h2{font:500 28px var(--serif);margin-bottom:6px;overflow-wrap:anywhere}.yesterday-exhibition-link p:last-child{color:#d7dce2;font-size:13px;margin-bottom:0}.yesterday-exhibition-action{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;flex-shrink:0}.yesterday-exhibition-action svg{width:18px}.yesterday-exhibition-link:focus-visible,.archive-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}.archive-card>div:nth-child(2){min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.yesterday-exhibition-link{align-items:start;flex-direction:column;gap:18px;padding:22px}.yesterday-exhibition-link h2{font-size:25px}}.artwork-image-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.artwork-image-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:4px;background:#22221fcc;color:#fff;font-size:12px}.artwork-image-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111;color:#fff;overscroll-behavior:contain}.artwork-image-dialog::backdrop{background:#111}.artwork-image-viewer{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#111}.artwork-image-viewer>img{width:100%;height:100%;object-fit:contain}.artwork-image-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#111c;color:#fff}.artwork-image-close:hover{background:#444}.poll-image{position:relative;width:100%;margin:12px 0}.poll-image>img{display:block;width:100%!important;height:auto!important;max-height:none!important;border-radius:0}.poll-zone{position:absolute;display:block;padding:0;border:2px solid #406d62;background:rgb(64 109 98 / var(--poll-zone-fill, .12));color:#182e28;text-align:left;border-radius:4px;box-shadow:0 0 0 1px #fff8}.poll-zone-label{position:absolute;top:2px;left:2px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:4px;background:#fffd;color:#182e28;font-size:12px;line-height:1;font-weight:700;pointer-events:none}button.poll-zone{cursor:pointer}button.poll-zone:hover,.poll-zone.is-selected{border-color:#182e28;outline:2px solid #fff;outline-offset:-4px}.poll-zone.is-selected .poll-zone-label{background:#406d62;color:#fff}button.poll-zone:focus-visible{outline:3px solid #151515;outline-offset:3px}.poll-transparency{display:grid;gap:8px;margin:12px 0;max-width:420px;font-size:14px}.poll-transparency>span{display:flex;justify-content:space-between;gap:12px}.poll-transparency input[type=range]{width:100%;min-height:44px;margin:0;padding:0;accent-color:#406d62;cursor:pointer;touch-action:pan-y}.poll-transparency small{font-weight:400}.poll-edit-image{touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.poll-edit-image .poll-zone{pointer-events:none}.poll-zone-field{display:flex;gap:12px;align-items:end;margin:10px 0}.poll-zone-field label{flex:1}.poll-zone-field input{width:100%}.poll-zone-field button,.poll-editor>button{min-height:44px;padding:10px}.poll-zone-field summary{min-height:44px;padding:10px 0;cursor:pointer}.poll-manage{padding:16px 0}.poll-editor p,.artwork-poll p{font-size:14px}.poll-results>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0}.poll-results meter{width:100%;height:14px;accent-color:#406d62}@media(max-width:600px){.poll-zone-field{flex-wrap:wrap}.poll-zone-field>label{min-width:60%}.poll-manage>.button{width:100%;min-height:44px}}.art-input{min-width:0}.art-input-modes{display:flex;gap:6px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--cream)}.art-input-modes button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.art-input-modes button.selected{background:#fffdf8;color:var(--ink);box-shadow:0 2px 6px #302b2110}.art-input-modes svg{width:18px;height:18px;flex-shrink:0}.submit-layout.is-drawing{grid-template-columns:minmax(0,1fr);gap:28px}.submit-layout.is-drawing .art-fields{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.submit-layout.is-drawing .art-fields label{margin:0}.submit-layout.is-drawing .art-fields>button,.submit-layout.is-drawing .art-fields>p,.submit-layout.is-drawing .art-fields>.form-error{grid-column:1 / -1;margin:0}.paint-panel{--paint-border: #ddd7cc;border:1px solid var(--paint-border);border-radius:12px;background:#fffdf8;overflow:hidden;box-shadow:0 8px 32px #342e2408}.paint-panel fieldset{min-width:0;margin:0;border:0}.paint-panel label{margin:0;font-size:11px;font-weight:500}.paint-panel input,.paint-panel select,.paint-panel textarea{margin:0;box-shadow:none}.paint-panel svg{flex-shrink:0}.paint-heading{display:flex;gap:14px;align-items:center;padding:22px 24px;background:linear-gradient(110deg,#fffdf8,#f3eee4)}.paint-heading-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid #c94e3c25;background:#c94e3c0c;color:var(--red);flex-shrink:0;transform:rotate(-5deg)}.paint-heading-icon svg{width:23px;height:23px}.paint-eyebrow{display:block;margin-bottom:6px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--red)}.paint-heading h3{margin:0 0 4px;font:500 clamp(23px,2.5vw,30px) var(--serif)}.paint-heading p{margin:0;font-size:12px;color:var(--muted)}.paint-expand{margin-left:auto;align-self:flex-start}.paint-commandbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 16px;background:#fffdf8;border-block:1px solid var(--paint-border)!important}.paint-tool-group{display:flex;align-items:center;gap:5px}.paint-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:36px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.paint-tool svg{width:16px;height:16px}.paint-tool:hover:not(:disabled){background:#eee5d5;border-color:var(--paint-border)}.paint-tool.selected,.paint-tool.selected:hover:not(:disabled){color:#fff;border-color:var(--blue);background:var(--blue)}.paint-tool.paint-download{border-color:var(--paint-border);background:#f7f3eb}.paint-divider{display:block;width:1px;height:20px;margin-inline:3px;background:var(--paint-border)}.paint-panel button:disabled,.paint-panel fieldset:disabled button,.paint-panel fieldset:disabled input,.paint-panel fieldset:disabled select,.art-input-modes button:disabled{opacity:.4;cursor:not-allowed}.paint-panel button:focus-visible,.paint-panel input:focus-visible,.paint-panel select:focus-visible,.paint-panel textarea:focus-visible,.paint-panel summary:focus-visible,.art-input-modes button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.paint-workspace{display:grid;grid-template-columns:60px minmax(0,1fr) 214px;align-items:stretch}.paint-toolrail{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 7px;background:#f8f5ee;border-right:1px solid var(--paint-border)!important}.paint-toolrail .paint-tool{width:42px;height:42px;padding:10px}.paint-toolrail .paint-tool svg{width:20px;height:20px}.paint-toolrail .paint-tool span,.paint-toolrail kbd{display:none}.paint-toolrail .paint-tool:nth-of-type(4),.paint-toolrail .paint-tool:nth-of-type(7),.paint-toolrail .paint-tool:nth-of-type(11){margin-top:8px}.paint-center{min-width:0;display:flex;flex-direction:column}.paint-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 16px;min-height:60px;border-bottom:1px solid var(--paint-border)!important}.paint-options>strong{font-size:11px;color:var(--blue)}.paint-range{display:flex;align-items:center;gap:8px;white-space:nowrap}.paint-panel input[type=range]{display:inline-block;width:76px;height:16px;padding:0;border:0;accent-color:var(--blue);background:transparent}.paint-range output{font-size:10px;color:var(--muted);min-width:35px;text-align:right;font-variant-numeric:tabular-nums}.paint-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.paint-panel input[type=checkbox]{width:13px;height:13px;accent-color:var(--blue)}.paint-select{position:relative;display:flex;align-items:center;gap:8px}.paint-select select{padding:6px 22px 6px 8px;border:1px solid var(--paint-border);border-radius:4px;background:#fffdf8;font-size:11px;appearance:none}.paint-select>svg{position:absolute;right:5px;width:12px;pointer-events:none}.paint-text-options{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.paint-text-options>label:first-child{flex:1;min-width:100px}.paint-text-options textarea{width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--paint-border);border-radius:4px;font-size:12px;resize:vertical}.paint-text-size{display:flex;align-items:center;gap:6px}.paint-text-size input{width:58px;padding:6px;border:1px solid var(--paint-border);border-radius:4px;font-size:11px}.paint-viewport{flex:1;min-height:360px;max-height:650px;overflow:auto;padding:26px;background-color:#eae5dc;background-image:radial-gradient(#c5bfb3 1px,transparent 1px);background-size:14px 14px;overscroll-behavior:contain}.paint-sheet{position:relative;margin:0 auto;flex-shrink:0;box-shadow:0 2px 4px #342e2410,0 8px 24px #342e2414}.paint-canvas{display:block;width:100%;height:auto;background:#fff;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.paint-canvas:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.paint-canvas.tool-eraser{cursor:cell}.paint-canvas.tool-hand{cursor:grab}.paint-canvas.tool-hand:active{cursor:grabbing}.paint-canvas.tool-text{cursor:text}.paint-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#263b5820 1px,transparent 1px),linear-gradient(to bottom,#263b5820 1px,transparent 1px);background-size:5% 6.666667%;pointer-events:none}.paint-mirror-guide{position:absolute;inset:0 50% 0 auto;width:0;border-left:1px dashed #c94e3c88;pointer-events:none}.paint-viewbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;background:#f8f5ee;border-top:1px solid var(--paint-border)}.paint-viewbar>span{color:var(--muted);font-size:10px}.paint-viewbar .paint-tool{min-width:30px;min-height:30px;padding:5px}.paint-viewbar .paint-zoom{min-width:45px;font-variant-numeric:tabular-nums}.paint-sidebar{padding:0;border-left:1px solid var(--paint-border)!important;background:#fffdf8}.paint-sidebar-section{padding:16px;border-bottom:1px solid var(--paint-border)}.paint-sidebar-section:last-child{border-bottom:0}.paint-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700}.paint-section-title>span:first-child{display:flex;align-items:center;gap:6px}.paint-section-title svg{width:14px;height:14px}.paint-section-title>span:last-child{color:var(--muted);font-size:10px;font-weight:400}.paint-color-code{font-family:monospace}.paint-custom-color{display:flex;align-items:center;gap:10px;padding:9px;margin-bottom:14px!important;border:1px solid var(--paint-border);border-radius:6px;cursor:pointer}.paint-panel input[type=color]{display:block;width:36px;height:36px;padding:2px;border:1px solid var(--paint-border);border-radius:6px;background:#fffdf8;cursor:pointer;flex-shrink:0}.paint-custom-color small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.paint-colors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.paint-swatch{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:1px solid #22221f18;border-radius:50%}.paint-swatch.selected{outline:2px solid var(--blue);outline-offset:2px}.paint-swatch svg{width:12px;height:12px}.paint-recent{margin-top:15px}.paint-recent>span{display:block;color:var(--muted);font-size:9px;margin-bottom:9px}.paint-layer-list{display:flex;flex-direction:column;gap:5px;max-height:235px;overflow-y:auto}.paint-layer{display:flex;align-items:center;min-width:0;border:1px solid var(--paint-border);border-radius:6px;background:#faf8f2}.paint-layer.selected{border-color:#263b5870;background:#edf0f3}.paint-layer-select{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:7px;border:0;background:transparent;text-align:left;font-size:10px}.paint-layer-select canvas{width:40px;height:40px;flex-shrink:0;border:1px solid var(--paint-border);background-color:#fff;background-image:conic-gradient(#eee 25%,#fff 0 50%,#eee 0 75%,#fff 0);background-size:8px 8px}.paint-layer-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paint-layer-visibility{display:grid;place-items:center;min-width:30px;min-height:36px;padding:5px;border:0;background:transparent;color:var(--muted)}.paint-layer-visibility svg{width:14px;height:14px}.paint-add-layer{width:100%;margin:8px 0 12px;border:1px dashed var(--paint-border);color:var(--blue);font-size:10px}.paint-layer-name{display:block;color:var(--muted);font-size:10px!important}.paint-layer-name input{width:100%;margin-top:5px;padding:6px 8px;border:1px solid var(--paint-border);border-radius:4px;background:#fffdf8;font-size:11px}.paint-layer-opacity{display:grid;grid-template-columns:1fr auto;gap:7px;margin-block:12px!important;font-size:10px!important}.paint-layer-opacity input{width:100%!important;grid-row:2}.paint-layer-opacity output{grid-row:2}.paint-layer-actions{display:flex;justify-content:space-between}.paint-resize-layer{width:100%;margin-top:10px;border:1px solid var(--paint-border);font-size:10px}.paint-merge-layer{width:100%;margin-top:8px;border:1px solid var(--paint-border);font-size:10px}.paint-remove-background{width:100%;margin-top:8px;border:1px solid #426a5d40;background:#f2f5ed;color:var(--green);font-size:11px}.paint-cutout-hint{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.paint-cutout{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:18px;background:#f2f5ed;border-bottom:1px solid var(--paint-border)}.paint-cutout-description{flex:1;min-width:min(240px,100%)}.paint-cutout-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--green)}.paint-cutout-eyebrow svg{width:16px;height:16px}.paint-cutout-description>strong{display:block;font-size:15px;overflow-wrap:anywhere}.paint-cutout-description p{max-width:500px;margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.paint-cutout-progress{margin-top:12px}.paint-cutout-progress>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--green)}.paint-cutout-progress svg{width:16px;height:16px;animation:paint-cutout-spin 1.2s linear infinite}.paint-cutout-progress progress{display:block;width:min(100%,320px);height:6px;margin:10px 0;accent-color:var(--green)}.paint-cutout-progress small{display:block;max-width:480px;font-size:10px;line-height:1.6;color:var(--muted)}.paint-cutout-description .paint-cutout-error{color:var(--red)}.paint-cutout-description .paint-cutout-ready{color:var(--green)}.paint-cutout-preview{flex-shrink:0;width:160px;max-width:100%;margin:0}.paint-cutout-preview canvas{display:block;width:100%;height:auto;border:1px solid var(--paint-border);border-radius:6px;background:conic-gradient(#ddd7cc 25%,#fffdf8 0 50%,#ddd7cc 0 75%,#fffdf8 0) 0 0 / 12px 12px}.paint-cutout-preview figcaption{margin-top:5px;color:var(--muted);font-size:10px;text-align:center}.paint-cutout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@keyframes paint-cutout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.paint-cutout-progress svg{animation:none}}.paint-transform-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;background:#edf0f3;border-bottom:1px solid var(--paint-border);color:var(--blue)}.paint-transform-title{flex:1;min-width:180px;overflow-wrap:anywhere}.paint-transform-title strong{display:block;font-size:12px}.paint-transform-title span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.paint-transform-dimensions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paint-transform-controls>.paint-tool-group{flex-wrap:wrap}.paint-transform-dimensions label{display:flex;align-items:center;gap:6px}.paint-transform-dimensions input{width:65px;padding:7px;border:1px solid var(--paint-border);border-radius:4px;background:#fffdf8;font-size:12px}.paint-transform-dimensions label>span{color:var(--muted);font-size:10px}.paint-transform-overlay{position:absolute;inset:0;pointer-events:none}.paint-transform-modes{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--paint-border);border-radius:8px;background:#fffdf8}.paint-warp-box{border-style:dashed}.paint-warp-grid{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.paint-warp-grid polyline{fill:none;stroke:var(--blue);stroke-width:1.25;filter:drop-shadow(0 0 1px #fff)}.paint-warp-handle{position:absolute;z-index:3;width:28px;height:28px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:grab;touch-action:none;pointer-events:auto}.paint-warp-handle:after{content:"";position:absolute;inset:7px;border:1px solid var(--blue);border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px #fff9}.paint-warp-handle:hover:after,.paint-warp-handle:focus-visible:after{background:var(--blue);border-color:#fff}.paint-warp-handle:active{cursor:grabbing}.paint-rotate-handle{position:absolute;z-index:3;left:50%;top:-42px;display:grid;place-items:center;width:30px;height:30px;padding:5px;border:1px solid var(--blue);border-radius:50%;background:#fffdf8;color:var(--blue);transform:translate(-50%);cursor:grab;touch-action:none;pointer-events:auto}.paint-rotate-handle:after{content:"";position:absolute;top:100%;left:50%;height:12px;border-left:1px solid var(--blue)}.paint-rotate-handle svg{width:17px;height:17px}.paint-rotate-handle:active{cursor:grabbing}.paint-paper-settings{padding:12px 16px;background:#f8f5ee;border-bottom:1px solid var(--paint-border)!important}.paint-paper-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.paint-paper-dimension{display:flex;align-items:center;gap:6px}.paint-paper-dimension input{width:76px;padding:7px;border:1px solid var(--paint-border);border-radius:4px;background:#fffdf8;font-size:12px}.paint-paper-dimension input[aria-invalid=true]{border-color:var(--red)}.paint-paper-dimension span{color:var(--muted);font-size:10px}.paint-paper-apply{border-color:var(--paint-border);background:#fffdf8}.paint-paper-settings p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.paint-transform-box{position:absolute;border:1px solid var(--blue);outline:1px solid #fff9;pointer-events:none}.paint-transform-move{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:move;touch-action:none;pointer-events:auto}.paint-resize-handle{position:absolute;z-index:2;width:24px;height:24px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);touch-action:none;pointer-events:auto}.paint-resize-handle:after{content:"";position:absolute;inset:6px;border:1px solid var(--blue);border-radius:2px;background:#fff;box-shadow:0 1px 3px #2223}.paint-resize-handle:hover:after,.paint-resize-handle:focus-visible:after{background:var(--blue);border-color:#fff}.paint-resize-handle.handle-nw{left:0;top:0;cursor:nwse-resize}.paint-resize-handle.handle-n{left:50%;top:0;cursor:ns-resize}.paint-resize-handle.handle-ne{left:100%;top:0;cursor:nesw-resize}.paint-resize-handle.handle-e{left:100%;top:50%;cursor:ew-resize}.paint-resize-handle.handle-se{left:100%;top:100%;cursor:nwse-resize}.paint-resize-handle.handle-s{left:50%;top:100%;cursor:ns-resize}.paint-resize-handle.handle-sw{left:0;top:100%;cursor:nesw-resize}.paint-resize-handle.handle-w{left:0;top:50%;cursor:ew-resize}.paint-transform-size{position:absolute;left:50%;bottom:-29px;transform:translate(-50%);padding:4px 7px;border-radius:4px;background:var(--blue);color:#fff;font-size:10px;white-space:nowrap;pointer-events:none}.paint-background>label{display:flex;align-items:center;justify-content:space-between}.paint-background input[type=color]{width:28px;height:28px}.paint-background p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.paint-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--paint-border)}.paint-footer p{flex:1;min-width:220px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.paint-save-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.paint-save-status>span{width:5px;height:5px;border-radius:50%;background:var(--green)}.paint-shortcuts{padding:11px 16px;background:#f8f5ee;border-top:1px solid var(--paint-border)}.paint-shortcuts summary{width:fit-content;color:var(--muted);font-size:10px;cursor:pointer}.paint-shortcuts>div{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:14px;font-size:10px;color:var(--muted)}.paint-shortcuts kbd{display:inline-block;padding:3px 5px;border:1px solid var(--paint-border);border-radius:3px;background:#fffdf8;font-size:9px;color:var(--ink)}.paint-draft,.paint-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;background:#f2f5ed;border-top:1px solid var(--paint-border)}.paint-draft>svg{color:var(--green);width:20px}.paint-draft>div{flex:1;min-width:170px;font-size:12px}.paint-draft p{margin:4px 0 0;color:var(--muted);font-size:11px}.paint-confirm{background:#fff3e5;font-size:12px}.paint-confirm>span{flex:1;min-width:190px}.paint-danger{color:var(--red);border-color:#c94e3c40}.paint-message{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#edf0f3;color:var(--blue);font-size:12px}.paint-message button{display:grid;place-items:center;min-width:32px;min-height:32px;border:0;background:transparent}.paint-message svg{width:15px}.paint-expanded{position:fixed;inset:12px;z-index:100;overflow:auto;box-shadow:0 0 0 30px #22221f66}.paint-expanded .paint-workspace{min-height:calc(100dvh - 260px)}.paint-viewport{--paint-fit-height: 560px}.paint-expanded .paint-viewport{max-height:calc(100dvh - 420px);--paint-fit-height: max(220px, calc(100dvh - 510px) )}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1300px){.paint-workspace{grid-template-columns:150px minmax(0,1fr) 228px}.paint-toolrail .paint-tool{justify-content:flex-start;width:100%;height:40px;padding:8px;gap:8px;font-size:10px}.paint-toolrail .paint-tool span{display:inline}.paint-toolrail kbd{display:block;margin-left:auto;font-size:8px;opacity:.5}}@media(max-width:850px){.paint-workspace{grid-template-columns:52px minmax(0,1fr)}.paint-sidebar{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--paint-border)!important;border-left:0!important}.paint-sidebar-section:first-of-type{border-right:1px solid var(--paint-border)}.paint-background{grid-column:1 / -1}.paint-background>label{justify-content:flex-start;gap:12px}.paint-layer-list{max-height:140px}.paint-toolrail{padding:10px 4px}.paint-toolrail .paint-tool{width:40px;height:40px}.paint-viewport{min-height:280px;padding:18px;max-height:480px;--paint-fit-height: 408px}.paint-options{gap:10px;padding:10px 12px}.paint-colors{gap:10px}.paint-expanded .paint-workspace{min-height:0}.paint-expanded .paint-viewport{max-height:55dvh;--paint-fit-height: calc(55dvh - 72px) }}@media(max-width:540px){.submit-layout.is-drawing .art-fields{grid-template-columns:1fr}.art-input-modes button{padding:10px 6px;font-size:12px;gap:6px}.paint-panel{border-radius:8px}.paint-heading{padding:16px 12px;gap:10px}.paint-heading-icon{width:36px;height:36px;border-radius:8px}.paint-heading h3{font-size:22px}.paint-heading p{font-size:10px}.paint-eyebrow{font-size:8px;letter-spacing:1px}.paint-commandbar{padding:8px;gap:6px}.paint-commandbar .paint-tool{padding:5px 7px;gap:5px;font-size:10px}.paint-commandbar .paint-tool-group{gap:2px}.paint-commandbar .paint-tool span{display:none}.paint-workspace{grid-template-columns:minmax(0,1fr)}.paint-toolrail{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px;border-right:0!important;border-bottom:1px solid var(--paint-border)!important}.paint-toolrail .paint-tool{width:42px;height:40px;margin:0!important}.paint-options>strong{width:100%}.paint-panel input[type=range]{width:65px}.paint-viewport{min-height:260px;max-height:370px;padding:14px;--paint-fit-height: 306px}.paint-sidebar{grid-template-columns:minmax(0,1fr)}.paint-sidebar-section:first-of-type{border-right:0}.paint-sidebar-section{padding:14px}.paint-colors{grid-template-columns:repeat(8,minmax(0,1fr));max-width:360px;gap:12px}.paint-swatch{max-width:30px}.paint-custom-color{max-width:240px}.paint-layer-list{max-height:160px}.paint-layer-select{min-height:44px}.paint-layer-visibility{min-width:44px;min-height:44px}.paint-footer{padding:12px}.paint-expanded{inset:4px}.paint-expanded .paint-viewport{max-height:48dvh;--paint-fit-height: calc(48dvh - 64px) }}.comments .comment{grid-template-columns:auto minmax(0,1fr);scroll-margin-top:120px}.comment-body>p{white-space:pre-wrap;overflow-wrap:anywhere}.comment-reply{border-left:2px solid var(--line);padding-left:14px}.comment .comment-reply-context{margin:0 0 8px;color:var(--muted);font-size:12px}.comment-reply-context a{text-decoration:underline;text-underline-offset:3px}.comment-interactions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}.comment-interactions .comment-like{margin-top:0}.comment-reply-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:6px 0;font-size:12px}.comment-reply-button svg{width:15px;height:15px}.comment-reply-button:hover,.comment-reply-button[aria-expanded=true]{color:var(--red)}.comment-reply-form{margin-top:16px;padding:14px;border:1px solid var(--line);background:#fff}.comment-reply-form label{font-size:13px;font-weight:600}.comment-reply-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}.comments .comment-error{color:var(--red);font-size:13px}@media(max-width:600px){.comment-reply{padding-left:8px;gap:8px}.comment-reply-form{padding:10px}.comment-reply-form-actions .button{flex:1 1 100%}}.exhibition-booster{margin-top:-12px}.booster-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.booster-intro h2{font:500 clamp(32px,4vw,50px)/1.1 var(--serif);letter-spacing:-.035em;margin:8px 0}.booster-intro h2 em{color:var(--red)}.booster-intro p:last-child{color:var(--muted);font-size:13px}.booster-edition{border:1px solid var(--line);padding:12px 16px;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(4deg)}.booster-edition strong{font:500 28px var(--serif);letter-spacing:0}.booster-stage{position:relative;background:var(--cream);border:1px solid var(--line);padding:36px 24px;min-height:600px;overflow:hidden;isolation:isolate;scroll-margin-top:100px}.booster-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,transparent 0 31px,var(--line) 31px 32px)}.booster-stamp{position:absolute;top:25px;right:26px;width:90px;height:90px;border:3px double var(--red);color:var(--red);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transform:rotate(12deg)}.booster-pack-scene,.booster-reveal-scene{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.booster-pack-scene{padding-top:24px}.exhibition-pack{position:relative;width:255px;aspect-ratio:.7;padding:0;border:0;background:transparent;color:var(--ink);transform:rotate(-6deg);filter:drop-shadow(10px 16px 10px #28241d26);transition:transform .35s;margin:18px 0}.exhibition-pack:hover:not(:disabled){transform:rotate(-2deg) translateY(-8px)}.exhibition-pack:active:not(:disabled){transform:rotate(0) scale(.97)}.exhibition-pack-body{position:absolute;inset:5% 0;background:var(--paper);border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 20px 16px;overflow:hidden}.exhibition-pack-body:before{content:"";position:absolute;width:180px;height:180px;background:var(--yellow);border-radius:50%;top:75px;left:-80px;opacity:.55;z-index:-1}.exhibition-pack-body .eyebrow{font-size:8px;text-align:center}.exhibition-pack-body>svg{color:var(--red)}.exhibition-pack-body>strong{font:500 32px/1.1 var(--serif);overflow-wrap:anywhere;max-height:140px;overflow:auto}.exhibition-pack-note{font:500 21px var(--hand);color:var(--red)}.exhibition-pack-count{width:100%;border-top:1px solid var(--line);padding-top:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.exhibition-pack-top,.exhibition-pack-foot{position:absolute;left:0;width:100%;height:7%;z-index:2;border:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--cream) 0 5px,var(--paper) 5px 10px)}.exhibition-pack-top{top:0}.exhibition-pack-foot{bottom:0}.is-opening .exhibition-pack-top{animation:exhibition-tear .55s ease-in forwards}.is-opening .exhibition-pack-body,.is-opening .exhibition-pack-foot{animation:exhibition-fall .6s .08s ease-in forwards}@keyframes exhibition-tear{to{transform:translate(48px,-140px) rotate(36deg);opacity:0}}@keyframes exhibition-fall{to{transform:translateY(145px) rotate(12deg);opacity:0}}.booster-reveal-scene{touch-action:pan-y;animation:exhibition-rise .45s both}@keyframes exhibition-rise{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}.booster-card-stack{position:relative;width:min(420px,100%);height:clamp(440px,62dvh,620px);perspective:1000px}.booster-stack-layer,.booster-artwork-card{position:absolute;inset:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:5px 8px 18px #28241d14}.booster-stack-layer{background:var(--blue)}.booster-artwork-card{z-index:1;padding:14px;display:flex;flex-direction:column;gap:12px;backface-visibility:hidden;animation:exhibition-card-arrive .48s cubic-bezier(.2,.7,.15,1) both}.booster-artwork-card.leaving{animation:none;transform:translate(140%) rotate(16deg);opacity:0;transition:transform .28s ease-in,opacity .28s ease-in}@keyframes exhibition-card-arrive{0%{transform:rotateY(-90deg) scale(.94);opacity:.4}to{transform:rotateY(0) scale(1);opacity:1}}.booster-card-label{display:flex;justify-content:space-between;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.booster-card-image{flex:1 1 auto;min-height:0;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.booster-card-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.booster-image-error{padding:20px;color:var(--muted);font-size:12px;text-align:center}.booster-image-error .button{font-size:12px;min-height:36px;padding:0 10px}.booster-card-copy{flex:0 0 auto;max-height:26%;min-height:90px;overflow:auto;overflow-wrap:anywhere;padding:0 4px 4px}.booster-card-copy h3{font:500 25px/1.1 var(--serif);margin:0 0 5px}.booster-card-author{font-size:11px;color:var(--red);margin:0 0 9px}.booster-card-description{white-space:pre-wrap;font-size:12px;line-height:1.55;color:var(--muted);margin:0}.booster-navigation{display:flex;align-items:center;gap:20px}.booster-navigation button:disabled{opacity:.3;cursor:default}.booster-progress{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.booster-progress progress{width:140px;height:5px;accent-color:var(--red)}.booster-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.booster-error{color:var(--red);padding:16px 0;font-size:13px}@media(max-width:600px){.booster-intro{gap:12px}.booster-edition{display:none}.booster-stage{padding:24px 15px;min-height:550px}.booster-stamp{top:12px;right:10px;width:60px;height:60px;font-size:7px;opacity:.5}.booster-pack-scene>.eyebrow{max-width:180px;text-align:center}.exhibition-pack{width:220px}.booster-card-stack{width:min(360px,calc(100% - 12px));height:clamp(380px,54dvh,560px)}.booster-stage{scroll-margin-top:84px}.booster-artwork-card{padding:10px;gap:9px}.booster-card-copy h3{font-size:22px}}.archive-pagination{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;text-align:center}.confirm-modal{max-width:520px}.confirm-modal>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6}.confirm-modal .confirmation-actions{justify-content:flex-end}.button.danger{background:var(--red);border-color:var(--red);color:#fff}.member-hero{flex-wrap:wrap}.member-hero>div{min-width:0;flex:1 1 180px}.member-hero h1{overflow-wrap:anywhere}.member-hero .member-settings{margin-left:auto}.profile-user-link:hover{color:var(--blue);text-decoration:underline}.avatar-profile-link{display:inline-flex;flex-shrink:0;border-radius:50%}.avatar-profile-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.contributions{margin:32px 0;padding:28px;border:1px solid var(--line);background:#fffdf8}.contributions-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.contributions h2{font:500 28px var(--serif);margin:0 0 8px}.contributions-heading p:not(.eyebrow),.contributions-footer,.contributions-note{font-size:12px;color:var(--muted)}.contributions .contributions-year{min-width:90px;margin:0;font-size:12px}.contributions-year select{margin-top:6px;width:100%;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink)}.contributions-scroll{overflow-x:auto;padding:4px 4px 8px}.contributions-chart{display:grid;grid-template-columns:32px 1fr;grid-template-rows:24px 108px;gap:4px}.contributions-months{grid-column:2;display:grid;gap:4px;font-size:10px;color:var(--muted)}.contributions-months span{white-space:nowrap}.contributions-days{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,12px);gap:4px;font-size:9px;color:var(--muted)}.contributions-days span:nth-child(2){grid-row:3}.contributions-days span:nth-child(3){grid-row:5}.contributions-grid{grid-column:2;grid-row:2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:4px}.contribution-cell{display:block;width:12px;height:12px;border:1px solid #20201e10;border-radius:3px;padding:0;background:#eeeae1}button.contribution-cell{cursor:pointer}.contribution-cell.level-1{background:#b6d5bd}.contribution-cell.level-2{background:#76ac86}.contribution-cell.level-3{background:#437d56}.contribution-cell.level-4{background:#245335}.contribution-cell:disabled{opacity:.3;cursor:default}.contribution-cell[aria-pressed=true],.contribution-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.contributions-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.contributions-footer p{margin:0}.contributions-legend{display:flex;align-items:center;gap:4px}.contributions-legend>span:first-child{margin-right:4px}.contributions-legend>span:last-child{margin-left:4px}.contributions-note{margin:14px 0 0}.member-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:40px 0 24px}.member-tabs button{display:inline-flex;align-items:center;gap:8px;padding:14px 4px;background:transparent;border:0;border-bottom:3px solid transparent;font-weight:600;color:var(--muted)}.member-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--ink)}.member-tabs svg{width:18px;height:18px}.member-tabs button>span{padding:2px 8px;border-radius:99px;background:#eee5d5;font-size:12px}.member-panel-note{font-size:12px;color:var(--muted);margin-bottom:24px}.member-comments{display:grid;gap:18px}.member-comments article{padding:24px;background:#fff;border:1px solid var(--line)}.member-comment-heading,.member-comment-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.member-comment-heading>a{font:500 24px var(--serif)}.member-comment-heading time,.member-comments small{font-size:12px;color:var(--muted)}.member-comments article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;line-height:1.6}.member-comment-footer{font-size:12px;color:var(--muted)}.member-comment-footer a,.member-comment-footer span{display:inline-flex;gap:6px;align-items:center}.member-comment-footer a:hover{color:var(--blue)}.member-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin:32px 0}.member-pagination>span{font-size:12px;color:var(--muted)}.comment[id]{scroll-margin-top:120px}@media(max-width:600px){.member-hero .member-settings{margin-left:0}.contributions{padding:18px}.contributions-heading{flex-wrap:wrap}.member-tabs{gap:16px}.member-profile .stats article{padding:18px 8px;column-gap:6px}.member-profile .stats strong{font-size:24px}.member-profile .stats span{font-size:9px;letter-spacing:0}}:root{font-family:DM Sans,sans-serif;color:#22221f;background:#f7f3eb;font-synthesis:none;--paper:#f7f3eb;--cream:#eee5d5;--ink:#22221f;--muted:#756f66;--blue:#263b58;--red:#c94e3c;--yellow:#e7be4d;--green:#426a5d;--line:#d8d0c3;--serif:"Newsreader",serif;--hand:"Caveat",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(#2a28220d .7px,transparent .7px);background-size:6px 6px}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.topbar{height:86px;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);background:#f7f3ebed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-weight:700;line-height:.9;letter-spacing:-.03em}.brand em{font-family:var(--serif);font-weight:500}.brand-mark{width:39px;height:39px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;transform:rotate(-7deg)}.brand-mark svg{width:20px}.desktop-nav{display:flex;gap:8px;margin:auto}.desktop-nav a{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:99px;color:var(--muted);font-size:14px;font-weight:600}.desktop-nav a svg{width:18px}.desktop-nav a:hover,.desktop-nav a.active{background:#fff;color:var(--ink);box-shadow:0 2px 12px #302b2110}.icon-button{border:0;background:transparent;border-radius:50%;width:42px;height:42px;display:inline-grid;place-items:center}.icon-button:hover{background:#fff}.icon-button svg{width:20px}.main-content{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:60px 0 100px}.mobile-nav{display:none}.page-enter{animation:page-in .5s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--red);margin-bottom:12px}.page-header{max-width:720px;margin-bottom:50px}.page-header h1,.submit-heading h1,.profile-hero h1{font:600 clamp(42px,6vw,72px)/.98 var(--serif);letter-spacing:-.035em;margin-bottom:18px}.page-header>p,.submit-heading>div>p,.profile-hero p{color:var(--muted);font-size:17px}.button{border:0;border-radius:5px;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:.2s ease}.button svg{width:18px}.button.primary{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--yellow)}.button.primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--yellow)}.button.secondary{border:1px solid var(--ink);background:transparent}.button.secondary:hover{background:#fff}.button.text{background:transparent}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}label{display:block;font-weight:700;font-size:13px}input,textarea{width:100%;border:1px solid var(--line);background:#fffefb;border-radius:4px;padding:14px;margin-top:8px;outline:none;color:var(--ink)}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #263b5815}textarea{resize:vertical}.checkbox{display:flex;align-items:center;gap:10px;font-weight:500}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.center-screen{min-height:100vh;display:grid;place-items:center}.state-card{min-height:360px;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;background:#fff5}.state-card>svg{width:28px}.state-card p{color:var(--muted);max-width:440px}.state-card.empty .scribble{font:600 22px var(--hand);color:var(--red);transform:rotate(-3deg);margin-bottom:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#f8f4eb}.login-editorial{position:relative;overflow:hidden;background:var(--blue);color:#fff;padding:54px clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.login-editorial:before{content:"";position:absolute;inset:0;background:radial-gradient(#ffffff14 .8px,transparent .8px);background-size:8px 8px;z-index:-1}.login-brand{display:flex;gap:10px;align-items:center;font-weight:700}.login-brand svg{width:22px}.cover-copy{max-width:640px;margin:80px 0}.issue{font:500 22px var(--hand);color:#f0cf6c;display:inline-block;transform:rotate(-2deg);margin-bottom:28px}.cover-copy h1{font:500 clamp(50px,6vw,91px)/.88 var(--serif);letter-spacing:-.05em}.cover-copy h1 em{color:#f0cf6c}.cover-copy p{font-size:17px;max-width:440px;color:#dce1e8;line-height:1.7}.hand-note{font:500 25px var(--hand);margin:0;transform:rotate(-4deg);align-self:flex-end}.cover-sketch span{position:absolute;font:500 80px var(--hand);color:#ffffff12}.cover-sketch span:nth-child(1){right:10%;top:18%}.cover-sketch span:nth-child(2){right:20%;bottom:15%}.cover-sketch span:nth-child(3){left:5%;bottom:28%;font-size:190px}.login-panel{display:grid;place-items:center;padding:44px}.login-panel form{width:min(100%,430px)}.login-panel h2{font:600 44px var(--serif);margin-bottom:8px}.form-intro{color:var(--muted);margin-bottom:32px}.login-panel label{margin:20px 0}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:4px;top:12px;height:42px;width:42px;border:0;background:transparent}.password-field svg{width:18px}.form-error,.demo-note,.late-warning{padding:12px 15px;background:#c94e3c12;border-left:3px solid var(--red);font-size:13px;margin:16px 0}.demo-note{background:#e7be4d20;border-color:var(--yellow)}.auth-footnote{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}.daily-hero{background:#fffdf8;border:1px solid var(--line);box-shadow:0 18px 50px #3932260c;position:relative}.daily-hero:after{content:"";position:absolute;width:80px;height:24px;background:#e8d49aaa;top:-10px;left:50%;transform:translate(-50%) rotate(-1deg)}.daily-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 28px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.edition-tag{color:var(--ink);font-weight:700}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px}.brief-copy{padding:clamp(42px,7vw,90px)}.brief-copy h1{font:600 clamp(56px,7vw,94px)/.9 var(--serif);letter-spacing:-.055em;max-width:760px;margin-bottom:30px}.brief-description{font:500 21px/1.55 var(--serif);max-width:680px;color:#4c4943}.deadline{display:flex;align-items:center;gap:14px;margin:38px 0}.deadline>svg{color:var(--red)}.deadline span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.deadline .countdown{font:600 23px var(--hand);color:var(--ink);text-transform:none;letter-spacing:0;margin-top:2px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.participants{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.participants>span{display:flex;align-items:center;gap:5px}.avatar-stack{display:flex}.avatar{width:36px;height:36px;border-radius:50%;background:var(--cream);border:2px solid #fff;display:grid;place-items:center;font-size:10px;font-weight:700}.avatar-stack .avatar{margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.hero-art{background:#e8bd4e;position:relative;display:grid;place-items:center;overflow:hidden}.paper-shape{width:63%;aspect-ratio:.77;background:#f4eee3;transform:rotate(4deg);box-shadow:12px 15px #27251f20;position:relative;overflow:hidden}.tape{position:absolute;top:-8px;left:35%;width:80px;height:26px;background:#efdfb1cc;transform:rotate(-4deg)}.pencil-line{position:absolute;border:5px solid var(--blue);border-radius:50%}.pencil-line.one{inset:18% 12% 34% 16%;transform:rotate(-15deg)}.pencil-line.two{width:66%;height:34%;left:18%;bottom:12%;border-color:var(--red);border-width:3px;transform:rotate(12deg)}.pencil-sun{position:absolute;width:90px;height:90px;background:var(--yellow);border-radius:50%;top:25%;left:34%}.hero-note{font:600 24px/1 var(--hand);position:absolute;bottom:9%;right:4%;transform:rotate(-8deg);color:var(--blue)}.waiting-strip{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--blue);color:#fff;padding:28px 42px;margin-top:28px}.waiting-strip>svg{width:34px}.waiting-strip h2{font:500 25px var(--serif);margin-bottom:4px}.waiting-strip p{margin:0;color:#d7dce2}.reveal-time{text-align:right;border-left:1px solid #ffffff33;padding-left:36px}.reveal-time span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.reveal-time strong{font:500 29px var(--hand);color:#f0cf6c}.ritual{padding:90px 0 0}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.ritual-steps article{padding:30px 6vw 20px 0}.ritual-steps span{font:600 22px var(--hand);color:var(--red)}.ritual-steps h3{font:500 26px var(--serif);margin:14px 0 8px}.ritual-steps p{color:var(--muted);max-width:260px}.gallery-grid{columns:3 300px;column-gap:38px}.art-card{break-inside:avoid;margin:0 0 54px;display:inline-block;width:100%}.art-frame{display:block;background:#fff;padding:12px;box-shadow:3px 5px 18px #342e2414;position:relative;transition:.25s}.art-frame:hover{transform:translateY(-4px) rotate(.2deg);box-shadow:5px 12px 30px #342e2422}.art-frame img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f7f3eb}.art-caption{display:flex;justify-content:space-between;padding:16px 8px 0;gap:10px}.art-caption h3{font:500 24px var(--serif);margin:0}.art-caption p{font-size:13px;color:var(--muted);margin:4px 0}.reaction-preview{display:flex;gap:4px;align-items:start}.reaction-preview span{font-size:12px;padding:5px 7px;background:#fff;border:1px solid var(--line);border-radius:99px}.tilt-1 .art-frame{transform:rotate(.7deg)}.tilt-2 .art-frame{transform:rotate(-.5deg)}.late-stamp{position:absolute;right:-8px;bottom:24px;border:2px solid var(--red);color:var(--red);padding:5px 9px;text-transform:uppercase;font:700 10px var(--hand);transform:rotate(-8deg);background:#f8f1e7}.late-stamp.large{font-size:17px;right:24px;bottom:30px}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:13px}.back-link svg{width:17px}.art-detail{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);gap:clamp(30px,6vw,90px);align-items:start}.detail-image{background:#fff;padding:16px;box-shadow:5px 8px 28px #302b211a;position:relative}.detail-image img{width:100%;max-height:78vh;object-fit:contain;background:#eee8dc}.art-detail aside{padding-top:45px;position:sticky;top:120px}.art-detail h1{font:600 clamp(40px,5vw,65px)/.95 var(--serif);letter-spacing:-.04em}.artist{display:flex;gap:12px;align-items:center;margin:30px 0}.artist .avatar{width:46px;height:46px}.artist small,.artist strong{display:block}.artist small{color:var(--muted)}.detail-description{font:500 19px/1.6 var(--serif);border-top:1px solid var(--line);padding-top:25px}.art-detail dl{margin:30px 0}.art-detail dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.art-detail dt{color:var(--muted)}.art-detail dd{font-weight:600}.detail-nav{display:flex;justify-content:space-between}.detail-nav button{background:none;border:0;color:var(--muted);display:flex;gap:7px}.detail-nav svg{width:16px}.reactions,.comments{margin-top:90px;border-top:1px solid var(--line);padding-top:35px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-title h2{font:500 32px var(--serif);margin:0}.section-title>span{color:var(--muted);font-size:13px}.reaction-row{display:flex;gap:10px;flex-wrap:wrap}.reaction-row button{min-width:68px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 13px;font-weight:700}.reaction-row button span{font-size:22px;margin-right:5px}.reaction-row button.selected{border-color:var(--red);background:#c94e3c0b;box-shadow:0 0 0 2px #c94e3c22}.comments{max-width:850px}.comment-form{background:#fff;border:1px solid var(--line);padding:14px;display:flex;gap:14px;align-items:end}.comment-form textarea{border:0;margin:0;box-shadow:none!important}.comment-list{margin-top:25px}.comment{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.comment-head{display:flex;align-items:center;gap:12px}.comment-head time{color:var(--muted);font-size:11px}.comment-head p,.comment p{margin:8px 0 0;line-height:1.6}.comment-actions{display:flex;margin-left:auto}.comment-actions button{border:0;background:transparent;font-size:11px}.comment-actions svg{width:15px}.comment textarea{margin-top:8px}.quiet{color:var(--muted);font-family:var(--serif)}.submit-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 45px}.submit-heading>div{max-width:720px}.contest-mini{border-left:3px solid var(--red);padding:8px 20px;display:flex;flex-direction:column}.contest-mini span{font-size:11px;text-transform:uppercase;color:var(--muted)}.contest-mini strong{font-family:var(--serif);font-size:20px}.submit-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:50px}.dropzone{min-height:600px;border:2px dashed #bcb3a4;background:#fffdf8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;position:relative}.dropzone:before{content:"";position:absolute;inset:12px;border:1px solid #e2dbcf;pointer-events:none}.dropzone>svg{width:45px;height:45px;color:var(--muted)}.dropzone h3{font:500 30px var(--serif);margin:18px 0 5px}.dropzone p{color:var(--muted);font-size:13px;margin-bottom:22px}.dropzone.has-file{padding:20px;justify-content:start}.dropzone.has-file img{width:100%;height:510px;object-fit:contain;margin-bottom:20px}.art-fields{background:#eee5d5;padding:38px;align-self:start}.art-fields label{margin-bottom:28px}.art-fields label>span{color:var(--red)}.art-fields .optional{float:right;color:var(--muted);font-weight:400}.art-fields small{display:block;text-align:right;color:var(--muted);margin-top:5px}.submit-note{display:flex;gap:7px;color:var(--muted);font-size:11px;margin-top:18px}.submit-note svg{width:15px}.archive-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.archive-card{display:grid;grid-template-columns:100px 1fr auto;gap:40px;align-items:center;padding:38px 20px;border-bottom:1px solid var(--line);transition:.2s}.archive-card:hover{background:#fff9}.archive-date{width:72px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--yellow);font-size:12px;text-transform:uppercase;transform:rotate(-2deg);box-shadow:3px 3px #20201e}.archive-date span{font:600 31px var(--serif)}.archive-card.color-1 .archive-date{background:#bdced1}.archive-card.color-2 .archive-date{background:#e6b7a8}.archive-card h2{font:500 31px var(--serif);margin:0 0 6px}.archive-card p{color:var(--muted);margin-bottom:8px;max-width:800px}.archive-meta{font-size:12px;font-weight:600}.circle-link{width:50px;height:50px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.circle-link:hover{background:var(--ink);color:#fff}.late-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.late-list article{background:#fff;border:1px solid var(--line);padding:30px;display:flex;justify-content:space-between;align-items:end;gap:20px}.late-list h2{font:500 29px var(--serif);margin:7px 0}.late-list p{color:var(--muted)}.late-list span{color:var(--red);font:600 17px var(--hand)}.profile-hero{display:flex;gap:28px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.profile-avatar{width:110px;height:110px;font:600 30px var(--serif);background:var(--yellow);border:0;box-shadow:5px 5px 0 var(--ink)}.profile-hero h1{margin:0}.profile-hero p{margin:5px 0}.profile-hero span{font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 8px}.stats article{padding:24px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:14px}.stats article:last-child{border:0}.stats svg{grid-row:1/3;color:var(--red)}.stats strong{font:600 28px var(--serif)}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.api-disclaimer{font-size:11px;color:var(--muted);text-align:center}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.profile-section{background:#fff;border:1px solid var(--line);padding:32px}.profile-section>label{margin:18px 0}.profile-contest{display:flex;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.profile-contest svg{color:var(--red)}.profile-contest strong,.profile-contest small{display:block}.profile-contest small{color:var(--muted);margin-top:3px}.success-text{color:var(--green);font-size:13px}.late-cta{display:flex;align-items:center;gap:18px;background:var(--blue);color:#fff;margin:0 0 30px;padding:24px 30px;width:max-content;max-width:100%;transform:rotate(-.5deg)}.late-cta>span{font:500 34px var(--hand);color:var(--yellow)}.late-cta small,.late-cta strong{display:block}.late-cta small{color:#d4dbe3}.late-cta strong{font:500 21px var(--serif)}.confirmation-page{max-width:700px;margin:5vh auto;text-align:center}.confirmation-art{width:180px;height:180px;background:var(--yellow);border-radius:50%;margin:0 auto 35px;display:grid;place-items:center;position:relative}.seal{width:95px;height:95px;border:3px double var(--ink);border-radius:50%;display:grid;place-items:center;transform:rotate(-8deg)}.seal svg{width:38px}.confetti{position:absolute;font:500 30px var(--hand)}.c1{left:-30px;top:20px;color:var(--red)}.c2{right:-40px;top:70px;color:var(--blue)}.c3{bottom:-20px;color:var(--red)}.confirmation-page h1{font:600 clamp(48px,7vw,78px)/.95 var(--serif);letter-spacing:-.04em}.confirmation-page>p:not(.eyebrow){color:var(--muted);font:500 19px/1.6 var(--serif);max-width:580px;margin:0 auto}.sealed-note{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--line);padding:18px 22px;width:max-content;margin:30px auto}.sealed-note strong,.sealed-note small{display:block}.sealed-note small{color:var(--muted)}.confirmation-actions{display:flex;justify-content:center;gap:14px;margin-top:30px}.admin-heading{display:flex;justify-content:space-between;align-items:start}.admin-heading>div:last-child{display:flex;gap:10px}.admin-section{background:#fff;border:1px solid var(--line);padding:32px}.admin-table{font-size:13px}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr .6fr 1fr;gap:20px;align-items:center;padding:14px}.table-head{background:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.table-row{border-bottom:1px solid var(--line)}.table-row strong,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:4px}.table-row>div:last-child{display:flex;justify-content:end;gap:10px}.table-row button{border:0;background:none;font-size:12px;text-decoration:underline}.table-row .danger-icon{color:var(--red)}.table-row svg{width:16px}.status{border:1px solid var(--line);border-radius:99px;padding:5px 8px;width:max-content;font-size:10px;text-transform:uppercase}.status.open{border-color:var(--green);color:var(--green)}.status.cancelled{border-color:var(--red);color:var(--red)}.admin-note{margin-top:20px;padding:18px;border-left:3px solid var(--yellow);background:#fff8;color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:#1e1d1aad;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.modal{background:var(--paper);padding:40px;width:min(620px,100%);position:relative;box-shadow:12px 12px #0005}.modal h2{font:500 38px var(--serif)}.modal-close{position:absolute;right:15px;top:15px;border:0;background:transparent}.modal form{display:grid;gap:17px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:900px){.topbar{height:70px;padding:0 20px}.desktop-nav{display:none}.main-content{width:min(100% - 30px,700px);padding:32px 0 100px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:#faf7f0f5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:50;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px}.mobile-nav a.active{color:var(--red)}.mobile-nav svg{width:20px}.login-page{grid-template-columns:1fr}.login-editorial{min-height:42vh;padding:30px}.cover-copy{margin:55px 0 20px}.cover-copy p,.cover-sketch,.hand-note{display:none}.login-panel{padding:45px 25px}.hero-grid{grid-template-columns:1fr}.hero-art{height:340px}.brief-copy{padding:45px 30px}.brief-copy h1{font-size:58px}.waiting-strip{grid-template-columns:auto 1fr;padding:24px}.reveal-time{display:none}.ritual-steps{grid-template-columns:1fr}.ritual-steps article{border-bottom:1px solid var(--line)}.art-detail{grid-template-columns:1fr}.art-detail aside{position:static;padding-top:10px}.submit-heading{display:block}.contest-mini{margin-top:25px}.submit-layout{grid-template-columns:1fr}.dropzone{min-height:450px}.archive-card{grid-template-columns:70px 1fr auto;gap:20px}.late-list,.profile-grid{grid-template-columns:1fr}.admin-heading{display:block}.admin-heading>div:last-child{margin-bottom:25px}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row>span:nth-child(2){display:none}.stats article{padding:16px 10px}.gallery-grid{columns:2 240px}}@media(max-width:600px){.main-content{width:calc(100% - 24px)}.logout{margin-left:auto}.page-header{margin-bottom:34px}.page-header h1,.submit-heading h1,.profile-hero h1{font-size:43px}.daily-meta{padding:15px;font-size:9px}.hero-grid{min-height:0}.brief-copy{padding:38px 22px}.brief-copy h1{font-size:49px}.brief-description{font-size:18px}.hero-art{height:270px}.hero-actions{align-items:start;flex-direction:column}.waiting-strip{grid-template-columns:1fr;text-align:center}.waiting-strip>svg{margin:auto}.gallery-grid{columns:1}.art-card{margin-bottom:40px}.detail-toolbar{align-items:start}.detail-toolbar>div{display:none}.detail-image{padding:8px}.reaction-row{gap:7px}.reaction-row button{min-width:58px;padding:8px}.comment-form{display:block}.comment-form .button{width:100%;margin-top:10px}.comment{grid-template-columns:32px 1fr}.comment .avatar{width:32px;height:32px}.comment-head{flex-wrap:wrap}.submit-layout{gap:22px}.dropzone{min-height:380px}.dropzone.has-file img{height:330px}.art-fields{padding:25px 18px}.archive-card{grid-template-columns:60px 1fr;padding:25px 5px}.archive-date{width:55px;height:68px}.archive-card>p{font-size:13px}.archive-card .circle-link{display:none}.archive-card h2{font-size:25px}.late-list article{display:block}.late-list .button{margin-top:15px}.profile-hero{align-items:start}.profile-avatar{width:72px;height:72px;font-size:20px}.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid var(--line)}.profile-section{padding:23px 18px}.confirmation-art{width:135px;height:135px}.confirmation-actions{flex-direction:column}.admin-heading>div:last-child{flex-wrap:wrap}.admin-section,.table-row{padding:16px 8px}.table-row>div:last-child{grid-column:1/-1;justify-content:start}.modal{padding:35px 20px}.form-two{grid-template-columns:1fr}.login-editorial{min-height:340px}.cover-copy h1{font-size:48px}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-hero .profile-avatar{font-size:30px;color:var(--ink)}.detail-toolbar>div{display:flex}.comment-like{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:12px}.comment-like svg{width:15px;height:15px}.comment-like.selected{color:var(--red);border-color:#c94e3c66;background:#c94e3c0b}.comment-like.selected svg{fill:currentColor}.avatar-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.avatar-picker{cursor:pointer}.avatar-picker input{display:none}.avatar-controls small{color:var(--muted);overflow-wrap:anywhere}.profile-avatar img{border-radius:50%}@media(max-width:600px){.profile-hero .profile-avatar{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.hero-art.has-reference{background:#d8cdbb;padding:38px}.hero-art.has-reference img{width:100%;height:100%;object-fit:contain;background:#fff;padding:10px;box-shadow:8px 12px 30px #28241d33;transform:rotate(1deg)}.hero-art.has-reference .hero-note{background:#fff8;padding:8px 12px;max-width:210px}.submit-reference{margin:25px 0 35px;background:#fff;padding:12px;display:inline-block;box-shadow:3px 5px 18px #342e2414}.submit-reference img{display:block;max-width:min(520px,100%);max-height:380px;object-fit:contain}.submit-reference figcaption{padding:10px 4px 2px;color:var(--muted);font-size:12px}.reference-upload{display:block}.reference-preview{display:grid;place-items:center;min-height:150px;margin:8px 0 12px;border:1px dashed var(--line);background:var(--cream);color:var(--muted)}.reference-preview img{width:100%;max-height:240px;object-fit:contain}.reference-preview svg{width:38px;height:38px}.text-danger{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--red);margin:-5px 0 20px}.text-danger svg{width:16px}.artwork-owner-actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.artwork-owner-actions .button{padding:9px 12px}.artwork-edit-form{margin:22px 0;padding:16px;background:#fff;border:1px solid var(--line)}.artwork-edit-form label{display:block;margin-bottom:10px}.artwork-edit-form>div{display:flex;gap:8px}.detail-nav a{color:var(--muted);display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.admin-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-section+.admin-section{margin-top:28px}.members-table .table-head,.members-table .table-row{grid-template-columns:1.7fr 1fr .7fr 1fr}.member-role{display:inline-flex;align-items:center;gap:5px;font-weight:700}.member-role svg{width:15px}.member-role.admin{color:var(--blue)}.members-table small.enabled{color:var(--green)}.members-table small.disabled{color:var(--red)}.modal label>small{display:block;color:var(--muted);margin-top:6px;font-weight:400}@media(max-width:900px){.members-table .table-row{grid-template-columns:1fr auto}.members-table .table-row>span:last-child{grid-column:1/-1}.admin-heading>div:last-child{justify-content:flex-start}}.advanced-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--blue);font-weight:700;padding:5px 0;text-align:left}.advanced-toggle svg{width:17px}.advanced-settings{display:grid;gap:15px;padding:18px;border-left:3px solid var(--yellow);background:#fff}.calendar-modal{width:min(980px,100%);max-height:95vh;overflow:auto}.calendar-help{color:var(--muted);max-width:760px;line-height:1.5}.calendar-toolbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin:24px 0 12px;text-align:center}.calendar-toolbar strong{font:500 26px var(--serif);text-transform:capitalize}.calendar-toolbar button{border:1px solid var(--line);background:#fff;height:38px}.calendar-toolbar svg{width:18px}.theme-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekday{text-align:center;padding:7px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted);font-weight:700}.theme-calendar>button{min-height:82px;padding:8px;border:1px solid var(--line);background:#fff;text-align:left;display:flex;flex-direction:column;gap:7px;overflow:hidden}.theme-calendar>button>span{font:700 12px var(--sans)}.theme-calendar>button small{font:500 12px/1.25 var(--serif);color:var(--muted);overflow:hidden}.theme-calendar>button:not(:disabled):hover{border-color:var(--blue);background:#f7f9fa}.theme-calendar>button.filled{background:#fff7d9;border-color:var(--yellow)}.theme-calendar>button.selected{box-shadow:0 0 0 2px var(--blue);border-color:var(--blue)}.theme-calendar>button.busy{background:var(--cream);color:var(--muted)}.theme-calendar>button:disabled:not(.busy){opacity:.32}.calendar-editor{margin:16px 0;padding:20px;background:#fff;border:1px solid var(--line)}.calendar-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;text-transform:capitalize}.calendar-editor-heading>strong{font:500 22px var(--serif)}.calendar-editor-heading .text-danger{margin:0}.calendar-empty{padding:25px;text-align:center;color:var(--muted);border:1px dashed var(--line);margin:16px 0}.form-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-advanced{margin:10px 0 18px}.calendar-submit{margin-top:18px}.password-requirements{margin-top:9px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.password-requirements ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;list-style:none;margin:5px 0 0;padding:0}.password-requirements li{display:flex;align-items:start;gap:6px}.password-requirements li>span{width:14px;flex:none;color:var(--red);font-weight:700}.password-requirements li.met{color:var(--green)}.password-requirements li.met>span{color:var(--green)}@media(max-width:420px){.password-requirements ul{grid-template-columns:1fr}}.members-table .table-row>.member-activity{justify-content:space-between;width:100%}.member-activity>span{min-width:0}.members-table .member-activity .danger-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;text-decoration:none;flex:none}.members-table .member-activity .danger-icon:hover{background:#fff0ed}.members-table .member-activity .danger-icon:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.members-table .table-row>div:last-child{grid-column:1/-1}}@media(max-width:700px){.calendar-modal{padding:28px 14px}.theme-calendar{gap:2px}.theme-calendar>button{min-height:58px;padding:5px}.theme-calendar>button small{display:none}.calendar-editor .form-two,.form-three{grid-template-columns:1fr}.calendar-editor-heading{align-items:flex-start;gap:8px}.calendar-editor-heading .text-danger{font-size:11px}.calendar-toolbar strong{font-size:21px}}.submit-context{width:min(280px,28vw);display:flex;flex-direction:column;align-items:stretch;gap:14px;flex:0 0 auto}.submit-context .contest-mini{align-self:flex-end;width:100%}.submit-reference.compact{display:block;margin:0;padding:7px;width:100%;background:#fff;box-shadow:3px 4px 14px #342e2418}.submit-reference.compact a{display:block;position:relative;overflow:hidden}.submit-reference.compact img{width:100%;height:130px;max-width:none;max-height:none;object-fit:cover}.submit-reference.compact a>span{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:4px;background:#1e1d1acc;color:#fff;padding:5px 7px;font-size:10px;opacity:0;transition:.2s}.submit-reference.compact a:hover>span,.submit-reference.compact a:focus-visible>span{opacity:1}.submit-reference.compact a>span svg{width:12px}.submit-reference.compact figcaption{padding:7px 2px 1px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.submit-context{width:100%;margin-top:24px;display:grid;grid-template-columns:1fr minmax(180px,260px);align-items:end}.submit-context .contest-mini{margin-top:0}.submit-reference.compact img{height:110px}}@media(max-width:560px){.submit-context{display:flex}.submit-reference.compact img{height:150px}}.art-caption .reaction-preview{flex-wrap:wrap;justify-content:flex-end;max-width:45%;flex-shrink:0}.reaction-preview .comment-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted)}.comment-count svg{flex-shrink:0}.page-title-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title-row h1{margin-bottom:18px}.page-header:has(.gallery-reveal-timer){max-width:none}.gallery-reveal-timer{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fffefb;padding:12px 16px;border-radius:5px;margin-bottom:18px}.gallery-reveal-timer>div{display:flex;flex-direction:column;gap:4px}.gallery-reveal-timer>div>span:first-child{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gallery-reveal-timer .countdown{font-size:16px;white-space:nowrap}.sealed-art{overflow:hidden}.sealed-art-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fffefbe8;padding:12px 16px;border-radius:99px;font-size:13px;font-weight:700}.sealed-art:hover{transform:none}.sealed-art img{background:var(--cream)}
