@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#22291f;background:#f5f5ef;font-weight:500;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #779f39;outline-offset:4px}html{scroll-behavior:smooth;scroll-padding-top:24px}.wrap{max-width:1320px;margin:auto;padding:0 48px}.header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dddfd4}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand-symbol{font-size:39px;line-height:1}.brand-slash{color:#88907d}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.plain{padding:0;border:0;background:none;font-size:inherit}.login{display:flex;gap:30px;align-items:center;background:transparent;border:1px solid #bfc3b4;border-radius:7px;padding:11px 19px;font-size:13px;font-weight:700}.user{max-width:220px;overflow:hidden;white-space:nowrap}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;padding:58px 0 48px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.5px;font-weight:800}.live-dot{width:7px;height:7px;background:#719c3c;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px #7e9f4510}.edition{color:#8b9183;margin-left:8px}h1{font-size:clamp(38px,4.3vw,60px);line-height:1.12;letter-spacing:-2.8px;font-weight:700;margin:25px 0 20px}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-2px}p{line-height:1.8;color:#767c70}.hero-copy>p{font-size:14px;line-height:1.9}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 23px;background:#d5ed8b;border:1px solid #d5ed8b;border-radius:6px;font-weight:800;font-size:13px;transition:background .2s}.primary:hover{background:#c4df73}.hero-cta{margin-top:15px;min-width:218px}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:30px;font-size:10px;color:#7c8275}.hero-meta b{color:#414a38}.mini-avatars{display:flex;padding-left:6px}.mini-avatars i{font-style:normal;border:2px solid #f5f5ef;width:30px;height:30px;background:#d6c9ab;border-radius:50%;display:grid;place-items:center;font-size:8px;margin-left:-6px;color:#59523f}.mini-avatars i:nth-child(2){background:#c6cfb8}.mini-avatars i:nth-child(3){background:#e7cebc}.hero-art{height:370px;position:relative;overflow:hidden;border-radius:12px;background:#222f28;color:#eff9c8;isolation:isolate;box-shadow:inset 0 0 80px #0c1a15}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b5d19a12 1px,transparent 1px),linear-gradient(90deg,#b5d19a12 1px,transparent 1px);background-size:34px 34px;transform:perspective(400px) rotateX(15deg) scale(1.2)}.art-orb{position:absolute;width:250px;height:250px;border-radius:50%;left:25%;top:13%;background:radial-gradient(circle at 30% 26%,#f8ffe1,#c9e89a 16%,#85a76a 35%,#314f38 61%,#101f1c 78%);box-shadow:inset -15px -12px 25px #0c1917,0 0 65px #c9e89a20;z-index:-1}.orbit{position:absolute;width:400px;height:145px;border:1px solid #b9d39670;border-radius:50%;left:8%;top:29%;transform:rotate(-30deg)}.orbit-two{transform:rotate(50deg);width:360px;height:140px;left:10%;top:30%;border-color:#d0ddaf33}.art-top{position:absolute;top:21px;left:25px;font-size:7px;letter-spacing:2px;color:#c2d2b5}.art-frame{position:absolute;inset:54px 29px 47px;border:1px solid #d4e2ba25;padding:10px;display:flex;justify-content:space-between;font-family:monospace;font-size:8px;color:#c5d2b4}.art-frame i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d5ed8b;margin-left:4px}.art-word{position:absolute;left:43px;top:114px;font-family:Georgia,serif;font-style:italic;line-height:.92;font-size:76px;letter-spacing:-5px;text-shadow:0 4px 25px #16221a44}.art-word>span{display:block;margin-left:63px}.art-bottom{position:absolute;bottom:23px;left:26px;font-size:7px;letter-spacing:1.7px}.art-sticker{position:absolute;right:21px;bottom:23px;background:#d5ed8b;color:#253521;font-size:9px;line-height:1.5;font-weight:800;padding:13px 17px;transform:rotate(-8deg);box-shadow:0 4px 15px #0002}.status-strip{display:flex;align-items:center;justify-content:space-between;border:1px solid #dcdfd1;border-radius:9px;background:#eeefe6;padding:25px 28px;gap:20px}.stage-status{display:flex;align-items:center;gap:14px}.stage-status b{display:block;font-size:13px}.stage-status div>span{display:block;margin-top:7px;color:#818775;font-size:11px}.countdown{display:flex;align-items:center;gap:17px}.countdown-label{font-size:8px;letter-spacing:1px;max-width:75px;color:#7e8575;line-height:1.7}.countdown>div{text-align:center;position:relative;min-width:27px}.countdown strong{font-family:DM Sans,sans-serif;font-weight:500;font-size:25px;font-variant-numeric:tabular-nums}.countdown small{display:block;font-size:8px;color:#8a907f;margin-top:2px}.vote-total{display:flex;align-items:center;gap:12px;border-left:1px solid #d5d9ca;padding-left:30px}.vote-total strong{font-size:28px;font-family:DM Sans,sans-serif;font-weight:500}.vote-total span{font-size:10px;color:#7d8572;max-width:50px}.works{padding:63px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading .eyebrow{color:#909783;font-size:9px}.section-heading h2{font-size:30px;letter-spacing:-1.2px;font-weight:600;margin:12px 0 0}sup{font-family:DM Sans,sans-serif;font-size:13px;margin-left:9px;vertical-align:top;display:inline-block;margin-top:4px;color:#929b82}.sort-label{font-size:11px;color:#7f8676;padding-bottom:5px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.student-card{border:1px solid #dedfd5;border-radius:9px;overflow:hidden;background:#fafaf7;transition:border-color .2s,box-shadow .2s}.student-card:hover{border-color:#b8c4a2;box-shadow:0 6px 20px #293e1906}.student-card.chosen,.student-card.qualified{border-color:#a6bd78}.card-content{display:grid;grid-template-columns:1.05fr 1fr;min-height:216px;padding:18px;gap:16px}.student-info{min-width:0;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;gap:12px;margin:0 0 22px}.rank{font-family:DM Sans,sans-serif;font-size:13px;color:#48513f}.rank>span{color:#c3c9b9;margin-left:5px}.category{font-size:8px;border:1px solid #e1e4d8;border-radius:3px;padding:4px 7px;color:#929982}.badge{font-size:8px;background:#e6f0ce;border-radius:3px;padding:4px 6px;color:#4e6931}.author{display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#dedcc9;color:#6b7058;font-size:11px;flex-shrink:0}.avatar-1{background:#d5dfd0;color:#526b50}.avatar-2{background:#ead9cf;color:#9b735f}.avatar-3{background:#d6dce1;color:#5e7186}.author h3{font-size:12px;font-weight:800;margin:0 0 5px;line-height:1.5}.author div>span{color:#9a9f91;font-size:9px}.student-info h4{font-size:12px;font-weight:500;margin:15px 0 17px;line-height:1.5}.card-score{display:flex;align-items:center;gap:6px;font-size:9px;color:#929a85;margin-top:auto}.card-score .heart{font-size:20px;color:#778763;margin-right:2px}.card-score strong{font-family:DM Sans,sans-serif;font-size:18px;color:#39482c;font-weight:500}.card-score small{margin-left:auto;font-size:7px;color:#8b9f65}.video-cover{border:0;position:relative;overflow:hidden;border-radius:6px;min-height:180px;background:#1c3131;color:#fff;padding:0}.video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#0e1a2255);pointer-events:none}.video-format{position:absolute;right:8px;top:9px;font-family:DM Sans,sans-serif;font-size:8px;color:#fffd;border:1px solid #fff5;padding:3px 5px;border-radius:3px;z-index:1}.play{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #fff8;background:#ffffff20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px;padding-left:2px;z-index:1;transition:transform .2s}.video-cover:hover .play{transform:translate(-50%,-50%) scale(1.12)}.watch{position:absolute;bottom:13px;left:0;right:0;font-size:8px;z-index:1}.cover-art{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 20%,#8caa9977,transparent 60%),linear-gradient(140deg,#283947,#0d282b)}.cover-art span{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 12%,#0e2028aa 12% 18%,transparent 18% 25%);clip-path:polygon(0 64%,8% 64%,8% 43%,20% 43%,20% 60%,30% 60%,30% 24%,45% 24%,45% 50%,55% 50%,55% 36%,72% 36%,72% 59%,88% 59%,88% 29%,100% 29%,100% 100%,0 100%)}.cover-art i{position:absolute;width:70px;height:70px;border-radius:50%;background:#c8dfae;left:60%;top:10%;filter:blur(1px);opacity:.5}.cover-art b{position:absolute;left:14px;top:22px;font-size:21px;letter-spacing:4px;font-weight:500;opacity:.5;writing-mode:vertical-rl}.time .cover-art{background:radial-gradient(ellipse at 50% 60%,#cd9b74,#624f4f 40%,#232b37 80%)}.time .cover-art span,.inside .cover-art span{clip-path:none;width:65%;height:90%;left:18%;top:20%;border:13px solid #e1c8ad77;border-bottom:0;border-radius:50% 50% 0 0;background:repeating-radial-gradient(ellipse at 50% 100%,#debc9620 0 10px,transparent 10px 20px)}.planet .cover-art{background:radial-gradient(ellipse at 30% 20%,#c4d1b3,#667e71 45%,#223e33)}.planet .cover-art span{clip-path:polygon(0 80%,20% 40%,32% 64%,65% 10%,100% 80%,100% 100%,0 100%);background:linear-gradient(140deg,#b6bfa6,#283f31 70%)}.reality .cover-art{background:linear-gradient(35deg,#252340,#69657a,#cbbfae)}.flowers .cover-art{background:radial-gradient(ellipse at 35% 55%,#e9b5ad 0 12%,transparent 13%),radial-gradient(ellipse at 60% 35%,#c28eac 0 20%,transparent 21%),linear-gradient(130deg,#485650,#a7bda3)}.flowers .cover-art span{clip-path:none;background:repeating-linear-gradient(110deg,transparent 0 20px,#cad6aa33 21px 22px)}.signal .cover-art{background:radial-gradient(ellipse at 60% 40%,#b97753,#452a29 35%,#182830 70%)}.inside .cover-art{background:linear-gradient(140deg,#747fa0,#c6b4c1,#353952)}.sunrise .cover-art{background:linear-gradient(#859992,#d3b891 48%,#645d43 49%,#223b37)}.sunrise .cover-art span{clip-path:polygon(0 80%,22% 69%,45% 78%,70% 48%,100% 73%,100% 100%,0 100%);background:#37483c}.vote-button{border:0;border-top:1px solid #e2e4d8;background:#f0f3e7;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:13px 20px;font-size:11px;font-weight:700;min-height:43px}.vote-button:not(:disabled):hover{background:#d5ed8b}.vote-button:disabled{color:#929b84;background:#f0f1ea}.vote-button.selected{background:#d9eab3;color:#435b26}.notice{font-size:12px;padding:13px 17px;background:#ecefe3;border-radius:6px;line-height:1.7;margin-bottom:20px;color:#707c60}.setup{border:1px dashed #cbd1bf;background:transparent;font-size:11px}.error,.form-error{color:#a63f36;background:#faece8}.error button{border:0;background:none;text-decoration:underline;color:inherit}.voted-notice{background:#e4efcf}.how{border-top:1px solid #dce0d1;padding:42px 0 52px;display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.how .eyebrow{font-size:9px;color:#929a82}.how h2{font-weight:600;font-size:30px;line-height:1.35;letter-spacing:-.8px;margin:15px 0 0}.how .serif{letter-spacing:-1px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:5px}.steps>div>span{font-family:DM Sans,sans-serif;color:#9da78c;font-size:11px}.steps h3{font-size:13px;margin:15px 0 7px}.steps p{font-size:10px;margin:0;line-height:1.9}footer{display:flex;align-items:center;gap:28px;min-height:100px;border-top:1px solid #dce0d1;font-size:10px;color:#8c9480}footer .brand{font-size:17px;color:#34422b;letter-spacing:-.6px}footer .brand-symbol{font-size:28px}footer>button{margin-left:auto}footer>span:last-child{white-space:nowrap}.closed-label{font-size:12px;color:#607546}.ended{background:#919b84}.loading{padding:70px;text-align:center;color:#7e8870}.modal-backdrop{position:fixed;inset:0;background:#182319a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:10;overflow-y:auto}.modal{width:100%;max-width:470px;padding:36px;background:#f8f8f1;border-radius:13px;position:relative;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 100px #0003}.modal:focus{outline:none}.close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:27px;color:#879079;line-height:1;padding:4px 8px}.modal .eyebrow{font-size:8px;margin:7px 0 19px}.modal h2{font-size:25px;letter-spacing:-1px;margin:0 0 15px;padding-right:15px}.modal p{font-size:12px;line-height:1.8}.auth-tabs{display:flex;border-bottom:1px solid #d5dacb;margin:24px 0 20px}.auth-tabs button{width:50%;border:0;background:none;padding:10px;border-bottom:2px solid transparent;color:#8a927d;font-size:12px}.auth-tabs .current{border-bottom-color:#738d45;color:#35452a;font-weight:800}label{display:block;font-size:11px;font-weight:700;margin:16px 0}input{display:block;width:100%;padding:13px 12px;border:1px solid #d9ddcf;border-radius:5px;background:#fffefa;margin-top:8px;font-size:12px;color:#303b27}input::placeholder{color:#a4aa9b}.full{width:100%;justify-content:center;margin-top:9px}form small{display:block;text-align:center;font-size:9px;color:#939b86;line-height:1.7;margin-top:16px}.form-error{padding:10px;border-radius:5px}.cancel{display:block;margin:20px auto 0;font-size:12px}.video-modal{max-width:850px}.video-modal iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#101610}.video-modal.portrait{max-width:440px}.video-modal.portrait iframe{aspect-ratio:9/16;max-height:65dvh}.video-placeholder{background:#e7ebdf;text-align:center;padding:50px 15px;border-radius:7px}.video-placeholder>span{font-size:42px;color:#7c915f}.video-placeholder h3{font-size:17px}.rules{padding-left:20px;font-size:12px;line-height:1.9;color:#657257}.rules li{margin:13px 0}.privacy{border-top:1px solid #dde1d3;padding-top:16px;font-size:10px!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#293c25;color:#eff7df;padding:16px 25px;border-radius:8px;box-shadow:0 5px 25px #0002;z-index:20;font-size:13px;max-width:90vw;width:max-content}@media(min-width:1450px){.hero{gap:80px}.hero-art{height:395px}.art-orb{width:280px;height:280px}.art-word{font-size:86px}.card-content{min-height:230px}.video-cover{min-height:194px}}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:30px}.hero-art{height:335px}.art-word{font-size:64px;left:30px}.art-orb{width:230px;height:230px;left:16%}.hero .eyebrow{font-size:8px;letter-spacing:1px}.edition{display:none}.card-content{padding:13px;gap:10px;grid-template-columns:1.15fr 1fr}.author h3{font-size:11px}.avatar{width:30px;height:30px;font-size:9px}.category{font-size:7px}.card-score small{display:none}.student-info h4{font-size:11px}.status-strip{padding:22px}.countdown{gap:10px}.countdown-label{display:none}.how{grid-template-columns:1fr 1.6fr;gap:25px}.how h2{font-size:25px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.header{height:78px}.header nav{display:none}.brand{font-size:21px}.brand-symbol{font-size:32px}.login{padding:9px 14px;gap:17px}.hero{grid-template-columns:1fr;padding:37px 0 28px;gap:30px}.hero-copy{max-width:550px}.hero .eyebrow{font-size:8px}h1{font-size:49px;margin-top:24px;letter-spacing:-2.5px}.hero-copy>p{font-size:13px}.hero-meta{margin-top:23px}.hero-art{height:300px}.art-word{font-size:76px;top:85px;left:15%}.art-orb{left:40%;top:5%;width:260px;height:260px}.orbit{left:20%;top:15%}.art-sticker{right:25px}.status-strip{flex-wrap:wrap;gap:23px;padding:20px}.stage-status{width:100%}.stage-status b{font-size:13px}.countdown{gap:20px}.countdown strong{font-size:26px}.vote-total{margin-left:auto;padding-left:20px}.vote-total strong{font-size:25px}.works{padding:36px 0}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:25px;line-height:1.25;max-width:240px}.sort-label{font-size:9px;white-space:nowrap;margin-top:29px}.section-heading .eyebrow{font-size:8px}.cards{grid-template-columns:1fr;gap:16px}.card-content{padding:17px;gap:18px;min-height:214px;grid-template-columns:1fr 1fr}.author h3{font-size:13px}.avatar{width:36px;height:36px}.student-info h4{font-size:12px;margin:17px 0}.category{font-size:8px}.card-top{margin-bottom:23px}.video-cover{min-height:180px}.vote-button{font-size:12px;padding:15px}.how{grid-template-columns:1fr;gap:30px;padding:32px 0}.how h2{font-size:30px}.steps{gap:20px}.steps p{font-size:10px}footer{flex-wrap:wrap;padding-top:25px!important;padding-bottom:25px!important;gap:20px}footer>.brand{width:40%}footer>span:nth-child(2){width:50%;text-align:right}footer>button{margin-left:0}footer>span:last-child{margin-left:auto}.modal{padding:29px 23px}.modal-backdrop{padding:16px}.modal h2{font-size:23px}.modal .eyebrow{font-size:7px}.closed-label{font-size:10px}.user{max-width:170px}}@media(max-width:380px){h1{font-size:43px}.wrap{padding-left:15px;padding-right:15px}.section-heading h2{font-size:22px}.sort-label{font-size:8px}.card-content{padding:13px;gap:12px}.author h3{font-size:11px}.avatar{width:29px;height:29px}.countdown{gap:13px}.vote-total{padding-left:12px}.art-word{left:8%}.steps{gap:12px}}.video-external{display:block;margin-top:16px;text-align:center;font-size:12px;color:#536a3a;text-decoration:underline;text-underline-offset:4px}.video-cover.tiktok{background:#172325}.video-cover.tiktok>img{object-fit:contain;opacity:.65}.video-cover.tiktok:after{background:linear-gradient(transparent 20%,#101c2480)}.author h3{overflow-wrap:anywhere}.video-modal.portrait{padding:30px 20px 20px}.video-modal.portrait iframe{height:min(65dvh,640px);aspect-ratio:auto}.video-modal.portrait h2{font-size:21px}.video-cover.tiktok>img{object-fit:cover;opacity:1}.video-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;color:#b8c7ba}.video-empty>span{font-size:11px;letter-spacing:2px}.video-empty>strong{font-size:14px;font-weight:500}.player-status{margin-top:14px;display:flex;gap:10px;flex-direction:column;text-align:center;font-size:11px;line-height:1.6;color:#758468}.player-status button{text-decoration:underline;color:#415d2b}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
