html,body,#app{width:100%;height:100%;min-height:100%;margin:0}body{overflow:hidden}.screen-shell{height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden;background:#f3f2f8}.screen-header{height:65px;min-height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:#fcfbff;border-bottom:1px solid #e5e1ef;position:relative;z-index:20}.screen-brand{display:flex;gap:10px;align-items:center;padding:5px 0}.screen-brand>svg{width:29px;height:29px;color:#9067dd}.screen-brand b{font-size:23px;letter-spacing:4px;color:#443358}.screen-brand>span{font-size:9px;letter-spacing:2px;color:#aa9ab8;margin-left:9px}.screen-actions{display:flex;align-items:center;gap:24px}.screen-location{color:#a69ab4;font-size:11px;letter-spacing:2px}.screen-tool{display:flex;gap:7px;align-items:center;font-size:11px;color:#9684ac}.screen-tool svg{width:16px}.screen-menu{position:relative;color:#9786ad;font-size:12px}.screen-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:10px 0}.screen-menu summary::-webkit-details-marker{display:none}.screen-menu summary svg{width:12px;transform:rotate(90deg)}.screen-menu>div{position:absolute;right:0;top:37px;width:180px;background:#fff;box-shadow:0 15px 45px #2a183b24;border:1px solid #e9e2f1;border-radius:12px;padding:8px;display:flex;flex-direction:column}.screen-menu button{display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;padding:12px;border-radius:7px;color:#7e6b92}.screen-menu button:hover{background:#f0eafa}.screen-menu svg{width:16px}.screen-shell>.content{max-width:none;width:100%;flex:1;min-height:0;overflow:auto;margin:0;padding:28px 3vw 25px}.screen-home{background:#19142e;color:#e9e0f9}.screen-home .screen-header{background:#19142e;border-bottom:1px solid #ffffff0a}.screen-home .screen-brand b{color:#e2d2f5}.screen-home .screen-brand svg{color:#c3a1f4}.screen-home .screen-brand>span{color:#6b5b83}.screen-home .screen-location{color:#8c779f}.screen-home .screen-tool,.screen-home .screen-menu{color:#aa94c4}.screen-home .page-home{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:25px 6vw;gap:12px;overflow:auto}.prize-haze{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 15%,#7a4ea647,transparent 58%),radial-gradient(ellipse at 95% 90%,#5d3c7f29,transparent 50%);pointer-events:none}.prize-heading{text-align:center;flex-shrink:0}.prize-eyebrow{color:#9d81be;font-size:9px;letter-spacing:4px;display:flex;justify-content:center;align-items:center;gap:16px;margin:10px 0 17px}.prize-eyebrow i{width:29px;height:1px;background:linear-gradient(90deg,transparent,#9271ac)}.prize-eyebrow i:last-child{transform:rotate(180deg)}.prize-heading h1{font-size:clamp(30px,3vw,50px);font-weight:550;letter-spacing:4px;color:#f1e6fc;margin:0}.prize-heading h1>span{color:#dfbbef}.prize-heading p{font-size:12px;color:#9a85ad;letter-spacing:3px;margin:12px 0}.reward-rule{display:inline-flex;align-items:center;gap:7px;padding:8px 17px;border-radius:30px;color:#b59bc6;font-size:11px;background:#6c458522;border:1px solid #9974b321}.reward-rule>span{color:#d5b27a;margin-right:4px}.reward-rule>b{color:#e1c397;font-weight:500}.prize-groups{width:100%;margin:auto 0;display:flex;flex-direction:column;gap:18px;padding:6px 0}.prize-group-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prize-group-title>span{color:#77618f;font-size:18px;font-weight:300}.prize-group-title h2{font-size:13px;font-weight:400;color:#c0a9d2;margin:0;letter-spacing:3px}.prize-group-title>i{height:1px;background:linear-gradient(90deg,#8065963d,transparent);flex:1}.prize-cards{display:grid;gap:17px}.prize-cards.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-cards.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.prize-card{position:relative;overflow:hidden;min-height:155px;border:1px solid #ab86ce33;border-radius:17px;background:linear-gradient(130deg,#65508030,#382b513b);padding:19px 23px 13px;box-shadow:inset 0 1px #dac3ee08,0 7px 25px #07020e10;animation:cardEnter .5s both;animation-delay:calc(var(--entry)*.05s)}.prize-card:after{content:'';position:absolute;width:180px;height:180px;right:-80px;top:-110px;border:20px solid #9d78bb09;border-radius:50%;pointer-events:none}.prize-card-top{display:flex;align-items:center;gap:11px}.prize-monogram{width:29px;height:29px;border-radius:50%;background:#ab81c215;color:#b393cd;border:1px solid #c4a2dd19;font-size:12px;display:grid;place-items:center}.prize-card h3{font-size:15px;font-weight:500;letter-spacing:2px;color:#d9c7e7;margin:0}.chip-star{margin-left:auto;color:#906fa9;font-size:22px}.chip-total{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 9px}.chip-emblem{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c59d6840;border-radius:50%;background:linear-gradient(140deg,#e0b77f24,#93613710);box-shadow:0 0 25px #d9aa7206;outline:1px dashed #e0bb8d33;outline-offset:-5px;color:#d3ae7e;transform:rotate(-14deg)}.chip-total>div:last-child{display:flex;gap:10px;align-items:baseline}.chip-total strong{font-size:39px;line-height:1.1;color:#e7cdaa;font-weight:450;font-variant-numeric:tabular-nums}.chip-total>div>span{font-size:10px;color:#ab8fb8}.chip-emblem>span{font-size:19px!important;color:#d3ae7e!important}.chip-caption{text-align:center;font-size:9px;color:#7f6794;letter-spacing:2px;margin-top:10px}.prize-footer{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:5px 0 12px}.prize-footer>p{font-size:10px;color:#7c658f;margin:0 0 13px;letter-spacing:1px}.enter-review{display:flex;align-items:center;justify-content:center;gap:34px;border:1px solid #d1b5f954;border-radius:12px;padding:16px 36px;min-width:250px;background:linear-gradient(110deg,#c2a2ea,#a47ed0);color:#30203f;font-size:15px;letter-spacing:2px;font-weight:600;box-shadow:0 8px 35px #b17ad128;transition:transform .2s,box-shadow .2s}.enter-review:hover{transform:translateY(-2px);box-shadow:0 12px 38px #b17ad142}.enter-review svg{width:19px}.prize-footer small{font-size:9px;color:#685578;margin-top:12px;letter-spacing:1px}
.page-round>.page-heading{margin:0 0 18px}.page-round h1{font-size:25px}.page-round .round-toolbar{margin:0 0 15px;padding-bottom:13px}.page-round .round-team{margin-bottom:20px}.page-round .round-team-title{margin-bottom:12px}.page-round .team-3 .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-round .team-4 .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-round .review-grid{gap:15px}.page-round .review-person header{padding:15px 17px 13px}.page-round .sample-tile{padding:13px 10px}.page-round .sample-title small{color:#8b7c9b}.page-round .sample-title b{font-size:12px}.page-round .sample-status{font-size:9px}.page-round .sample-arrow{display:none}.page-round .review-person h3{font-size:15px}.page-round .portrait{width:35px;height:35px;font-size:16px}.page-round .person-motif{font-size:21px}.page-round .sample-pair{padding:0 10px 10px}.page-round .sample-title{overflow:hidden}.page-round .round-team-title>span:last-child{font-size:10px}.page-round .round-seal{font-size:10px}.drawer{width:100vw!important;max-width:none;height:100dvh;border:0;border-radius:0}.drawer-head{padding:18px 3vw}.chat{padding:30px max(30px,7vw)}.review-pane{width:340px;flex-shrink:0}.bubble{max-width:75%;font-size:15px}.message-meta{font-size:12px}.message-meta b{font-size:13px}.chat .media-img{max-width:280px;max-height:280px}.review-pane #review-verdict{background:#f6f1fc;color:#73568e;border-color:#d8c9e9}.page-settings,.page-history{background:#f4f3f9}.page-settings>*,.page-history>*{max-width:1500px;margin-left:auto;margin-right:auto}.page-settings .settings-tabs{justify-content:center}.page-settings .page-heading,.page-history .page-heading{margin-bottom:25px}
@media(min-width:1700px){.screen-header{height:72px;min-height:72px}.screen-home .page-home{padding:32px 8vw}.prize-card{min-height:190px;padding:25px 30px 20px}.chip-total{margin:20px 0 13px}.chip-total strong{font-size:51px}.prize-card h3{font-size:18px}.chip-emblem{width:51px;height:51px}.prize-groups{gap:25px}.prize-group-title{margin-bottom:15px}.prize-heading p{font-size:14px}.page-round{padding:32px 4vw!important}.page-round .review-person header{padding:22px 24px 17px}.page-round .sample-tile{padding:18px 15px}.page-round .sample-title b{font-size:14px}.page-round .sample-title small{font-size:12px}.page-round .review-person h3{font-size:18px}.page-round .round-team{margin-bottom:29px}.page-round .sample-status{font-size:10px}.page-round .review-grid{gap:22px}.page-round .round-team-title{margin-bottom:17px}.page-round>.page-heading{margin-bottom:22px}.page-round h1{font-size:31px}.page-round .round-toolbar{margin-bottom:24px}.review-pane{width:380px;padding:32px}.chat{padding:35px 10vw}.bubble{font-size:16px}}
@media(max-width:1100px){.screen-home .page-home{padding:20px 4vw}.prize-cards{gap:12px}.prize-card{padding:16px 15px 13px}.chip-total{gap:10px}.prize-card h3{font-size:14px}.prize-monogram{width:25px;height:25px}.chip-total strong{font-size:34px}.chip-emblem{width:32px;height:32px}.page-round .team-4 .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-round .team-3 .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-pane{width:290px}.chat{padding:25px}.bubble{max-width:88%}.screen-brand>span{display:none}}
@media(max-width:700px){.screen-header{padding:0 20px;height:57px;min-height:57px}.screen-brand b{font-size:20px}.screen-brand>svg{width:24px}.screen-location{display:none}.screen-actions{gap:18px}.screen-tool>span{display:none}.prize-heading h1{font-size:30px}.screen-home .page-home{padding:23px 20px}.prize-eyebrow{font-size:8px;letter-spacing:2px}.prize-cards.count-3,.prize-cards.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card{min-height:150px}.prize-group-title{margin-top:10px}.prize-heading p{font-size:11px}.prize-footer{padding-top:20px}.prize-card-top{gap:7px}.prize-card h3{font-size:13px}.chip-star{font-size:16px}.prize-monogram{width:23px;height:23px}.reward-rule{font-size:10px}.page-round .team-3 .review-grid,.page-round .team-4 .review-grid{grid-template-columns:1fr}.screen-shell>.content{padding:22px 20px}.screen-home>.page-home{padding:22px 20px}.page-round h1{font-size:23px}.drawer-body{display:flex;flex-direction:column}.review-pane{width:100%}.chat{min-height:45vh;max-height:60vh;padding:20px}.page-round .sample-title small{font-size:11px}.screen-menu>div{right:-4px}.prize-footer>p{font-size:9px}}
@media(max-height:800px) and (min-width:1101px){.screen-home .page-home{padding-top:12px;padding-bottom:8px;gap:5px}.prize-heading h1{font-size:31px}.prize-eyebrow{margin:0 0 9px}.prize-heading p{margin:7px 0;font-size:11px}.reward-rule{padding:5px 14px}.prize-groups{gap:10px}.prize-group-title{margin-bottom:8px}.prize-card{min-height:130px;padding:12px 20px 10px}.chip-total{margin:9px 0 6px}.chip-total strong{font-size:31px}.chip-emblem{width:30px;height:30px}.chip-caption{margin-top:6px;font-size:8px}.prize-card h3{font-size:14px}.prize-footer{padding:2px 0}.prize-footer>p{margin-bottom:8px}.enter-review{padding:12px 30px}.prize-footer small{margin-top:8px}.page-round>.page-heading{margin-bottom:10px}.page-round .round-toolbar{padding-bottom:8px;margin-bottom:10px}.page-round .review-person header{padding:12px 16px}.page-round .sample-tile{padding:10px}.page-round .round-team-title{margin-bottom:8px}.page-round .round-team{margin-bottom:13px}}
