@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#24251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#171a12;--muted:#64695d;--line:#cbd0c0;--paper:#f8faef;--accent:#ff5c00;--ice:#a6c8ff;--ice-dark:#31558f;--purple:#7751e9;--orange:#ff5c00;--sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;background:#f2eee7;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 8% 2%,#a6c8ff38,#0000 25%),radial-gradient(circle at 88% 4%,#5227ff29,#0000 26%),radial-gradient(circle at 78% 88%,#ff9ffc24,#0000 24%),#e9edff;min-height:100vh}.tema-wordmark{width:154px;height:54px;display:block;position:relative}.tema-wordmark.compact{width:122px;height:47px}.tema-wordmark-effect{position:absolute;inset:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #7751e9}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lightfall-container{width:100%;height:100%;position:relative;overflow:hidden}.tema-app{z-index:0;isolation:isolate;color:#24251f;width:min(1580px,100%);min-height:100vh;margin:0 auto;padding:18px clamp(16px,2.4vw,34px) 34px;position:relative}.tema-lightfall-layer{z-index:-1;pointer-events:none;background:#0a29ff;position:fixed;inset:0;overflow:hidden}.tema-header{z-index:100;will-change:transform, width;border:1px solid #0000;border-radius:30px;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;width:100%;min-height:78px;margin-inline:auto;padding:9px 10px 15px;transition:min-height .22s,padding .22s,border-color .22s,background-color .22s,box-shadow .22s;display:grid;position:sticky;top:10px}.tema-header.is-floating{-webkit-backdrop-filter:blur(20px)saturate(1.28);background:#f6f7ffc2;border-color:#a6c8ff94;border-radius:999px;grid-template-columns:auto 1fr auto;gap:12px;width:min(640px,100vw - 24px);min-height:62px;padding:6px 7px;box-shadow:0 16px 44px #1a0e5b29,inset 0 1px #ffffffd1}.tema-brand{width:fit-content;color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.tema-brand .tema-wordmark.compact{width:104px;height:48px;transition:width .22s,height .22s}.tema-header.is-floating .tema-brand .tema-wordmark.compact{width:74px;height:40px}.tema-header.is-floating .tema-brand{margin-left:8px}.tema-brand-copy{flex-direction:column;align-items:flex-start;max-width:112px;display:flex}.tema-brand-copy strong{color:#f3f7ff;font:600 10px/1.2 var(--mono);letter-spacing:.09em;text-shadow:0 2px 12px #140553a6}.tema-brand-copy small{color:#2b155a;font:600 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ff9ffc;border:1px solid #ffffff5c;border-radius:999px;margin-top:5px;padding:3px 7px;box-shadow:0 5px 16px #3d116e3d}.tema-header.is-floating .tema-brand-copy{display:none}.vote-balance{background:#f7f9ffe0;border:1px solid #c9d7f2;border-radius:999px;align-items:center;gap:11px;padding:8px 9px 8px 16px;transition:padding .22s,gap .22s,box-shadow .22s;display:flex;box-shadow:0 8px 25px #2b197317}.tema-header.is-floating .vote-balance{box-shadow:none;background:#ffffff8f;border-color:#c0bbb08f;justify-self:center;padding:3px}.tema-header.is-floating .vote-balance>span,.tema-header.is-floating .vote-balance>i{display:none}.vote-balance>span{color:#66675f;font-size:12px;font-weight:700}.vote-balance>strong{color:#1a2b59;background:#a6c8ff;border-radius:999px;place-items:center;min-width:43px;height:35px;padding:0 10px;font-size:16px;display:grid}.vote-balance>i{color:#71421f;background:#ffeadc;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.auth-actions{justify-self:end;align-items:center;gap:7px;display:flex}.auth-action{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 15px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.auth-action:hover:not(:disabled){transform:translateY(-2px)}.auth-action:disabled{cursor:wait;opacity:.55}.tema-header.is-floating .auth-action{min-height:40px;padding-inline:13px}.connect-action{color:#fff;-webkit-backdrop-filter:blur(12px);background:#1f1246e6;border-color:#ffffff47;min-width:128px;box-shadow:0 10px 28px #14074c52,inset 0 1px #ffffff29}.connect-action:hover:not(:disabled){background:#2e1769;border-color:#ff9ffc9e;box-shadow:0 14px 32px #14074c61,0 0 0 3px #ff9ffc1f}.connect-action.connected{color:#1a2b59;background:#a6c8ff;border-color:#ffffff8c}.connect-mark{flex:none;width:24px;height:18px;position:relative}.connect-mark i{border:2px solid;border-radius:999px;width:14px;height:10px;position:absolute;top:4px;transform:rotate(-32deg)}.connect-mark i:first-child{left:1px}.connect-mark i:last-child{right:1px}.auth-action-label{letter-spacing:-.01em;white-space:nowrap;font-size:11px;font-weight:800}.connect-progress{align-items:center;gap:3px;display:flex}.connect-progress i{background:#ffffff52;border-radius:50%;width:5px;height:5px}.connect-progress i.is-on{background:#ff9ffc;box-shadow:0 0 0 2px #ff9ffc26}.connect-action.connected .connect-progress i.is-on{background:#5227ff;box-shadow:0 0 0 2px #5227ff1f}.lanyard-auth-layer{z-index:1200;isolation:isolate;position:fixed;inset:0;overflow:hidden}.lanyard-auth-scrim{-webkit-backdrop-filter:blur(8px)saturate(1.05);background:radial-gradient(circle at 78% 9%,#a6c8ff2e,#0000 27%),#0c04277d;position:absolute;inset:0}.lanyard-loading{z-index:2;color:#f6f8ff;font:700 10px var(--mono);letter-spacing:.04em;background:#1d0d49b8;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;display:flex;position:absolute;top:48%;right:clamp(22px,16vw,250px)}.lanyard-loading i{border:2px solid #ffffff52;border-top-color:#ff9ffc;border-radius:50%;width:8px;height:8px;animation:.75s linear infinite tema-spin}.round-strip{color:#707169;background:#fffdf8bd;border:1px solid #dcd5cb;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:42px;margin-bottom:18px;padding:0 19px;font-size:11px;display:grid}.round-strip>span:first-child{color:#4026a0;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:inline-flex}.round-strip i,.live-pill i{background:#ff7fda;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff7fda29}.round-strip strong{color:#41423b;font-weight:650}.round-strip>span:last-child{justify-self:end}.competition-grid{grid-template-columns:minmax(310px,.92fr) minmax(500px,1.42fr) minmax(290px,.82fr);align-items:start;gap:18px;display:grid}.competition-card{-webkit-backdrop-filter:blur(16px)saturate(1.08);border:1px solid #c3ccefe0;border-radius:30px;min-width:0;box-shadow:0 18px 45px #1f106224}.themes-card{background:radial-gradient(circle at 0 0,#a6c8ff59,#0000 33%),#f9fbfff0;padding:26px}.prompt-card{background:radial-gradient(circle at 100% 0,#ff9ffc47,#0000 33%),#ebe8fff0;padding:26px}.winners-card{background:radial-gradient(circle at 90% 0,#a6c8ff57,#0000 30%),#ffeffcf0;padding:26px}.card-heading{align-items:flex-start;gap:13px;display:flex}.card-icon{border-radius:15px;flex:none;place-items:center;width:43px;height:43px;display:grid}.card-icon.ice{color:#1a2b59;background:#a6c8ff}.card-icon.purple{color:#fff;background:#7751e9}.card-icon.orange{color:#4a210e;background:#ff9b6d}.card-heading p{color:#74756c;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px;font-size:11px;font-weight:800}.card-heading h1,.card-heading h2{color:#24251f;letter-spacing:-.055em;margin:0;font-size:clamp(26px,2.1vw,34px);font-weight:760;line-height:1.03}.theme-form{background:#f2eee7;border-radius:21px;margin:28px 0 24px;padding:17px}.theme-form label{color:#464740;margin-bottom:10px;font-size:12px;font-weight:750;display:block}.theme-form>div{gap:7px;display:flex}.theme-form input{color:#282923;background:#fff;border:1px solid #d4cdc2;border-radius:15px;width:100%;min-width:0;height:48px;padding:0 15px;font-size:13px}.theme-form input::placeholder{color:#a09e96}.theme-form input:focus{border-color:#7557ef;outline:none;box-shadow:0 0 0 3px #5227ff24}.theme-form input:disabled{color:#7c7d74;background:#ece8e0}.theme-form button{color:#1a2b59;cursor:pointer;background:#a6c8ff;border:0;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.theme-form button:disabled{cursor:not-allowed;opacity:.45}.theme-form small{color:#898981;margin:9px 2px 0;font-size:11px;display:block}.theme-list-heading{color:#898981;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:9px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.theme-list{flex-direction:column;gap:8px;display:flex}.theme-row{cursor:pointer;background:#fff;border:1px solid #e0dad0;border-radius:18px;outline:none;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:73px;padding:11px 10px 11px 12px;transition:box-shadow .15s,border-color .15s;display:grid}.theme-row:hover{border-color:#c7b9f3;box-shadow:0 8px 22px #44372814}.theme-row:focus-visible{border-color:#7557ef;box-shadow:0 0 0 3px #5227ff2e,0 8px 22px #44372814}.theme-rank{color:#aaa79f;font:600 11px var(--mono)}.theme-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.theme-copy strong{color:#30312b;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.theme-copy span{color:#8a8981;font-size:10px}.theme-votes{gap:5px;display:flex}.theme-votes button{cursor:pointer;border:0;border-radius:11px;align-items:center;gap:2px;height:34px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.theme-votes .down{color:#9e3c32;background:#ffe5df}.theme-votes .up{color:#31558f;background:#e1edff}.theme-votes button:hover{filter:saturate(1.25);transform:scale(1.03)}.theme-detail-backdrop{z-index:1150;-webkit-backdrop-filter:blur(15px)saturate(.85);background:#140e30a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.theme-detail-modal{color:#26184d;scrollbar-width:thin;background:radial-gradient(circle at 92% 7%,#ff9ffc8a 0,#0000 31%),radial-gradient(circle at 0 78%,#a6c8ff94 0,#0000 38%),#f8f7ff;border:1px solid #ffffffc7;border-radius:34px;width:min(650px,100%);max-height:calc(100dvh - 48px);padding:clamp(28px,5vw,46px);position:relative;overflow:auto;box-shadow:0 36px 110px #11093770,inset 0 1px #ffffffd9}.theme-detail-close{color:#2a175a;cursor:pointer;background:#ffffffab;border:1px solid #ffffffe0;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 8px 24px #3e20781a}.theme-detail-close span{width:19px;height:19px;display:block;position:relative}.theme-detail-close span:before,.theme-detail-close span:after{content:"";background:currentColor;border-radius:99px;width:22px;height:3px;position:absolute;top:8px;left:-1px}.theme-detail-close span:before{transform:rotate(45deg)}.theme-detail-close span:after{transform:rotate(-45deg)}.theme-detail-close:hover{background:#fff;transform:translateY(-1px)}.theme-detail-close:focus-visible{outline-offset:2px;outline:3px solid #5227ff40}.theme-detail-kicker{color:#684bc4;min-height:48px;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:12px;padding-right:72px;display:flex}.theme-detail-kicker strong{color:#243a75;letter-spacing:.05em;background:#cfe0ff;border-radius:999px;padding:6px 9px;font-size:10px}.theme-detail-modal h2{color:#251451;letter-spacing:-.06em;max-width:520px;margin:17px 0 10px;font-size:clamp(35px,5.2vw,58px);line-height:.98}.theme-detail-context{color:#6c6380;max-width:490px;margin:0;font-size:14px;line-height:1.55}.theme-detail-author{background:#ffffff8f;border:1px solid #5b42a524;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;margin:28px 0 18px;padding:12px 14px;display:grid}.theme-detail-author>img,.theme-detail-author>span{object-fit:cover;border-radius:15px;width:46px;height:46px}.theme-detail-author>span{color:#fff;background:linear-gradient(145deg,#5227ff,#9b74ff);place-items:center;font-size:19px;font-weight:850;display:grid}.theme-detail-author>div{flex-direction:column;gap:3px;min-width:0;display:flex}.theme-detail-author small{color:#7c738d;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.09em}.theme-detail-author strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.theme-detail-author time{color:#7c738d;font:600 10px var(--mono)}.theme-detail-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.theme-detail-stats>div{background:#ffffff8c;border:1px solid #5227ff1a;border-radius:20px;flex-direction:column;min-height:112px;padding:17px;display:flex}.theme-detail-stats small{color:#766d87;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.theme-detail-stats strong{color:#2f1a67;letter-spacing:-.05em;margin:8px 0 3px;font-size:30px;line-height:1}.theme-detail-stats span{color:#8a8298;font-size:10px}.theme-detail-votes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-detail-votes button{cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:13px;min-height:74px;padding:11px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.theme-detail-votes button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #2a17561f}.theme-detail-votes button:disabled{cursor:not-allowed;opacity:.52}.theme-detail-votes button>i{border-radius:14px;place-items:center;width:43px;height:43px;font-size:24px;font-style:normal;line-height:1;display:grid}.theme-detail-votes button>span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.theme-detail-votes button small{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.theme-detail-votes button strong{font-size:19px}.theme-detail-votes .down{color:#8e385b;background:#fff0f7}.theme-detail-votes .down>i{background:#ffdce9}.theme-detail-votes .up{color:#3131ae;background:#edf1ff}.theme-detail-votes .up>i{background:#d9e3ff}.theme-detail-votes button.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.theme-detail-note{color:#756c84;text-align:center;margin:13px 0 0;font-size:10px;line-height:1.5}.prompt-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.live-pill{color:#5134aa;background:#f5efff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.active-theme{background:#ffffffb8;border:1px solid #7751e926;border-radius:21px;margin:24px 0 18px;padding:19px 20px}.active-theme span{color:#7158ae;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.active-theme strong{color:#292a24;letter-spacing:-.035em;margin-top:6px;font-size:clamp(19px,1.65vw,25px);line-height:1.18;display:block}.active-theme p{color:#74756d;margin:7px 0 0;font-size:12px}.submission-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submission{background:#ffffff94;border:2px solid #0000;border-radius:27px;min-width:0;padding:8px;transition:border-color .16s,transform .16s;position:relative}.submission.selected{border-color:#7253e6;transform:translateY(-2px)}.submission-number{z-index:8;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);min-width:31px;height:31px;font:700 11px var(--mono);background:#23241fcc;border-radius:999px;place-items:center;padding:0 7px;display:grid;position:absolute;top:17px;left:17px}.submission-transition{background:#e8e2dc;border:0;border-radius:21px;outline:none;width:100%}.submission-transition:focus-visible{box-shadow:0 0 0 3px #7751e952}.contest-art{color:#fff;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.contest-art.violet{background:linear-gradient(145deg,#3a2674,#8d61ff 52%,#ff9b6d)}.contest-art.ice{color:#182957;background:linear-gradient(145deg,#dce9ff,#88baff 52%,#bd77ff)}.contest-art.orange{color:#321609;background:linear-gradient(145deg,#ffcf78,#ff7851 55%,#8a4ee7)}.art-orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#fff 0 4%,#ffffff8c 5%,#ffffff0a 47%,#100c1961 70%);width:72%;top:9%;right:-20%;box-shadow:inset -18px -22px 35px #1a142338}.orb-two{aspect-ratio:1;opacity:.66;background:repeating-radial-gradient(circle,#ffffffa8 0 4px,#0000 5px 12px);width:54%;bottom:-7%;left:-17%}.art-grid{z-index:-1;transform-origin:bottom;background-color:#0000;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(400px)rotateX(49deg)scale(1.35)translateY(22%)}.art-stamp{font:700 8px var(--mono);letter-spacing:.1em;position:absolute;top:16px;right:16px}.contest-art>strong{letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 2px 16px #1e162d33;max-width:82%;font-size:clamp(21px,2vw,32px);line-height:.92;position:absolute;bottom:18px;left:18px}.submission-reveal{width:100%;height:100%;position:relative}.submission-reveal:after{content:"";background:#1e19276b;position:absolute;inset:0}.submission-reveal>div{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.submission-reveal>div span{font:700 9px var(--mono);letter-spacing:.11em}.submission-reveal>div strong{margin-top:7px;font-size:20px}.submission-meta{justify-content:space-between;align-items:center;gap:8px;padding:11px 4px 3px 7px;display:flex}.submission-meta>div{flex-direction:column;min-width:0;display:flex}.submission-meta strong{font-size:12px}.submission-meta span{color:#7d7d75;margin-top:3px;font-size:10px}.submission-meta button{color:#fff;cursor:pointer;background:#2b2c26;border:0;border-radius:13px;align-items:center;gap:5px;min-height:37px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.submission.selected .submission-meta button{color:#1a2b59;background:#a6c8ff}.prompt-footer{color:#716f77;border-top:1px solid #7751e924;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:17px;font-size:11px;display:flex}.prompt-footer span{align-items:center;gap:6px;display:inline-flex}.prompt-footer button,.all-winners-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.prompt-footer button{color:#fff;background:#7751e9}.reward-summary{color:#27104f;background:linear-gradient(135deg,#a6c8ff,#dfb2ff 58%,#ff9ffc);border-radius:20px;margin:23px 0 19px;padding:17px}.reward-summary>span{text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.reward-summary strong{letter-spacing:-.055em;margin-top:8px;font-size:28px;line-height:1;display:block}.reward-summary small{letter-spacing:0;font-size:11px}.winner-list{flex-direction:column;gap:10px;display:flex}.winner-row{background:#ffffffad;border:1px solid #5227ff24;border-radius:22px;gap:11px;min-width:0;padding:8px;display:flex}.winner-row .contest-art.compact{border-radius:16px;width:92px;min-width:92px;height:112px}.winner-row .contest-art>strong{font-size:13px;bottom:10px;left:10px}.winner-row .art-stamp{display:none}.winner-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:5px 3px 5px 0;display:flex}.winner-copy>span{color:#6748c4;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.winner-copy>strong{margin-top:5px;font-size:12px;line-height:1.25}.winner-copy p{color:#7a7b71;margin:4px 0 0;font-size:10px}.winner-copy b{color:#6740bf;background:#eee7ff;border-radius:999px;align-items:center;gap:4px;margin-top:auto;padding:6px 8px;font-size:10px;display:inline-flex}.all-winners-button{color:#35245f;background:#ffffffbf;width:100%;margin-top:16px}.all-winners-button:hover{background:#fff}@media (width<=1180px){.competition-grid{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.4fr)}.winners-card{grid-column:1/-1}.winner-list{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=850px){.tema-header{grid-template-columns:1fr auto}.vote-balance{grid-area:2/1/auto/-1;justify-self:center}.tema-header.is-floating{grid-template-columns:auto 1fr auto;gap:8px}.tema-header.is-floating .vote-balance{grid-area:auto}.competition-grid{grid-template-columns:1fr}.winners-card{grid-column:auto}.winner-list{grid-template-columns:1fr}.round-strip{grid-template-columns:1fr auto}.round-strip>span:last-child{display:none}}@media (width<=620px){.tema-app{padding:9px 11px 22px}.tema-header{gap:10px;padding-left:3px;padding-right:3px}.tema-header.is-floating{gap:7px;width:calc(100vw - 16px);min-height:56px;padding:5px;top:8px}.tema-brand .tema-wordmark.compact{width:82px}.tema-header.is-floating .tema-brand .tema-wordmark.compact{width:62px;height:36px}.tema-header.is-floating .tema-brand{margin-left:4px}.tema-header.is-floating .tema-brand-copy{display:none}.tema-brand-copy{max-width:94px}.tema-brand-copy strong{font-size:8px}.tema-brand-copy small{display:none}.auth-actions{gap:4px}.auth-action,.tema-header.is-floating .auth-action{gap:6px;min-height:38px;padding-inline:10px}.auth-action-label{font-size:9px}.connect-action{min-width:108px}.connect-progress{display:none}.lanyard-loading{right:50%;transform:translate(50%)}.vote-balance>i{display:none}.round-strip{padding:0 13px}.round-strip strong{font-size:10px}.competition-card{border-radius:25px}.themes-card,.prompt-card,.winners-card{padding:20px}.submission-grid{grid-template-columns:1fr}.submission-transition{aspect-ratio:5/4}.prompt-footer{flex-direction:column;align-items:flex-start}.prompt-footer button{width:100%}.theme-row{grid-template-columns:25px minmax(0,1fr)}.theme-votes{grid-column:2}}.spin{animation:.85s linear infinite tema-spin}@keyframes tema-spin{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed;opacity:.48}.app-notice{border:1px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:0 0 18px;padding:10px 12px 10px 16px;font-size:12px;font-weight:650;display:flex}.app-notice.error{color:#8b2f27;background:#fff0ed;border-color:#efb5ad}.app-notice-tx{color:inherit;margin-top:4px;font-weight:700;text-decoration:underline;display:block}.app-notice.success{color:#31558f;background:#eaf2ff;border-color:#aac7f7}.app-notice.refund{color:#7a5312;background:#fff8ea;border-color:#f0d19a;align-items:flex-start;font-weight:550;line-height:1.55}.app-notice.refund strong{font-weight:800}.app-notice.refund code{overflow-wrap:anywhere;background:#7a53121a;border-radius:6px;padding:1px 5px;font-size:10px}.app-notice.refund a,.winner-modal-tx{color:inherit;white-space:nowrap;flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.app-notice.refund a{background:#ffffffb3;border-radius:11px;min-height:32px;padding:0 12px;font-weight:800}.winner-modal-tx{color:#31558f;background:#f2f7ff;border:1px solid #d8e6ff;border-radius:12px;margin:0 auto 14px;padding:8px 13px;font-size:11px;font-weight:800}.app-notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff9e;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.live-pill.finished{color:#60625a;background:#e8e8e3}.live-pill.finished i{box-shadow:none;background:#8c8d87}.theme-row.own-theme{background:#edf4ff}.theme-votes button.selected{box-shadow:inset 0 0 0 2px}.theme-votes button:disabled{transform:none}.phase-empty{color:#817c8d;text-align:center;background:#ffffff61;border:1px dashed #5c517c40;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;padding:22px;display:flex}.phase-empty strong{color:#4e4b56;font-size:12px}.phase-empty span{max-width:360px;font-size:11px;line-height:1.5}.phase-empty.compact{min-height:150px}.no-active-round{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:46px clamp(16px,5vw,54px);display:flex}.no-active-round>span{color:#6042b5;background:#ffffffa8;border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.no-active-round h2{letter-spacing:-.055em;max-width:390px;margin:20px 0 9px;font-size:clamp(27px,3vw,39px);line-height:1}.no-active-round p{color:#6f6978;max-width:480px;margin:0;font-size:13px;line-height:1.55}.contest-tabs{background:#5e47a317;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:23px 0 12px;padding:5px;display:grid}.contest-tabs:has(>button:only-child){grid-template-columns:1fr}.contest-tabs:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.contest-tabs button{color:#777181;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:62px;padding:9px 10px;display:flex}.contest-tabs button.active{color:#332754;background:#fff;border-color:#684abf2e;box-shadow:0 7px 19px #442e7c1a}.contest-tabs span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.contest-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.contest-workspace .active-theme{margin-top:0}.contest-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 16px;display:grid}.contest-stats>span{color:#777181;background:#ffffff78;border:1px solid #674db41f;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:10px;display:flex}.contest-stats strong{color:#3b334e;font-size:11px}.creation-phase{flex-direction:column;gap:13px;display:flex}.ticket-panel{background:#ffffff91;border:1px solid #624aa529;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.ticket-panel>div{min-width:0}.ticket-panel span{color:#766f80;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.ticket-panel strong{color:#332257;letter-spacing:-.05em;margin:4px 0 5px;font-size:24px;display:block}.ticket-panel p{color:#777181;max-width:420px;margin:0;font-size:10px;line-height:1.45}.ticket-panel>button,.generation-form button,.publish-final-button{color:#fff;cursor:pointer;white-space:nowrap;background:#7050d4;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.ticket-panel>button{color:#1a2b59;background:#a6c8ff}.entry-list{flex-direction:column;gap:12px;display:flex}.entry-card{background:#ffffffab;border:1px solid #674db42b;border-radius:22px;padding:17px;box-shadow:0 9px 24px #4230790f}.entry-card.is-published{background:#e5efffcc}.entry-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.entry-heading>div{flex-direction:column;gap:3px;display:flex}.entry-heading>div span{color:#8a8392;font:600 9px var(--mono);text-transform:uppercase}.entry-heading>div strong{color:#3c354b;font-size:12px}.entry-status{color:#6246ad;background:#eee8ff;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.entry-status.complete{color:#31558f;background:#dfebff}.attempt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.attempt-card{color:#716b79;cursor:pointer;text-align:left;background:#f2eef7;border:2px solid #0000;border-radius:16px;min-width:0;padding:5px 5px 8px;position:relative}.attempt-card.selected{background:#f4efff;border-color:#7b58df}.attempt-preview{aspect-ratio:1;color:#918a9b;background:#e7e1ec;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;margin-bottom:7px;display:flex;overflow:hidden}.attempt-preview img{object-fit:cover;width:100%;height:100%}.attempt-preview span{font-size:9px}.attempt-card>span{padding-left:3px;font-size:9px;font-weight:800}.attempt-card>i{color:#6745c4;align-items:center;gap:3px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;bottom:7px;right:9px}.generation-form{grid-template-columns:1fr auto;gap:7px;display:grid}.generation-form label{color:#5e5866;grid-column:1/-1;font-size:10px;font-weight:750}.generation-form textarea{color:#312d37;resize:vertical;background:#fff;border:1px solid #d5ccdf;border-radius:14px;width:100%;min-height:70px;padding:12px;font:500 11px/1.45 inherit}.generation-form textarea:focus{border-color:#8767de;outline:none;box-shadow:0 0 0 3px #7551e91f}.publish-final-button{color:#1a2b59;background:#a6c8ff;width:100%;margin-top:9px}.final-warning{color:#8b8492;text-align:center;margin-top:7px;font-size:9px;line-height:1.4;display:block}.submission-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.gallery-entry{background:#ffffffab;border:1px solid #5e46a426;border-radius:20px;min-width:0;padding:7px}.gallery-entry.winner{border-color:#8fb7f7;box-shadow:0 0 0 3px #a6c8ff47}.gallery-image-wrap{aspect-ratio:1;background:#ddd5e8;border-radius:14px;width:100%;position:relative;overflow:hidden}.contest-image{object-fit:cover;width:100%;height:100%;display:block}.contest-image-missing{color:#8c829a;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.contest-image-missing span{font-size:10px}.gallery-rank,.winner-ribbon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:8px}.gallery-rank{color:#fff;background:#1e1b24ad;left:8px}.winner-ribbon{color:#27104f;background:#ffaef6eb;align-items:center;gap:4px;display:flex;right:8px}.gallery-copy{justify-content:space-between;align-items:center;gap:8px;padding:9px 4px 3px;display:flex}.gallery-copy>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.gallery-copy>div:first-child strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.gallery-copy>div:first-child span{color:#777181;font-size:9px}.image-reactions{gap:4px;display:flex}.image-reactions button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:48px;min-height:31px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.image-reactions .down{color:#963d35;background:#ffe2dd}.image-reactions .up{color:#31558f;background:#dfebff}.image-reactions button.selected{box-shadow:inset 0 0 0 2px}.own-entry-note{color:#8a8490;padding:0 4px 4px;font-size:8px;display:block}.winner-image{color:#6946c6;background:#ece4ff;border-radius:16px;place-items:center;width:92px;min-width:92px;height:112px;display:grid;overflow:hidden}.winner-image img{object-fit:cover;width:100%;height:100%}.admin-toggle{color:#fff;cursor:pointer;background:#332b40;border:1px solid #cbc1db;border-radius:14px;align-items:center;gap:7px;min-height:44px;margin:18px 0 0 auto;padding:0 15px;font-size:11px;font-weight:800;display:flex}.admin-dashboard{background:#f9f7fb;border:1px solid #d4ccd9;border-radius:27px;margin-top:12px;padding:22px;box-shadow:0 18px 45px #30273717}.admin-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-heading>div{align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.admin-heading>button,.admin-section-title>button,.admin-contest header>button{color:#fff;cursor:pointer;background:#6d4dc7;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.admin-heading>button{color:#4f4955;background:#ece8ef}.admin-error{color:#8b2f27;background:#fff0ed;border-radius:12px;margin-bottom:14px;padding:11px;font-size:11px}.admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:16px;display:grid}.admin-section{background:#fff;border:1px solid #ded8e2;border-radius:20px;min-width:0;padding:17px}.admin-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-section-title>div{flex-direction:column;gap:2px;display:flex}.admin-section-title span{color:#85808a;text-transform:uppercase;font-size:9px;font-weight:800}.admin-section-title strong{font-size:13px}.admin-proposals,.admin-contests,.admin-submissions{flex-direction:column;gap:7px;display:flex}.admin-proposals>button{color:#3f3a43;cursor:pointer;text-align:left;background:#faf9fb;border:1px solid #e0dae4;border-radius:13px;grid-template-columns:25px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.admin-proposals>button.selected{background:#eaf2ff;border-color:#8fb7f7}.admin-proposals>button>span{font:700 9px var(--mono)}.admin-proposals>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-proposals>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-proposals>button small{color:#85808a;font-size:9px}.admin-proposals>button i{background:#ece8ef;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.admin-proposals>button.selected i{background:#a6c8ff}.admin-contest{background:#faf9fb;border:1px solid #e0dae4;border-radius:15px;padding:11px}.admin-contest>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.admin-contest>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-contest>header strong{font-size:11px}.admin-contest>header span{color:#85808a;font-size:9px}.admin-contest header>button{min-height:32px}.admin-submission{background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:52px;padding:5px;display:grid}.admin-submission.disqualified{opacity:.6}.admin-submission>img,.admin-image-placeholder{object-fit:cover;background:#eee9f3;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.admin-submission>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-submission>div strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-submission>div span{color:#85808a;font-size:8px}.admin-submission label{align-items:center;gap:3px;font-size:8px;font-weight:750;display:flex}.admin-submission>button{color:#8d3730;cursor:pointer;background:#ffe4df;border:0;border-radius:8px;min-height:28px;padding:0 8px;font-size:8px;font-weight:800}.admin-submission.disqualified>button{color:#31558f;background:#e1edff}.admin-empty{color:#8a8490;text-align:center;background:#f2eff4;border-radius:12px;padding:18px;font-size:10px}.admin-hint{color:#88818e;margin:8px 2px 0;font-size:8px;display:block}.winner-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1a159e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.winner-modal{color:#272a20;text-align:center;background:radial-gradient(circle at 100% 0,#ffd1fa 0,#0000 36%),#f8f9ff;border:1px solid #ffffffbf;border-radius:30px;width:min(450px,100%);padding:34px;box-shadow:0 30px 90px #15120e4d}.winner-modal-icon{color:#5534a4;background:#e9ddff;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 17px;display:grid;transform:rotate(-4deg)}.winner-modal>p:first-of-type{color:#6748c4;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:900}.winner-modal h2{letter-spacing:-.06em;margin:0;font-size:35px}.winner-modal blockquote{color:#493d59;background:#f2edf8;border-radius:15px;margin:17px 0;padding:14px;font-size:13px;font-weight:750}.winner-modal>div{flex-direction:column;gap:4px;margin:13px 0;display:flex}.winner-modal>div span{color:#7c7a72;text-transform:uppercase;font-size:9px;font-weight:800}.winner-modal>div strong{color:#5134aa;letter-spacing:-.05em;font-size:28px}.winner-modal-copy{line-height:1.55;color:#77756e!important;text-transform:none!important;letter-spacing:0!important;margin:14px auto!important;font-size:11px!important;font-weight:500!important}.winner-modal>button{color:#1a2b59;cursor:pointer;background:#a6c8ff;border:0;border-radius:14px;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}.ticket-panel.is-onchain{background:linear-gradient(135deg,#ffffffd1,#a6c8ff42);border-color:#7050d457}.ticket-panel.is-onchain>button{color:#fff;background:#7050d4}.onchain-badge{color:#4b32a4;letter-spacing:.05em;vertical-align:middle;background:#7050d421;border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.ticket-panel-warning{color:#8b6a27!important;margin-top:7px!important}.purchase-stage{color:#4b32a4;background:#7050d417;border-radius:13px;align-items:center;gap:8px;margin:10px 0 0;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.admin-testnet{grid-column:1/-1}.admin-testnet-block{border-top:1px solid #efecf2;padding:13px 0}.admin-testnet-block:first-of-type{border-top:0;padding-top:0}.admin-testnet-block h4{color:#332257;margin:0 0 4px;font-size:11px;font-weight:800}.admin-testnet-block>p{color:#85808a;margin:0 0 10px;font-size:10px;line-height:1.5}.admin-price-row,.admin-faucet-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-price-row{padding:9px 0}.admin-price-row>div{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.admin-price-row strong{overflow-wrap:anywhere;font-size:11px}.admin-price-row span{color:#85808a;font-size:9px}.admin-price-row input,.admin-faucet-form input{min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #ded8e2;border-radius:11px;padding:0 11px;font-size:11px}.admin-faucet-form input:first-of-type{flex:2 260px}.admin-faucet-form input+input{flex:100px}.admin-price-row button,.admin-faucet-form button,.admin-advance-button{color:#fff;cursor:pointer;white-space:nowrap;background:#7050d4;border:0;border-radius:11px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.admin-price-row button:disabled,.admin-faucet-form button:disabled,.admin-advance-button:disabled{opacity:.45;cursor:not-allowed}.admin-price-done{color:#2f7a4f;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=1180px){.admin-grid{grid-template-columns:1fr}}@media (width<=720px){.contest-tabs{grid-template-columns:1fr!important}.contest-tabs button{min-height:50px}.contest-stats{grid-template-columns:1fr}.contest-stats>span{justify-content:flex-start}.ticket-panel{flex-direction:column;align-items:stretch}.ticket-panel>button{width:100%}.submission-gallery{grid-template-columns:1fr}.admin-dashboard{padding:14px}.admin-section{padding:12px}.admin-submission{grid-template-columns:42px minmax(0,1fr) auto}.admin-submission label{grid-column:2}.generation-form{grid-template-columns:1fr}.generation-form label{grid-column:auto}.generation-form button{width:100%}}@media (width<=460px){.attempt-grid{grid-template-columns:1fr}.attempt-card{grid-template-columns:82px 1fr;align-items:center;gap:7px;display:grid}.attempt-preview{grid-row:1/3;width:82px;margin:0}.attempt-card>i{position:static}.gallery-copy{flex-direction:column;align-items:flex-start}.image-reactions{width:100%}.image-reactions button{flex:1}.winner-modal{padding:27px 20px}.theme-detail-backdrop{align-items:end;padding:10px}.theme-detail-modal{border-radius:28px 28px 20px 20px;max-height:calc(100dvh - 10px);padding:25px 20px 24px}.theme-detail-close{top:18px;right:18px}.theme-detail-kicker{padding-right:62px}.theme-detail-modal h2{margin-top:14px;font-size:34px}.theme-detail-context{font-size:12px}.theme-detail-author{grid-template-columns:42px minmax(0,1fr);margin-top:22px}.theme-detail-author>img,.theme-detail-author>span{width:42px;height:42px}.theme-detail-author time{grid-column:2}.theme-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.theme-detail-stats>div{border-radius:16px;min-height:96px;padding:12px 9px}.theme-detail-stats strong{font-size:24px}.theme-detail-stats span{font-size:8px}.theme-detail-votes{grid-template-columns:1fr}.theme-detail-votes button{min-height:64px}}.site-nav{background:#f7f9ffd1;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:0;padding:5px;display:flex;box-shadow:0 10px 30px #1f10621c}.site-nav a{color:#666479;white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.site-nav a:hover{color:#352267;background:#fff;transform:translateY(-1px)}.site-nav a[aria-current=page]{color:#fff;background:#2e1769;box-shadow:0 7px 17px #2e17693d}.tema-header.is-floating{width:min(1040px,100vw - 24px)}.tema-header.is-floating .site-nav{box-shadow:none;background:#ffffff91}.landing-page,.route-page{width:min(1320px,100%);margin:0 auto}.landing-hero{color:#242039;background:#f8f9ff;border:1px solid #d7dcf1;border-radius:36px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);align-items:center;gap:clamp(38px,7vw,96px);min-height:650px;padding:clamp(34px,5vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #1f135c29}.landing-hero:before{display:none}.landing-hero-copy,.landing-hero-stage{z-index:1;position:relative}.landing-eyebrow{color:#6548b9;font:800 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:22px;display:inline-flex}.landing-eyebrow>i{background:#7751e9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7751e91f}.landing-hero h1{letter-spacing:-.075em;max-width:780px;margin:0;font-size:clamp(48px,5.7vw,78px);font-weight:760;line-height:.9}.landing-hero h1 em{color:#7751e9;font-style:normal}.landing-hero-copy>p{color:#6f6c7d;max-width:640px;margin:30px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.55}.landing-primary-competition{background:#fff;border:1px solid #d7dbed;border-radius:22px;max-width:650px;margin-top:27px;padding:20px;box-shadow:0 12px 28px #2a1d6314}.landing-primary-competition header{justify-content:space-between;align-items:center;gap:9px;display:flex}.landing-primary-competition header span{color:#6548b9;font:800 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.landing-primary-competition header i{color:#5b438f;text-transform:uppercase;background:#eeeaff;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.landing-primary-competition h2{color:#2d283b;letter-spacing:-.035em;margin:10px 0 15px;font-size:clamp(19px,2vw,26px);line-height:1.2}.landing-primary-competition>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.landing-primary-competition>div span{background:#f4f4fa;border-radius:13px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.landing-primary-competition>div small{color:#8a8795;font:700 8px var(--mono);text-transform:uppercase}.landing-primary-competition>div strong{color:#363140;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.landing-primary-competition>.primary-action{width:100%}.landing-no-competition-action{margin-top:28px}.landing-steps-inline{color:#7c7888;flex-wrap:wrap;align-items:center;gap:8px;max-width:650px;margin-top:18px;display:flex}.landing-steps-inline>span{align-items:center;gap:6px;display:inline-flex}.landing-steps-inline>span i{color:#5d3eb5;width:20px;height:20px;font:800 8px var(--mono);background:#ebe7fb;border-radius:50%;place-items:center;font-style:normal;display:grid}.landing-steps-inline>span b{color:#575361;font-size:9px}.landing-steps-inline>svg{color:#b1adbd}.landing-steps-inline>a{color:#6142b9;margin-left:auto;font-size:9px;font-weight:800}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.primary-action{color:#1b1d16;background:#ff9ffc;box-shadow:0 14px 30px #ff5adc38}.primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px #ff5adc4d}.secondary-action{color:#3b2a67;background:#ffffffdb;border:1px solid #d4caed}.secondary-action:hover{background:#fff;transform:translateY(-2px)}.hero-recent-winner{color:#2e293b;background:#fff;border:1px solid #d8dced;border-radius:26px;width:min(430px,100%);padding:10px;text-decoration:none;transition:transform .22s,border-color .22s;display:block;position:relative;transform:none;box-shadow:0 18px 40px #281b5e21}.hero-recent-winner:hover{border-color:#b8ace2;transform:translateY(-4px)}.hero-winner-visual,.hero-winner-visual>img,.hero-winner-placeholder{aspect-ratio:4/5;border-radius:24px;width:100%}.hero-winner-visual{background:#261451;position:relative;overflow:hidden}.hero-winner-visual>img{object-fit:cover;display:block}.hero-winner-placeholder{color:#fff;background:radial-gradient(circle at 70% 24%,#ff9ffc,#0000 29%),radial-gradient(circle at 20% 80%,#a6c8ff,#0000 31%),linear-gradient(145deg,#5227ff,#151041 75%);place-items:center;display:grid;position:relative}.hero-winner-placeholder svg{z-index:2;filter:drop-shadow(0 12px 24px #05011c6b);position:relative}.hero-winner-placeholder i{border:1px solid #fff3;border-radius:50%;position:absolute}.hero-winner-placeholder i:first-of-type{width:280px;height:280px}.hero-winner-placeholder i:last-of-type{width:160px;height:160px}.hero-winner-badge{color:#2b155a;font:800 9px var(--mono);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff9ffceb;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex;position:absolute;top:15px;left:15px}.hero-winner-caption{flex-direction:column;gap:6px;padding:18px 11px 12px;display:flex}.hero-winner-caption>span{color:#7653c6;font:700 9px var(--mono);text-transform:uppercase}.hero-winner-caption>strong{color:#302b3d;font-size:17px;line-height:1.25}.hero-winner-caption p{color:#7b7785;margin:2px 0 0;font-size:10px}.hero-winner-caption p b{color:#3d3749}.hero-winner-caption>small{color:#6545bc;align-items:center;gap:5px;margin-top:8px;font-size:9px;font-weight:800;display:inline-flex}.landing-section{padding:clamp(72px,8vw,112px) 4px 0}.landing-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.landing-section-heading>div>span,.landing-section-heading>span{color:#5f42ba;font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.landing-section-heading h2{color:#242139;letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(30px,3.3vw,48px);line-height:1}.landing-section-heading>a{color:#432b8a;align-items:center;gap:6px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.competition-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.discovery-competition-card{background:#fafbfff0;border:1px solid #bbc2e7bf;border-radius:28px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #2515621c}.discovery-competition-cover{aspect-ratio:4/2.7;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.discovery-competition-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.discovery-competition-card:hover .discovery-competition-cover>img{transform:scale(1.035)}.competition-cover-art{color:#fff;background:radial-gradient(circle at 72% 28%,#ff9ffce0,#0000 25%),radial-gradient(circle at 22% 78%,#a6c8ffe0,#0000 27%),linear-gradient(135deg,#251052,#5227ff);place-items:center;width:100%;height:100%;display:grid}.competition-cover-art i{border:1px solid #ffffff38;border-radius:50%;width:120px;height:120px;position:absolute}.competition-status{color:#fff;font:800 8px var(--mono);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#180c3ec2;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex;position:absolute;top:14px;left:14px}.competition-status i{background:#ff9ffc;border-radius:50%;width:6px;height:6px}.discovery-competition-copy{padding:20px}.discovery-competition-copy>span{color:#765abf;font:800 9px var(--mono);text-transform:uppercase}.discovery-competition-copy h3{color:#29243b;letter-spacing:-.035em;min-height:50px;margin:7px 0 17px;font-size:20px;line-height:1.22}.competition-card-stats{border-block:1px solid #e1deeb;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid}.competition-card-stats>span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.competition-card-stats svg{color:#7654d4;grid-row:1/3}.competition-card-stats small{color:#8b8796;font:700 8px var(--mono);text-transform:uppercase}.competition-card-stats strong{color:#3a344a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.competition-card-footer{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding-top:13px;display:flex}.competition-card-footer>span{color:#898492;align-items:center;gap:5px;font-size:9px;display:inline-flex}.competition-card-footer>a{color:#4b2ca0;align-items:center;gap:5px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.winner-showcase-section{padding-top:88px}.winner-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.showcase-winner-card{background:#fff5fdeb;border:1px solid #d1bee0bd;border-radius:28px;overflow:hidden;box-shadow:0 17px 45px #501f671a}.showcase-winner-image{aspect-ratio:1.22;background:#dfd4e9;width:100%;position:relative;overflow:hidden}.showcase-winner-image>img{object-fit:cover;width:100%;height:100%;display:block}.showcase-winner-image>span{color:#7141ad;background:linear-gradient(140deg,#e6d9ff,#ffcefa);place-items:center;width:100%;height:100%;display:grid}.showcase-winner-image>i{color:#2b155a;text-transform:uppercase;background:#ff9ffc;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900;display:flex;position:absolute;top:13px;left:13px}.showcase-winner-card>div:last-child{padding:20px}.showcase-winner-card>div:last-child>span{color:#99638f;font:800 9px var(--mono);text-transform:uppercase}.showcase-winner-card h3{color:#30253a;margin:7px 0 8px;font-size:19px;line-height:1.2}.showcase-winner-card p{color:#847580;margin:0 0 15px;font-size:10px}.showcase-winner-card strong{color:#623685;align-items:center;gap:6px;font-size:12px;display:inline-flex}.landing-how{color:#fff;background:#1c123d;border-radius:34px;grid-template-columns:.8fr 1.5fr;gap:38px;margin-top:94px;padding:clamp(30px,4vw,52px);display:grid}.landing-how>div>span{color:#ff9ffc;font:800 10px var(--mono);text-transform:uppercase}.landing-how h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.04}.landing-how ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-how li{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-width:0;padding:18px;display:flex}.landing-how li i{color:#a6c8ff;font:700 9px var(--mono);font-style:normal}.landing-how li strong{margin:23px 0 7px;font-size:13px}.landing-how li span{color:#ffffff94;font-size:10px;line-height:1.5}.landing-how>a{color:#ff9ffc;grid-column:2;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:850;text-decoration:none;display:flex}.landing-theme-cta{background:#f3f8ffe0;border:1px solid #cad7f1;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:24px 0 0;padding:28px 30px;display:grid}.landing-theme-cta>span{color:#1c356b;background:#a6c8ff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.landing-theme-cta small{color:#5874a6;font:800 9px var(--mono);text-transform:uppercase}.landing-theme-cta h2{color:#2a3348;margin:5px 0 4px;font-size:20px}.landing-theme-cta p{color:#778095;margin:0;font-size:11px}.landing-theme-cta>a{color:#453181;align-items:center;gap:5px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.site-page-intro{background:#f7f9ffd6;border:1px solid #ffffff73;border-radius:36px;justify-content:space-between;align-items:end;gap:30px;min-height:260px;margin-bottom:25px;padding:clamp(32px,5vw,64px);display:flex;box-shadow:0 20px 60px #1e115c21}.site-page-intro>div:first-child{max-width:830px}.site-page-intro>div:first-child>span{color:#6242bd;font:800 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.site-page-intro h1{color:#242039;letter-spacing:-.065em;margin:12px 0 13px;font-size:clamp(42px,5.6vw,76px);line-height:.96}.site-page-intro p{color:#747185;max-width:730px;margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.55}.site-page-intro .primary-action{flex:none}.route-competition-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}.route-empty{color:#777386;text-align:center;background:#f8f9ffb8;border:1px dashed #c4c9df;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:150px;padding:30px;display:flex}.route-empty strong{color:#373247;font-size:15px}.route-empty span{font-size:11px}.route-empty>a:not(.primary-action):not(.secondary-action){color:#5d3fba;font-size:11px;font-weight:800}.route-empty.large{min-height:410px}.route-empty .primary-action,.route-empty .secondary-action{margin-top:12px}.route-404{letter-spacing:-.08em;font-weight:900;color:#7751e9!important;font-size:72px!important}.competition-detail-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#ff9ffc59,#0000 30%),linear-gradient(135deg,#1b0e43,#452197 65%,#5227ff);border-radius:38px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:center;gap:52px;width:min(1200px,100%);min-height:480px;margin:0 auto 22px;padding:clamp(30px,5vw,65px);display:grid;overflow:hidden;box-shadow:0 25px 70px #1b0d5140}.route-breadcrumbs{color:#ffffff75;align-items:center;gap:8px;margin-bottom:28px;font-size:10px;display:flex}.route-breadcrumbs a{color:#dbe6ff;text-decoration:none}.route-breadcrumbs strong{color:#ffffffa8}.competition-detail-copy h1{letter-spacing:-.065em;margin:3px 0 18px;font-size:clamp(43px,5.6vw,72px);line-height:.98}.competition-detail-copy>p{color:#ffffffb3;max-width:670px;margin:0;font-size:15px;line-height:1.6}.competition-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0;display:grid}.competition-detail-stats span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.competition-detail-stats small{color:#ffffff73;font:700 8px var(--mono);text-transform:uppercase}.competition-detail-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.competition-detail-art{aspect-ratio:1;background:#ffffff14;border:1px solid #fff3;border-radius:28px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 22px 55px #09032747}.competition-detail-art>img{object-fit:cover;width:100%;height:100%}.competition-detail-art>div{color:#fff;background:radial-gradient(circle at 62% 31%,#ff9ffc,#0000 28%),linear-gradient(145deg,#2c1766,#7751e9);place-items:center;width:100%;height:100%;display:grid}.competition-detail-art>div i{border:1px solid #ffffff2b;border-radius:50%;width:65%;height:65%;position:absolute}.competition-detail-art>div i:last-child{width:38%;height:38%}.competition-detail-art>span{color:#fff;font:800 8px var(--mono);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140935ad;border-radius:999px;padding:8px 10px;position:absolute;bottom:14px;right:14px}.routed-grid{grid-template-columns:minmax(0,1fr);width:min(1200px,100%);margin:0 auto}.routed-grid>.competition-card{width:100%}.themes-route-grid{width:min(930px,100%)}.detail-route-grid{width:min(1100px,100%)}.detail-route-grid .prompt-card{padding:clamp(22px,4vw,42px)}.detail-route-grid .active-theme{display:none}.contest-tabs>a{color:#777181;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:62px;padding:9px 10px;text-decoration:none;display:flex}.contest-tabs>a.active{color:#332754;background:#fff;border-color:#684abf2e;box-shadow:0 7px 19px #442e7c1a}.page-vote-balance{background:#fff;border:1px solid #c9d7f2;border-radius:999px;flex:none;align-items:center;gap:12px;padding:10px 11px 10px 17px;display:flex}.page-vote-balance span{color:#6c6a75;font-size:10px;font-weight:800}.page-vote-balance strong{color:#1a2b59;background:#a6c8ff;border-radius:999px;place-items:center;min-width:43px;height:35px;display:grid}.winners-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-page .site-page-intro{background:linear-gradient(135deg,#f7f9ffeb,#ffeffceb)}.how-steps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.how-steps-grid article{background:#f9fbffeb;border:1px solid #c3ccefd6;border-radius:26px;flex-direction:column;align-items:flex-start;min-height:280px;padding:22px;display:flex}.how-steps-grid article>i{color:#8a77bd;font:800 9px var(--mono);font-style:normal}.how-steps-grid article>svg{color:#6544bd;margin-top:35px}.how-steps-grid h2{color:#312b42;margin:16px 0 9px;font-size:16px;line-height:1.2}.how-steps-grid p{color:#7d7989;margin:0;font-size:10px;line-height:1.55}.how-rules-card{color:#fff;background:#1e143e;border-radius:30px;grid-template-columns:1fr 1fr;gap:45px;margin-top:18px;padding:clamp(28px,4vw,45px);display:grid}.how-rules-card span{color:#ff9ffc;font:800 9px var(--mono);text-transform:uppercase}.how-rules-card h2{letter-spacing:-.04em;margin:10px 0 0;font-size:27px;line-height:1.15}.how-rules-card ul{color:#ffffffad;margin:0;padding-left:20px;font-size:11px;line-height:2}.profile-connect-card,.profile-identity-card{background:#f9fbffeb;border:1px solid #c3ccefd6;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;display:grid}.profile-connect-card>span,.profile-avatar{color:#39216e;background:#ff9ffc;border-radius:20px;place-items:center;width:62px;height:62px;font-size:23px;font-weight:900;display:grid}.profile-connect-card h2,.profile-identity-card h2{color:#302b40;margin:0 0 5px;font-size:22px}.profile-connect-card p,.profile-identity-card p{color:#7a7786;margin:0;font-size:11px}.profile-identity-card>div:nth-child(2)>span{color:#7354c4;font:800 9px var(--mono);text-transform:uppercase}.profile-section{margin-top:55px}.profile-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.profile-entry-grid>a{min-height:145px;color:inherit;background:#f9fbffe6;border:1px solid #cbd3eb;border-radius:23px;flex-direction:column;padding:20px;text-decoration:none;display:flex;position:relative}.profile-entry-grid span{color:#7b62b8;font-size:10px}.profile-entry-grid strong{color:#312b42;margin:auto 0 5px;font-size:17px}.profile-entry-grid small{color:#888492;font-size:9px}.profile-entry-grid svg{color:#6d4abe;position:absolute;bottom:17px;right:17px}.admin-route-page{width:min(1380px,100%)}.admin-route-page .admin-dashboard{margin-top:0}.site-footer{color:#ffffffb8;border-top:1px solid #ffffff47;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;width:min(1320px,100%);min-height:110px;margin:90px auto 0;padding:25px 28px;display:grid}.site-footer>a{color:#fff;flex-direction:column;gap:3px;text-decoration:none;display:flex}.site-footer>a strong{letter-spacing:-.06em;font-size:22px}.site-footer>a span{color:#ffffff80;font:700 8px var(--mono);text-transform:uppercase}.site-footer nav{justify-content:center;align-items:center;gap:20px;display:flex}.site-footer nav a{color:inherit;font-size:9px;font-weight:800;text-decoration:none}.site-footer>small{color:#ffffff7a;justify-self:end;font-size:9px}@media (width<=1120px){.site-nav a{padding-inline:9px;font-size:9px}.competition-discovery-grid,.route-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.tema-header,.tema-header.is-floating{grid-template-columns:1fr auto}.site-nav,.tema-header.is-floating .site-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;max-width:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-hero-stage{width:100%}.hero-recent-winner{grid-template-columns:minmax(210px,.8fr) 1fr;width:100%;display:grid;transform:none}.hero-recent-winner:hover{transform:translateY(-3px)}.hero-winner-visual,.hero-winner-visual>img,.hero-winner-placeholder{aspect-ratio:1;height:100%}.hero-winner-caption{justify-content:center;padding:25px}.landing-how{grid-template-columns:1fr}.landing-how>a{grid-column:auto}.competition-detail-hero{grid-template-columns:1fr}.competition-detail-art{display:none}.winners-route-grid,.how-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tema-header,.tema-header.is-floating{border-radius:24px;width:100%;top:4px}.site-nav{border-radius:15px;padding:4px}.site-nav a{min-height:31px;padding-inline:10px}.landing-hero{border-radius:29px;padding:34px 24px}.landing-hero h1{font-size:clamp(46px,15vw,68px)}.landing-hero-copy>p{margin-top:23px;font-size:14px}.landing-primary-competition{padding:16px}.landing-primary-competition>div{grid-template-columns:1fr 1fr}.landing-primary-competition>div span:last-child{grid-column:1/-1}.landing-steps-inline{flex-direction:column;align-items:flex-start}.landing-steps-inline>svg{display:none}.landing-steps-inline>a{margin:4px 0 0}.hero-recent-winner{display:block}.hero-winner-visual,.hero-winner-visual>img,.hero-winner-placeholder{aspect-ratio:16/10;height:auto}.hero-winner-caption{padding:18px 12px 12px}.landing-section{padding-top:65px}.landing-section-heading{flex-direction:column;align-items:flex-start}.competition-discovery-grid,.route-competition-grid,.winner-showcase-grid,.winners-route-grid,.profile-entry-grid{grid-template-columns:1fr}.landing-how{margin-top:70px;padding:28px 22px}.landing-how ol{grid-template-columns:1fr}.landing-how li{min-height:130px}.landing-how li strong{margin-top:18px}.landing-theme-cta{grid-template-columns:auto 1fr;padding:23px}.landing-theme-cta>a{grid-column:1/-1}.site-page-intro{border-radius:28px;flex-direction:column;align-items:flex-start;min-height:0;padding:34px 24px}.site-page-intro h1{font-size:44px}.competition-detail-hero{border-radius:29px;min-height:0;padding:34px 24px}.competition-detail-copy h1{font-size:43px}.competition-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-detail-copy .primary-action{width:100%}.detail-route-grid .prompt-card{padding:20px}.how-steps-grid{grid-template-columns:1fr}.how-steps-grid article{min-height:220px}.how-rules-card{grid-template-columns:1fr;gap:24px}.profile-connect-card,.profile-identity-card{grid-template-columns:auto 1fr;padding:22px}.profile-connect-card>.primary-action,.profile-identity-card>.secondary-action{grid-column:1/-1;width:100%}.site-footer{text-align:center;grid-template-columns:1fr;margin-top:60px;padding-inline:8px}.site-footer>a{align-items:center}.site-footer nav{flex-wrap:wrap;gap:13px}.site-footer>small{justify-self:center}}.auth-config-page{background:#f2eee7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-config-page section{background:#fffdf8;border:1px solid #d9d2c7;border-radius:28px;width:min(520px,100%);padding:38px;box-shadow:0 20px 60px #2d271e1f}.auth-config-page p{color:#6b6c63;text-transform:uppercase;margin:20px 0 8px;font-size:12px;font-weight:800}.auth-config-page h1{margin:0 0 24px;font-size:36px;line-height:1}.auth-config-page code{background:#f1ece4;border-radius:12px;padding:14px;font-size:12px;display:block;overflow-x:auto}
