:root{color:#3f3154;font-synthesis:none;--ink:#3f3154;--paper:#fff5fb;--lavender:#bda5df;--pink:#f3bcd8;--border:#88749f;background:#ede5fa;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{background-image:radial-gradient(#c8b9dc .8px,#0000 .8px);background-size:8px 8px;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,.button{cursor:pointer;border:1px solid var(--border);background:#f8f0fd;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex;box-shadow:inset 2px 2px #fff,inset -2px -2px #d4c6e1}button:hover:enabled,.button:hover{background:#eee0f7}button:active:enabled{transform:translateY(1px);box-shadow:inset 2px 2px #c2b0d3}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #73469a}h1,h2,h3,p{margin:0}p{margin:10px 0}h2{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.3}h3{font-size:18px;line-height:1.4}small,.muted{color:#73627f;font-size:12px}a{color:#68408b}.desktop-bar{background:#e1d4ef;border-bottom:1px solid #a18cb7;justify-content:space-between;min-height:32px;padding:4px 24px;font-size:11px;display:flex}.desktop-bar span:nth-child(2){color:#746381}.desktop{max-width:1184px;margin:34px auto 24px;padding:0 24px}.desktop-heading,.desktop-bottom{color:#756282;justify-content:space-between;margin:12px 2px;font-size:11px;display:flex}.little-label{letter-spacing:1px}.window{background:var(--paper);border:1px solid #806c96;padding:4px;box-shadow:inset 2px 2px #fff,inset -2px -2px #cbb7dc,5px 6px #a997be55}.titlebar{color:#3a284d;background:#bda5df;justify-content:space-between;align-items:center;gap:16px;height:33px;padding:3px 8px;font-size:12px;font-weight:700;display:flex}.window-controls{gap:3px;display:flex}.window-controls span{background:#f5e8fa;border:1px solid #88739d;justify-content:center;align-items:center;width:23px;height:23px;display:flex;box-shadow:inset 1px 1px #fff}.menubar{border-bottom:1px solid #d6c5e0;align-items:center;gap:18px;padding:1px 12px;display:flex}.menubar button{min-height:36px;box-shadow:none;background:0 0;border:0;padding:4px 0;font-size:12px}.menubar>span{color:#7c688a;margin-left:auto;font-size:11px}.hero{background-color:#f2e8f8;background-image:linear-gradient(#bda5df25 1px,#0000 1px),linear-gradient(90deg,#bda5df25 1px,#0000 1px);background-size:24px 24px;border-bottom:1px solid #cab7d8;justify-content:center;align-items:center;min-height:318px;display:flex;position:relative;overflow:hidden}.hero-copy{text-align:center;z-index:1;padding:30px 0 28px}.eyebrow{letter-spacing:2px;text-transform:uppercase;margin:0 0 13px;font-size:10px}h1{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-size:55px;font-weight:400;line-height:.98}h1 span{color:#83558a;font-style:italic}.hero-copy>p:not(.eyebrow){margin:18px 0;font-size:13px;line-height:1.6}.hero-stamp{color:#775486;letter-spacing:1px;background:#fff5fb;border:1px solid #b39ac2;padding:2px 10px;font-size:10px;display:inline-block;transform:rotate(-3deg)}.hero-art{flex-direction:column;align-items:center;width:155px;display:flex;position:absolute;top:59px}.hero-art img{width:140px;image-rendering:pixelated;filter:drop-shadow(5px 5px #c6afd24a)}.hero-art span{background:#fff8fc;border:1px solid #b29bc4;padding:2px 13px;font-size:10px;transform:rotate(-7deg)}.content{padding:26px 34px 0}.demo-banner{background:#f3ebfa;border:1px dashed #b5a0c9;align-items:center;gap:14px;margin-bottom:24px;padding:8px 12px;font-size:11px;display:flex}.demo-banner strong{white-space:nowrap}.welcome-grid{border-bottom:1px dashed #c9b4d7;grid-template-columns:1fr 330px;gap:38px;padding-bottom:30px;display:grid}.label{letter-spacing:1.4px;color:#7b618c;font-size:10px}.note h2{margin-top:9px}.note p{max-width:455px;font-size:13px}.text-button{box-shadow:none;text-underline-offset:4px;background:0 0;border:0;justify-content:start;min-height:36px;padding:0;font-size:12px;text-decoration:underline}.account-box{background:#f2e9f8;border:1px solid #c6b0d7;padding:16px 18px;box-shadow:inset 2px 2px #fff}.status{font-size:12px;font-weight:700}.status span{color:#59836b;font-size:10px}.closed span{color:#a05b78}.deadline{margin:7px 0 12px;font-size:11px}.deadline small{font-size:10px}.primary{background:#bda5df;border-color:#806296;font-weight:700;box-shadow:inset 2px 2px #e5d8f6,inset -2px -2px #a18bbd}.primary span{margin-left:8px}.twitch{width:100%;font-size:12px}.signed-in{justify-content:space-between;align-items:center;gap:10px;display:flex}.signed-in strong{overflow-wrap:anywhere;font-size:12px}.signed-in button{padding:4px 10px;font-size:11px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 20px;display:flex}.section-heading h2{margin-top:8px}.section-heading h2 span{color:#a77ab8}.counter{white-space:nowrap;background:#f6edf9;border:1px solid #cbb5d8;padding:4px 10px;font-size:11px}.nomination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.nomination-card{text-align:left;min-width:0;color:var(--ink);padding:3px;transition:transform .2s,box-shadow .2s;display:block}.nomination-card:hover:enabled{background:var(--paper);transform:translateY(-3px);box-shadow:inset 2px 2px #fff,5px 8px #a997be66}.card-titlebar{letter-spacing:.5px;background:#e2d3ee;justify-content:space-between;gap:8px;padding:4px 8px;font-size:10px;display:flex}.card-inner{padding:23px 20px 0;position:relative}.folder{color:#916989;background:#e7c0dc;border:2px solid #a47b9b;justify-content:center;align-items:center;width:65px;height:44px;margin:9px 0 15px;font-size:26px;line-height:1;display:flex;position:relative;box-shadow:inset 2px 2px #ffe0ed}.folder:before{content:"";background:#e7c0dc;border:2px solid #a47b9b;border-bottom:none;width:29px;height:10px;position:absolute;top:-10px;left:-2px}.nomination-card:nth-child(2n) .folder{color:#80649b;background:#c9b6e7;border-color:#947ab3;box-shadow:inset 2px 2px #e8d8fc}.nomination-card:nth-child(2n) .folder:before{background:#c9b6e7;border-color:#947ab3}.file-type{color:#8b739a;font-size:9px;position:absolute;top:22px;right:16px}.card-inner h3{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.card-inner p{color:#7a6486;min-height:38px;margin:8px 0 14px;font-size:12px}.card-state{overflow-wrap:anywhere;border-top:1px dashed #cfbadd;padding:12px 0;font-size:11px}.has-choice .card-state{color:#67467c;font-weight:700}.ballot-bar{background:#f0e6f7;border:1px solid #c8b3d6;justify-content:space-between;align-items:center;gap:24px;margin:25px 0 32px;padding:22px;display:flex}.ballot-bar strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.ballot-bar p{color:#7a6486;margin:4px 0 0;font-size:11px}.ballot-bar button{white-space:nowrap;font-size:12px}.archive-section{border-top:1px dashed #c9b4d7;border-bottom:1px dashed #c9b4d7;align-items:center;gap:22px;padding:24px 0;display:flex}.archive-section h2{margin-top:4px;font-size:22px}.archive-section p{color:#7a6486;margin:5px 0 0;font-size:12px}.archive-section>button{white-space:nowrap;margin-left:auto;font-size:12px}.archive-symbol{color:#9a79b1;font-size:49px;line-height:1}footer{color:#8b7597;justify-content:space-between;align-items:center;padding:20px 0;font-size:10px;display:flex}footer .text-button{font-size:10px}.statusbar{background:#f1e8f8;border:1px solid #bba8c9;justify-content:space-between;padding:3px 10px;font-size:10px;display:flex;box-shadow:inset 1px 1px #ded0e6}.desktop-bottom{color:#8f7ba0;margin-top:20px;font-size:10px}.modal{width:calc(100% - 40px);max-width:800px;max-height:calc(100dvh - 40px);color:var(--ink);margin:auto;padding:4px;position:fixed;overflow:hidden}.modal[open]{flex-direction:column;animation:.18s ease-out open-window;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#33233f77}.modal>.titlebar{flex-shrink:0;height:auto;min-height:44px}.close{background:#f6eafa;min-width:44px;min-height:44px;padding:0;font-size:25px}.modal-content{overscroll-behavior:contain;padding:25px;overflow-y:auto}.modal-content h2{margin:8px 0 15px}.modal-intro{margin:0 0 22px;font-size:13px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate{background:#faf2fc;border:2px solid #c8b3d7;min-width:0;transition:transform .2s,background .2s,border-color .2s;position:relative;box-shadow:3px 3px #daccdf}.candidate.selected{background:#eddbf3;border-color:#85549d;transform:translateY(-3px);box-shadow:3px 6px #bca4c8}.candidate>button{width:100%;box-shadow:none;text-align:left;opacity:1;background:0 0;border:0;flex-direction:column;align-items:start;gap:10px;padding:14px;display:flex}.candidate>button:disabled{color:inherit}.candidate>button:hover:enabled{background:#f1e5f8}.portrait{background:#e9ddef;border:1px solid #d0bdd9;place-items:center;width:100%;height:136px;display:grid;position:relative;overflow:hidden}.portrait img{object-fit:contain;z-index:1;width:114px;height:114px;image-rendering:pixelated}.portrait-fallback{color:#a788ba;font-size:50px;position:absolute}.candidate strong{overflow-wrap:anywhere;max-width:100%;font-size:15px}.candidate button>span:not(.candidate-state){color:#7c6787;font-size:11px}.candidate-state{padding-top:4px;font-size:12px;font-weight:700}.candidate>a{padding:0 14px 14px;display:block}.modal-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.modal-actions>span{color:#7c6787;font-size:11px}.login-options{gap:12px;margin:25px 0;display:grid}.login-options button{justify-content:start}.selection-list{margin:20px 0;padding:0;list-style:none}.selection-list li{overflow-wrap:anywhere;border-bottom:1px dashed #c9b4d7;flex-direction:column;gap:4px;padding:14px 0;display:flex}.selection-list li>span{color:#7b6389;font-size:12px}.selection-list strong{font-size:15px}.confirm-checkbox{align-items:center;padding:12px 0;flex-direction:row!important;gap:12px!important;display:flex!important}.confirm-checkbox input{accent-color:#8864a4;flex-shrink:0;width:22px;height:22px}.big-heart{color:#9e77b4;font-size:65px;line-height:1.2}.error{background:#ffe8ed;border:1px solid #bd7a94;margin:15px 0;padding:12px;font-size:13px}.receipt-note{background:#f1e7f9;border:1px solid #bda7cf;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:12px;font-size:12px;display:flex}.receipt-note button{font-size:11px}.tag{background:#f1e5f7;border:1px dashed #b6a0c4;padding:5px 12px;display:inline-block}.rules{padding-left:22px}.rules li{padding:8px 0}.empty{text-align:center;border:1px dashed #bda5cd;margin:16px 0;padding:25px;font-size:13px}.admin-tabs{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.admin-tabs button{padding:7px 10px;font-size:12px}.admin-tabs .active{background:#cfb8e3}label{flex-direction:column;gap:6px;margin:12px 0;font-size:12px;display:flex}input,textarea,select{background:#fffaff;border:1px solid #a48ab6;border-radius:0;width:100%;max-width:100%;min-height:44px;padding:10px}textarea{min-height:75px}details{border:1px solid #c9b5d6;margin:12px 0;padding:10px}summary{cursor:pointer;overflow-wrap:anywhere;min-height:32px}hr{border:0;border-top:1px dashed #c9b4d7;margin:24px 0}.boot{text-align:center;max-width:500px;margin:100px auto;padding:40px}.boot h1{letter-spacing:0;font-size:30px;line-height:1.3}.sparkle{font-size:40px}@keyframes open-window{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.catalog-notice{background:#f6e7f3;border:1px dashed #a67ab5;margin-bottom:22px;padding:12px;font-size:12px}.table-scroll{max-width:100%;overflow:auto}.admin-panel th,.admin-panel td{text-align:left;border:1px solid #d2bbdf;padding:9px}.admin-panel th{background:#ecdef5}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.admin-panel fieldset{border:1px dashed #c4a6d3;min-width:0;margin:15px 0;padding:14px}.admin-panel fieldset>button{margin:5px 7px 5px 0}.admin-panel legend{padding:0 5px;font-weight:700}:root{--ink:#52365f;--paper:#fff9fe;--border:#9573a5;color:var(--ink);background:#e9daf4}body{background-color:#eee0f5;background-image:linear-gradient(90deg,#c8aad333 50%,#0000 50%),linear-gradient(#c8aad333 50%,#0000 50%);background-size:28px 28px}.desktop-bar{color:#6d4b7c;background:#fbedf8;border-bottom:2px solid #b18bc3}.desktop{max-width:1100px;margin-top:27px}.desktop-heading{color:#674576}.little-label{background:#fff7fd;border:1px dashed #ae8cbb;padding:2px 8px;transform:rotate(2deg)}.main-window{border:2px solid #9573a5;padding:5px;box-shadow:inset 2px 2px #fff,8px 8px #b597c15c}.titlebar{color:#51345f;background:linear-gradient(90deg,#c7acdf,#ecc7e2)}.menubar{background:#fff8fe;border-bottom:1px solid #bc9ecb}.menubar button{text-underline-offset:3px;text-decoration:underline}.webring-strip{color:#725183;background:#ede0f7;border-bottom:1px dashed #b794c8;justify-content:space-between;gap:12px;padding:7px 16px;font:10px Courier New,monospace;display:flex}.hero{background-color:#fcf2fb;background-image:radial-gradient(#fff9 2px,#0000 2px),linear-gradient(90deg,#edd9ee66 50%,#0000 50%),linear-gradient(#edd9ee66 50%,#0000 50%);background-size:14px 14px,42px 42px,42px 42px;border-bottom:2px solid #bd9acb;min-height:340px}.hero-copy{padding:40px 12px 36px}.hero .eyebrow{letter-spacing:1px;background:#fff8fd;border:1px dashed #bd9acb;margin-bottom:17px;padding:4px 10px;font-size:10px;display:inline-block;transform:rotate(-2deg)}.hero h1{letter-spacing:-3px;color:#805c9e;text-shadow:2px 2px #fff,4px 4px #d6b4df;font-family:Courier New,monospace;font-size:clamp(31px,4.6vw,53px);font-weight:900;line-height:1.03}.hero h1 span{letter-spacing:7px;color:#aa6d9d;text-shadow:2px 2px #fff,4px 4px #ead0e7;font-family:Georgia,serif;font-size:1.24em;font-style:italic}.hero-copy>p:not(.eyebrow){color:#745480;margin:19px 0 16px;font-size:12px}.hero-stamp{border-style:dashed;padding:6px 12px;font:10px Courier New,monospace;transform:rotate(-3deg);box-shadow:2px 2px #dcc6e4}.hero-art{background:#fffaff;border:1px solid #bc9bcb;width:140px;padding:12px 5px 9px;top:100px;box-shadow:4px 5px #ccb0d766}.hero-art:before{content:"";background:#dac4e5a6;border-left:1px dashed #bfa3cb;border-right:1px dashed #bfa3cb;width:65px;height:21px;position:absolute;top:-11px;transform:rotate(6deg)}.hero-art img{filter:drop-shadow(3px 3px #ead9f2);width:115px}.hero-art span{background:0 0;border:0;padding-top:9px;font-family:Courier New,monospace;transform:none}.left-art{left:40px;transform:rotate(-9deg)}.right-art{right:40px;transform:rotate(8deg)}.right-art span{transform:none}.hero-spark{color:#a87aba;text-shadow:2px 2px #fff;pointer-events:none;line-height:1;position:absolute}.star-one{font-size:65px;top:24px;left:17%;transform:rotate(-12deg)}.star-two{color:#c58eb6;font-size:37px;bottom:22px;right:21%}.hero-sticker{text-align:center;color:#865480;background:#f6e2ee;border:2px dotted #b58ac3;border-radius:50%;align-content:center;width:80px;height:80px;font:italic 12px Georgia,serif;display:grid;position:absolute;top:24px;right:27px;transform:rotate(12deg);box-shadow:3px 3px #d9c0e2}.scrapbook-ribbon{color:#644779;background:#d9c5e9;border-bottom:3px double #ac88bd;justify-content:center;gap:48px;padding:9px 12px;font:11px Courier New,monospace;display:flex}.content{background-image:radial-gradient(#dec5e566 .7px,#0000 .7px);background-size:7px 7px;padding:25px 30px 0}.demo-banner{color:#775f72;background:#fff8ee;border-color:#bda3b4;margin-bottom:25px}.welcome-grid{grid-template-columns:1fr 310px;gap:26px}.note{background:#fffafd;border:1px solid #dcc6e3;padding:18px 20px;position:relative;transform:rotate(-.6deg);box-shadow:3px 3px #eaddeb}.note:before{content:"";background:#e7c9dd99;width:64px;height:18px;position:absolute;top:-9px;left:23px;transform:rotate(-5deg)}.note h2{font-size:24px}.note p{font-size:12px}.account-box{background:#eee2f6;border:3px double #b090c2;padding:17px}.primary{background:#d3b8e6;border-color:#916ca5}.primary:hover:enabled{background:#e6c7e9}.status span{color:#4e8060}.section-heading{margin:32px 0 22px}.section-heading h2{color:#78518b;font-size:29px}.counter{background:#fff8fc;border-style:dashed;padding:6px 10px;transform:rotate(2deg)}.nomination-grid{gap:23px}.nomination-card{background:#fffbff;border:1px solid #a07ab2;padding:4px;box-shadow:4px 4px #d7bedf}.nomination-card:nth-child(2n){transform:rotate(.5deg)}.nomination-card:nth-child(odd){transform:rotate(-.5deg)}.nomination-card:hover:enabled{transform:translateY(-4px)rotate(0);box-shadow:5px 8px #cab1d5}.card-titlebar{background:#e3cde9;border-bottom:1px solid #c6a7d3;padding:6px 8px;font:10px Courier New,monospace}.nomination-card:nth-child(2n) .card-titlebar{background:#f0d7e8}.card-inner{padding:18px 20px 0}.folder{width:63px;height:42px;transform:rotate(-5deg);box-shadow:inset 2px 2px #fff2,3px 3px #ead9ea}.folder span{font-size:24px}.file-type{background:#fbf0fa;border:1px dashed #d4b6de;padding:3px 7px;top:20px;right:15px}.card-inner h3{color:#6d487e;font-size:24px}.card-state{border-top-style:dotted}.has-choice{border:2px solid #9970ad}.has-choice .card-titlebar{background:#d8c2e6}.ballot-bar{background:#eadcf2;border:3px double #b28ec1;margin-top:29px;padding:22px;position:relative;box-shadow:4px 4px #e2cbe7}.ballot-bar:before{content:"♡";color:#aa6e9b;text-shadow:2px 2px #fff;font-size:26px;position:absolute;top:-19px;left:15px}.archive-section{background:#fff6fc;border:1px dashed #c3a0ce;gap:18px;padding:21px}.archive-symbol{background:#eee0f5;border:1px solid #c6a5d4;padding:7px 13px;font-size:35px;transform:rotate(-6deg)}footer{color:#805f8b}.statusbar{background:#eadcf2;font-family:Courier New,monospace}.desktop-bottom{color:#694777}.modal{border:2px solid #9673aa;box-shadow:7px 7px #513b6355}.modal-content{background:#fff9fe}.candidate{border-width:1px}.candidate.selected{border:2px solid #85549d}.portrait{background-color:#eee0f3;background-image:linear-gradient(#fff4 1px,#0000 1px),linear-gradient(90deg,#fff4 1px,#0000 1px);background-size:14px 14px}@media (pointer:fine){button,a{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 2v17l5-5 4 8 4-2-4-7h8Z' fill='%23eed1e7' stroke='%2375528b' stroke-width='1.5'/%3E%3C/svg%3E") 3 2,pointer}.folder,.hero-art img{cursor:crosshair}}@media (width>=1200px){.hero-art{width:180px}.hero-art img{width:160px}}@media (width<=850px){.desktop{margin-top:20px;padding:0 18px}.hero-art{width:100px;top:95px}.hero-art img{width:100px}.left-art{left:20px}.right-art{right:20px}.hero h1{font-size:48px}.content{padding:22px}.welcome-grid{grid-template-columns:1fr 280px;gap:24px}.ballot-bar{gap:16px;padding:18px}.ballot-bar button{white-space:normal}.archive-section{gap:16px}.archive-symbol{display:none}}@media (width<=600px){.desktop-bar{padding:4px 12px}.desktop-bar span:nth-child(2){display:none}.desktop{margin:15px auto;padding:0 9px}.desktop-heading{font-size:10px}.little-label{display:none}.titlebar{font-size:11px}.menubar{gap:17px;padding:1px 8px}.menubar>span{font-size:9px}.hero{min-height:280px}.hero h1{letter-spacing:-1.5px;font-size:43px}.hero-copy{padding:29px 5px}.eyebrow{letter-spacing:1px;font-size:8px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-art{opacity:.65;width:55px;top:180px}.hero-art img{width:58px}.hero-art span{display:none}.left-art{left:9px}.right-art{right:9px}.content{padding:16px 13px 0}.demo-banner{flex-direction:column;align-items:start;gap:4px;margin-bottom:20px;font-size:10px}.welcome-grid{grid-template-columns:1fr;gap:20px;padding-bottom:22px}.note h2{font-size:24px}.note p{font-size:12px}.account-box{padding:14px}.section-heading{flex-direction:column;align-items:start;gap:10px;margin:25px 0 16px}.section-heading h2{font-size:23px}.nomination-grid{grid-template-columns:1fr;gap:15px}.card-inner{padding:22px 18px 0}.card-inner p{min-height:0}.file-type{top:22px}.ballot-bar{flex-direction:column;align-items:stretch;margin-top:22px;padding:18px}.ballot-bar button{width:100%;font-size:12px}.archive-section{flex-wrap:wrap;gap:14px;padding:20px 0}.archive-section>button{margin-left:0}.archive-section h2{font-size:21px}footer{flex-wrap:wrap;gap:5px;padding:14px 0}footer>span:nth-child(2){display:none}.statusbar{padding:4px;font-size:8px}.desktop-bottom{font-size:8px}.desktop-bottom span:last-child{display:none}.modal{width:calc(100% - 14px);max-height:calc(100dvh - 14px)}.modal-content{padding:18px 13px}.modal>.titlebar{gap:8px;font-size:11px}.candidate-grid{grid-template-columns:1fr;gap:12px}.portrait{height:128px}.candidate>button{padding:13px}.candidate strong{font-size:15px}.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:1}.modal-actions>span{flex-basis:100%}.receipt-note{flex-direction:column;align-items:start}.boot{margin:60px 15px;padding:25px}}@media (width<=850px){.hero-art{width:98px;padding:9px 3px;top:122px}.hero-art img{width:80px}.left-art{left:22px}.right-art{right:22px}.hero h1{font-size:40px}.hero-sticker{width:60px;height:60px;font-size:10px;top:17px;right:20px}.welcome-grid{grid-template-columns:1fr 270px;gap:20px}.webring-strip{font-size:9px}.scrapbook-ribbon{gap:22px}}@media (width<=600px){.desktop{padding:0 8px}.main-window{padding:3px}.hero{align-items:flex-start;min-height:390px}.hero-copy{width:100%;padding:30px 5px 120px}.hero h1{letter-spacing:-2px;font-size:clamp(29px,8.4vw,43px)}.hero h1 span{letter-spacing:5px}.hero .eyebrow{letter-spacing:0;max-width:95%;padding:4px 7px;font-size:8px}.hero-copy>p:not(.eyebrow){margin:14px 0;font-size:11px}.hero-stamp{padding:4px 8px;font-size:9px}.hero-art{opacity:1;width:85px;padding:7px 3px 3px;top:auto;bottom:17px}.hero-art img{width:62px}.hero-art span{padding:3px 0;font-size:8px}.hero-art:before{width:40px;height:14px;top:-7px}.left-art{left:30px}.right-art{right:30px}.hero-sticker{width:60px;height:60px;font-size:10px;top:auto;bottom:33px;right:calc(50% - 30px)}.star-one{font-size:30px;top:96px;left:10px}.star-two{font-size:25px;bottom:28px;right:8px}.webring-strip{justify-content:center;padding:7px 5px;font-size:8px}.webring-strip span:last-child{display:none}.scrapbook-ribbon{gap:12px;padding:9px 5px;font-size:8px}.content{padding:22px 14px 0}.welcome-grid{grid-template-columns:1fr;gap:20px}.note{padding:16px}.note h2{font-size:23px}.section-heading h2{font-size:26px}.nomination-grid{gap:19px}.card-inner h3{font-size:24px}.file-type{font-size:9px}.archive-section{align-items:start;padding:17px}.archive-section h2{font-size:22px}.archive-section>button{margin-left:0}.ballot-bar{padding:20px 16px}.desktop-bar{font-size:9px}footer{flex-wrap:wrap;gap:5px;font-size:9px}.statusbar{gap:8px;font-size:8px}.desktop-bottom{gap:12px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portrait img{object-fit:contain;image-rendering:auto;width:100%;min-width:0;height:100%;min-height:0}.portrait.image-preview{max-width:360px;height:200px;margin:12px 0}.image-preview small{text-align:center;background:#fff5fb;padding:4px 8px;position:absolute;bottom:8px}.image-upload{min-width:0}.image-upload input[type=file]{white-space:normal}.candidate-video{min-width:0;margin:12px}.candidate-video video{aspect-ratio:16/9;object-fit:contain;background:#231c2b;width:100%;max-height:340px;display:block}.candidate-video p{overflow-wrap:anywhere;font-size:12px}.video-upload{border-top:1px dashed #bda5cd;min-width:0;margin-top:16px;padding-top:10px}.video-upload h4{margin:4px 0}.video-upload progress{accent-color:#8864a4;max-width:100%}video:focus-visible{outline-offset:3px;outline:3px solid #73469a}.modal.modal-wide{width:calc(100% - 32px);max-width:1240px}.admin-panel,.admin-panel fieldset{min-width:0}.results-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.metric-grid>div{background:#efe4f7;border:1px solid #c6b0d7;flex-direction:column;padding:18px;display:flex}.metric-grid strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.metric-grid span{color:#73627f;font-size:12px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.result-card{background:#fcf6ff;border:1px solid #c9b5d6;min-width:0;padding:18px}.result-card h4{overflow-wrap:anywhere;margin:0;font-size:17px}.result-bars{margin:16px 0;padding:0;list-style:none}.result-bars li{margin:18px 0}.bar-label{justify-content:space-between;align-items:start;gap:16px;font-size:13px;display:flex}.bar-label>span{overflow-wrap:anywhere}.bar-label>strong{white-space:nowrap}.bar-track{background:#e9ddef;height:12px;margin-top:8px;overflow:hidden}.bar-track>div{background:#a380c6;height:100%}.participant-search{align-items:end;gap:12px;margin:18px 0;display:flex}.participant-search label{flex:1;margin:0}.participant-entry summary,.audit-entry summary{justify-content:space-between;align-items:start;gap:20px;padding:7px;list-style:disclosure-closed;display:flex}.participant-entry summary>span,.audit-entry summary>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.participant-entry summary>span:last-child,.audit-author{text-align:right;flex-shrink:0}.audit-author time{color:#73627f;font-size:12px}.audit-diff td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}.audit-diff th{min-width:130px}.audit-diff td:nth-child(2){color:#846e7b}.admin-panel .table-scroll{max-width:100%;overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%;font-size:12px}.admin-panel th,.admin-panel td{text-align:left;vertical-align:top;border-bottom:1px solid #d9c7e3;padding:10px}.admin-panel thead{background:#e9ddef}@media (width<=700px){.results-grid,.metric-grid{grid-template-columns:1fr}.metric-grid>div{flex-direction:row;align-items:center;gap:16px;padding:12px}.results-toolbar{flex-direction:column;align-items:start}.participant-entry summary,.audit-entry summary{flex-direction:column;gap:8px}.participant-entry summary>span:last-child,.audit-author{text-align:left}.participant-search{flex-direction:column;align-items:stretch}.modal.modal-wide{width:calc(100% - 20px)}.modal-wide .modal-content{padding:15px}}.desktop{width:calc(100% - 208px);max-width:1328px;padding:0 12px}.hero-year{letter-spacing:9px;color:#a56e9a;text-shadow:1px 1px #fff;margin-top:10px;font:24px Courier New,monospace;display:block}.hero-sticker{z-index:2;text-decoration:none;transition:transform .15s}.hero-sticker:hover{background:#fbe8f4;transform:rotate(4deg)scale(1.06)}.desktop-bar span:last-child{color:inherit}.desktop-extras{--rail:max(12px,calc((100vw - 1280px)/4 - 72px));font:11px Courier New,monospace}.desktop-shortcut{z-index:2;box-shadow:none;text-shadow:1px 1px #fff;background:0 0;border:0;flex-direction:column;gap:8px;width:88px;padding:8px;position:fixed}.desktop-shortcut:hover:enabled{background:#fff5fb88;box-shadow:inset 0 0 0 1px #b693c8}.notepad-shortcut{left:var(--rail);top:24vh}.desktop-shortcut svg{width:57px;height:64px;image-rendering:pixelated}.mines-shortcut{right:var(--rail);top:62vh}.mines-icon{background:#d9c5e7;border:3px ridge #c6acd6;grid-template-columns:repeat(2,23px);padding:3px;display:grid;transform:rotate(5deg)}.mines-icon b{color:#8057a4;border:2px outset #eaddf1;font-size:20px;line-height:23px}.mines-icon b:nth-child(2){color:#805583;background:#f9dfb1}.mines-icon b:last-child{color:#4e8060}.mini-player{z-index:2;left:var(--rail);width:88px;padding:3px;position:fixed;top:55vh}.mini-title{overflow-wrap:anywhere;background:linear-gradient(90deg,#c7acdf,#ecc7e2);padding:4px;font-size:9px}.player-screen{color:#f6d7f0;background:#503c62;flex-direction:column;justify-content:center;align-items:center;padding:7px 3px;text-decoration:none;display:flex}.player-screen>span{font:28px Georgia,serif}.player-screen small{color:#f6d7f0;font:9px Courier New,monospace}.player-play{background:#efe1f6;border:2px outset #f8effc;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:10px;text-decoration:none;display:flex}.notepad-message{text-align:center;background:repeating-linear-gradient(#0000 0 31px,#dbc3e850 32px);min-height:210px;padding:28px 8px}.notepad-message>span{color:#b77da9;font-size:35px}.notepad-message p{margin:20px 0;font:clamp(23px,5vw,36px) Georgia,serif}.mines-game{text-align:center;max-width:320px;margin:0 auto;padding:5px}.mines-toolbar{background:#eadcf2;border:3px inset #e8d7f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px;display:flex}.mines-toolbar>span{color:#95577f;font:22px Courier New,monospace}.mines-toolbar button{width:44px;padding:0;font-size:26px}.mines-board{background:#d9c5e7;border:3px inset #d5bde2;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mines-board button{aspect-ratio:1;border:2px outset #e9dcf2;min-width:0;min-height:0;padding:0;font-size:20px;font-weight:700}.mines-board button:disabled{opacity:1;color:#80549a;background:#e8d8f0;border:1px solid #bda0cd}.mines-message{min-height:35px;margin-top:20px;font:23px Georgia,serif}@media (width>=1600px){.desktop{width:calc(100% - 352px)}.desktop-shortcut,.mini-player{width:144px}.desktop-shortcut svg{width:65px;height:73px}.player-screen{padding:10px}.player-screen>span{font-size:36px}.mini-title{font-size:10px}}@media (width<=1199px){.desktop{width:100%;max-width:1140px;padding:0 18px}.desktop-extras{justify-content:center;align-items:center;gap:24px;margin:20px auto 35px;padding:0 16px;display:flex}.desktop-shortcut,.mini-player{width:110px;position:static}.desktop-shortcut{min-height:112px}.mini-player{flex-shrink:0}.desktop-shortcut svg{width:49px;height:55px}}@media (width<=600px){.desktop{padding:0 8px}.hero{min-height:425px}.hero-year{letter-spacing:7px;font-size:21px}.desktop-extras{gap:10px}.desktop-shortcut,.mini-player{width:94px}.desktop-bar span:last-child{display:inline}}@media (pointer:fine){html,body,button,a,summary,.folder,.hero-art img{cursor:url(/art/bow-cursor.svg) 3 2,auto}button,a,summary{cursor:url(/art/bow-cursor.svg) 3 2,pointer}button:disabled{cursor:default}input,textarea{cursor:text}}.catalog-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.catalog-toolbar p{max-width:700px}.catalog-toolbar>button{flex-shrink:0}.catalog-order{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.catalog-order>li{background:#fcf5ff;border:1px solid #cbb2d9;align-items:center;gap:10px;padding:5px;display:flex}.catalog-order>li.current{background:#eadcf4;border:2px solid #956eab}.catalog-select{text-align:left;box-shadow:none;background:0 0;border:0;flex:1;justify-content:start;min-width:0}.catalog-select strong{overflow-wrap:anywhere}.catalog-select small{white-space:nowrap;margin-left:auto}.order-buttons{flex-shrink:0;gap:5px;display:flex}.order-buttons button{min-width:44px;padding:6px;font-size:20px}.candidate-order-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.candidate-order-heading>span{overflow-wrap:anywhere}.ordered-candidate details{margin-top:7px}.delete-confirm{background:#ffedf5;border:1px solid #bd7a94;margin:15px 0;padding:12px}.delete-confirm button{margin:5px}@media (width<=600px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-order>li{gap:2px;padding:3px}.catalog-select{flex-wrap:wrap;gap:5px;padding:8px 5px}.catalog-select small{margin-left:0}.order-buttons{gap:3px}.order-buttons button{min-width:40px}.candidate-order-heading{align-items:start}}.reset-results{background:#fff0f8;border:1px solid #bb7e9f;margin:30px 0 12px;padding:20px}.reset-results>p{font-size:13px}.reset-results>button,.reset-results button[type=submit]{background:#f1c7dd;border-color:#a55b80}
