.stack-faq-list{display:grid;gap:clamp(.8rem,2svh,1.3rem);color:#8d1f38}.stack-faq-list__item{border-bottom:clamp(4px,.65vw,8px) solid #f7f53d;padding-bottom:clamp(.45rem,1svh,.75rem)}.stack-faq-list__item summary{cursor:pointer;list-style:none;color:#fff;font-size:clamp(1.1rem,min(2vw,2.8svh),1.8rem);line-height:1.15;-webkit-text-stroke:clamp(1px,.035em,2px) #162456;paint-order:stroke fill;filter:drop-shadow(2px 3px 0 rgba(22,36,86,.18))}.stack-faq-list__item summary::-webkit-details-marker{display:none}.stack-faq-list__item summary:after{content:" +"}.stack-faq-list__item[open] summary:after{content:" -"}.stack-faq-list__answer{margin-top:.7rem;border:3px solid #8d1f38;border-radius:14px;padding:.85rem 1rem;background:#fff8d8eb;color:#7a1b2d;font-size:clamp(.9rem,min(1.25vw,2svh),1.12rem);line-height:1.35;text-align:left;box-shadow:5px 5px #8d1f3859}.stack-faq-list__answer p{margin:0 0 .65rem}.stack-faq-list__answer p:last-child{margin-bottom:0}.stack-faq-list__answer ul{margin:.35rem 0 .75rem;padding-left:1.1rem}.stack-faq-list__answer li{margin:.22rem 0}.stack-faq-list__answer a{color:#1b4cc0;font-weight:800}.platform-status{position:absolute;top:1.2rem;left:1.2rem;width:min(30rem,42vw);z-index:4}.platform-status__frame{width:100%;display:block}.platform-status__avatar-btn{position:absolute;width:14%;aspect-ratio:1 / 1;top:18%;left:4%;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer}.platform-status__avatar-btn:focus-visible{outline:3px solid #1d55c9;outline-offset:3px}.platform-status__avatar{width:130%;height:130%;border-radius:1100px;object-fit:cover;display:block}.platform-status__content{position:absolute;top:13%;left:21%;right:6%;display:grid;gap:.15rem}.platform-status__row{display:flex;align-items:center;min-height:2.85rem}.platform-status__icon{display:block;max-width:100%}.platform-status__icon--coin{width:3.6rem;margin-left:20px}.platform-status__icon--hearts{width:7.7rem;margin-left:25px}.platform-status__username{margin-left:.55rem;max-width:10rem;overflow:hidden;padding-bottom:.18rem;color:#fff;font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.35;text-overflow:ellipsis;text-shadow:0 2px 0 #1b3a7a;white-space:nowrap}.platform-status__text{margin-left:.45rem;color:#4bb3ff;font-size:clamp(1.1rem,1.5vw,1.55rem);line-height:1}.platform-status__rules{position:absolute;left:2.1rem;top:100%;margin-top:.2rem;border:2px solid #162456;border-radius:4px;padding:.25rem .65rem;background:#fff8d8;color:#162456;font-size:clamp(.75rem,1vw,.9rem);font-weight:800;line-height:1;text-decoration:none;box-shadow:2px 2px #16245640;z-index:2}.platform-status__menu{position:absolute;top:76%;left:4%;min-width:10rem;padding:.35rem 0;background:#1b3a7a;border:2px solid #4bb3ff;border-radius:10px;box-shadow:0 6px #0003;z-index:10}.platform-status__menu-item{display:block;box-sizing:border-box;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:#e8f4ff;font:inherit;text-decoration:none;text-align:left;cursor:pointer}.platform-status__menu-item:hover{background:#4bb3ff33}@media(max-width:640px){.platform-status{width:min(22rem,85vw);top:.8rem;left:.8rem}.platform-status__icon--coin{width:4.4rem}.platform-status__icon--hearts{width:6.6rem}}.stack-slack-channels{margin:1rem 0;border:4px solid #162456;border-radius:18px;padding:clamp(1rem,2vw,1.25rem);background:#fff8d8f0;box-shadow:7px 7px #1624563d;text-align:center}.stack-slack-channels h2{margin:0 0 .8rem;color:#8d1f38;font-size:clamp(1.5rem,2.4vw,2rem)}.stack-slack-channels__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.stack-slack-channels__links a{border:3px solid #162456;border-radius:999px;padding:.45rem .85rem;background:#fff;color:#162456;font-weight:800;text-decoration:none}.faq-page{position:relative;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#73a5ca}.faq-page__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.faq-page__content{position:relative;z-index:2;max-width:52rem;margin:8rem auto 7rem;padding:0 1.5rem;color:#162456;text-align:center}.faq-page__heading{margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);color:#8d1f38;text-shadow:0 3px 0 #f6c65a}.faq-page__note{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);color:#8d1f38;text-shadow:0 2px 0 #f6c65a}.faq-page__latest-warning{margin:0 auto 1rem;max-width:42rem;border:3px solid #8d1f38;border-radius:16px;padding:.8rem 1rem;background:#fff8d8f0;color:#7a1b2d;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;box-shadow:5px 5px #8d1f384d}.faq-page__latest-warning a{color:#1b4cc0}.faq-page__rules-link{display:inline-flex;margin:0 0 1.2rem;border:3px solid #162456;border-radius:999px;padding:.45rem .9rem;background:#fff8d8;color:#162456;font-weight:800;text-decoration:none;box-shadow:4px 4px #16245640}.faq-page .stack-faq-list__item summary{color:#8d1f38;-webkit-text-stroke-color:#f6c65a}.faq-page .stack-faq-list__answer{color:#7a1b2d}.faq-page__back{position:absolute;left:1.2rem;bottom:1.1rem;z-index:4;text-decoration:none;color:#f8f4f4;transform:rotate(-9deg);display:inline-flex;align-items:center;justify-content:center}.faq-page__back img{width:min(8.5rem,24vw)}.faq-page__brand{position:absolute;right:1.3rem;bottom:.7rem;width:min(11rem,30vw);z-index:4}.hero{--hero-gutter-x: clamp(.35rem, 1.5vw, .95rem);--hero-gutter-right: clamp(.5rem, 2vw, 1.25rem);position:relative;min-height:max(300svh,200vw);overflow-x:hidden;display:flex;flex-direction:column;background:#73a5ca}.hero__page-bkg{position:absolute;top:0;left:0;z-index:0;width:100%;height:auto;min-height:100%;min-width:100%;object-fit:fill;object-position:top center;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__shell{position:relative;z-index:1;flex:0 0 100svh;width:100%;height:100svh;max-width:none;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) max(env(safe-area-inset-bottom,0px),clamp(.25rem,.8vh,.6rem)) env(safe-area-inset-left,0px);display:flex;flex-direction:column;min-height:100svh;overflow:hidden}.hero__header{position:relative;width:100%;min-height:clamp(64px,12vw,120px);flex-shrink:0}.hero__brand{position:absolute;left:var(--hero-gutter-x);top:0;z-index:3;width:clamp(72px,10vw,138px);height:auto;display:block;filter:drop-shadow(4px 6px 0 rgba(22,36,86,.12));transition:transform .18s ease,filter .18s ease}.hero__brand:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(6px 9px 0 rgba(22,36,86,.15))}.hero__brand:active{transform:translateY(0) scale(.99)}.hero__nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:64px;margin-inline:auto;width:fit-content;max-width:calc(100% - (2*clamp(96px,22vw,180px)));padding:0 clamp(1rem,3vw,3rem)}.hero__nav-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,92vw);height:auto;min-height:60px;object-fit:fill;z-index:0;pointer-events:none}.hero__nav-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.8rem);row-gap:.35rem}.hero__nav-links a{color:#162456;text-decoration:none;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:400;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.35);white-space:nowrap}.hero__nav-links a:hover{opacity:.85}.hero__blocks{position:absolute;right:clamp(.9rem,6vw,5rem);top:clamp(1.6rem,9vh,5.25rem);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.hero__blocks img{width:clamp(152px,21vw,292px);height:auto;display:block;mix-blend-mode:multiply;filter:drop-shadow(6px 10px 14px rgba(22,36,86,.2))}.hero__blocks img:first-child{transform:translate(clamp(-3.4rem,-4.5vw,-1.2rem))}.hero__blocks img:last-child{transform:translate(clamp(.55rem,2.2vw,1.65rem))}.hero__main{flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch;align-content:stretch;gap:clamp(.75rem,2vw,2rem);padding-top:clamp(.85rem,2vw,1.75rem);padding-bottom:clamp(.5rem,2vw,1.5rem);padding-left:0;padding-right:var(--hero-gutter-right);box-sizing:border-box;width:100%;max-width:none;margin-inline:0;min-height:calc(100dvh - clamp(72px,12vw,120px))}.hero__copy{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:stretch;text-align:left;min-height:min(82dvh,calc(100dvh - clamp(7.5rem,12vw,10rem)));width:100%;max-width:none;padding-left:clamp(1.35rem,3.2vw,2.6rem);padding-bottom:clamp(6rem,17vh,10rem);box-sizing:border-box}.hero__lead{position:absolute;left:0;top:clamp(1.75rem,8vh,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:flex-start;flex:0 0 auto;height:50vh;min-height:260px;max-height:560px;width:100%;max-width:min(640px,100%);margin-left:0;padding-left:0;box-sizing:border-box}.hero__headline{margin:0;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(.2rem,1vh,.85rem);height:100%;width:100%;max-width:100%;padding-left:clamp(1rem,4vw,4rem);line-height:.95;text-align:left;filter:drop-shadow(3px 4px 0 rgba(22,36,86,.15));box-sizing:border-box}.hero__headline span{display:block;font-size:clamp(3.35rem,min(10.5vw,11vh),8.5rem);letter-spacing:-.03em;-webkit-text-stroke:clamp(2px,.07em,4px) #162456;paint-order:stroke fill}.hero__headline .line--cream{color:#f2e8a0}.hero__headline .line--red{color:#e32d3c}.hero__arrow{width:clamp(64px,11vw,112px);height:auto;flex-shrink:0;mix-blend-mode:multiply;filter:drop-shadow(4px 6px 0 rgba(22,36,86,.12))}.hero__cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(0,.35vw,.2rem);align-self:stretch;margin-top:0;position:absolute;left:0;right:auto;width:100%;padding-right:clamp(1rem,4vw,2rem);padding-left:0;bottom:max(env(safe-area-inset-bottom,0px),clamp(.2rem,.8vh,.5rem));box-sizing:border-box}.hero__build-now{margin:0;flex:0 1 auto;margin-left:clamp(-.2rem,-.5vw,0rem);font-size:clamp(1.35rem,3vw,2.35rem);line-height:1.05;text-align:left}.hero__build-now .word-build{color:#fff;-webkit-text-stroke:2.5px #e32d3c;paint-order:stroke fill}.hero__build-now .word-now{color:#e32d3c;-webkit-text-stroke:2px #fff;paint-order:stroke fill}.hero__visual{position:relative;justify-self:start;align-self:start;width:min(64vw,800px);max-width:800px;min-height:clamp(280px,50vh,520px);padding:0 0 clamp(2rem,5vw,3.5rem);transform:translate(clamp(-5rem,-6vw,-1.4rem),clamp(-3.5rem,-6vh,-1.4rem))}.hero__brick{position:relative;z-index:2;width:min(100%,500px);max-width:100%;height:auto;margin:0 auto;display:block;filter:drop-shadow(12px 18px 24px rgba(22,36,86,.25))}.hero__brick-model{position:relative;z-index:2;width:min(175%,1120px);aspect-ratio:16 / 11;margin:0 50%;transform:translate(-50%);display:block;cursor:grab;filter:drop-shadow(12px 18px 24px rgba(22,36,86,.25));overflow:visible;touch-action:none}.hero__brick-model:active{cursor:grabbing}.hero__brick-model canvas{width:100%;height:100%;display:block;outline:none}.hero__stack-title{position:absolute;right:max(env(safe-area-inset-right,0px),clamp(.35rem,1.4vw,1rem));bottom:max(env(safe-area-inset-bottom,0px),clamp(.25rem,1vh,.75rem));z-index:4;width:clamp(180px,30vw,430px);height:auto;transform:none;display:block;filter:drop-shadow(4px 6px 0 rgba(22,36,86,.12))}.hero__float{position:absolute;z-index:3;width:auto;height:clamp(44px,8vw,80px);filter:drop-shadow(2px 3px 0 rgba(22,36,86,.12))}.hero__float--slash{left:10%;top:6%;height:clamp(48px,9vw,88px)}.hero__float--brace{right:2%;top:46%;height:clamp(40px,7.5vw,74px)}.section-two{position:relative;z-index:1;flex:0 0 100svh;width:100%;height:100svh;min-height:100svh;overflow:hidden}.section-two__headline,.section-two__footer{position:absolute;z-index:3;margin:0;color:#fff;line-height:1.16;letter-spacing:.01em;text-align:center;-webkit-text-stroke:clamp(1px,.035em,2px) #162456;paint-order:stroke fill;filter:drop-shadow(2px 3px 0 rgba(22,36,86,.18))}.section-two__headline{top:clamp(2.4rem,6.5svh,4.8rem);left:clamp(.5rem,1.2vw,1rem);width:min(78vw,860px);font-size:clamp(1.65rem,min(3.2vw,4.2svh),3rem)}.section-two .text-yellow{color:#f2e8a0}.section-two .text-red{color:#e32d3c}.section-two__shelf{position:absolute;z-index:2;left:clamp(1.2rem,3vw,2.6rem);top:clamp(8.5rem,20svh,12.5rem);width:min(68vw,770px)}.section-two__shelf-image{width:100%;height:auto;display:block;filter:drop-shadow(4px 8px 0 rgba(22,36,86,.08))}.section-two__shop{position:absolute;z-index:4;left:50%;bottom:clamp(3.6rem,1.8svh,1.2rem);width:clamp(180px,33vw,260px);transform:translate(-50%);display:block;transition:transform .18s ease,filter .18s ease}.section-two__shop:hover{transform:translate(-50%) translateY(-2px) scale(1.02);filter:drop-shadow(0 8px 10px rgba(22,36,86,.18))}.section-two__shop:active{transform:translate(-50%) scale(.99)}.section-two__shop img{width:100%;height:auto;display:block}.section-two__join{position:absolute;z-index:4;top:clamp(7rem,16svh,9.5rem);right:0;width:min(36vw,430px);transform:translate(1.2rem) rotate(7deg);transform-origin:center center;display:block;transition:transform .18s ease,filter .18s ease}.section-two__join:hover{transform:translate(1.2rem) rotate(7deg) translateY(-2px) scale(1.02);filter:drop-shadow(0 10px 12px rgba(22,36,86,.2))}.section-two__join:active{transform:translate(1.2rem) rotate(7deg) scale(.99)}.section-two__join img{width:100%;height:auto;display:block}.section-two__character{position:absolute;z-index:3;right:clamp(1.4rem,5vw,4rem);top:clamp(9.2rem,22svh,13.6rem);bottom:auto;width:min(47vw,540px);height:auto;display:block;transform:translate(-16rem);filter:drop-shadow(8px 14px 12px rgba(22,36,86,.2))}.section-two__footer{left:clamp(1rem,4vw,3rem);bottom:clamp(2.2rem,6svh,4.8rem);width:min(54vw,560px);font-size:clamp(1.75rem,min(3.2vw,4.5svh),3rem);white-space:nowrap}.section-bridge{position:relative;z-index:1;--section-bridge-shift-y: clamp(16rem, 15svh, 9rem);flex:0 0 100svh;width:100%;height:100svh;min-height:100svh;overflow:visible}.section-bridge__line,.section-bridge__limits{position:absolute;margin:0;z-index:3;color:#fff;line-height:1.16;letter-spacing:.01em;text-align:center;-webkit-text-stroke:clamp(1px,.035em,2px) #162456;paint-order:stroke fill;filter:drop-shadow(2px 3px 0 rgba(22,36,86,.18))}.section-bridge .text-yellow{color:#f2e8a0}.section-bridge .text-red{color:#e32d3c}.section-bridge__line--one{left:clamp(1rem,4vw,3rem);top:calc(clamp(10rem,1.6svh,1.4rem) + var(--section-bridge-shift-y));width:min(42vw,480px);font-size:clamp(2.85rem,min(3.3vw,4.2svh),2.8rem);text-align:center}.section-bridge__line--two{left:50%;top:calc(clamp(29rem,12svh,8.4rem) + var(--section-bridge-shift-y));transform:translate(-53%);width:min(46vw,620px);font-size:clamp(2.85rem,min(3.3vw,4.2svh),2.8rem)}.section-bridge__line--three{right:clamp(.8rem,2vw,1.8rem);top:calc(clamp(45rem,24svh,14.5rem) + var(--section-bridge-shift-y));width:min(46vw,560px);font-size:clamp(2.85rem,min(3.3vw,4.2svh),2.8rem)}.section-bridge__limits{left:50%;bottom:calc(clamp(-12rem,-20svh,-25rem) - var(--section-bridge-shift-y));transform:translate(-13%) rotate(29deg);transform-origin:center center;width:min(58vw,760px);font-size:clamp(2.7rem,min(6vw,8svh),5.4rem);letter-spacing:0}.section-three{position:relative;z-index:2;--section-three-shift-y: clamp(15rem, 26svh, 25rem);flex:0 0 clamp(72rem,145svh,96rem);width:100%;min-height:clamp(72rem,145svh,96rem);overflow:visible}.section-three__asset{position:absolute;z-index:3;display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(8px 12px 0 rgba(22,36,86,.08))}.section-three__project{z-index:5;pointer-events:auto;cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s ease}.section-three__project--jokes:hover{transform:rotate(2deg) translateY(-10px) scale(1.035);filter:drop-shadow(0 22px 24px rgba(22,36,86,.28))}.section-three__project--jokes:active{transform:rotate(2deg) translateY(-4px) scale(1.01)}.section-three__project--jokes{left:clamp(.5rem,2.4vw,2rem);top:calc(clamp(5rem,4svh,3.5rem) + var(--section-three-shift-y));width:min(50vw,1000px);transform:rotate(2deg)}.section-three__character--player{left:clamp(1.6rem,7vw,6rem);top:calc(clamp(45rem,38svh,28rem) + var(--section-three-shift-y));width:min(30vw,750px);transform:rotate(-8deg)}.section-three__project--games{right:clamp(1rem,5vw,5rem);top:calc(clamp(45rem,41svh,30rem) + var(--section-three-shift-y));width:min(50vw,1100px);transform:rotate(5deg)}.section-three__project--games:hover{transform:rotate(5deg) translateY(-10px) scale(1.035);filter:drop-shadow(0 22px 24px rgba(22,36,86,.28))}.section-three__project--games:active{transform:rotate(5deg) translateY(-4px) scale(1.01)}.section-three__project--robots{left:clamp(8rem,-3vw,-.75rem);top:calc(clamp(85rem,90svh,62rem) + var(--section-three-shift-y));width:min(49vw,1000px);transform:rotate(-7deg)}.section-three__project--robots:hover{transform:rotate(-7deg) translateY(-10px) scale(1.035);filter:drop-shadow(0 22px 24px rgba(22,36,86,.28))}.section-three__project--robots:active{transform:rotate(-7deg) translateY(-4px) scale(1.01)}.section-three__character--builder{right:clamp(4rem,10vw,10rem);top:calc(clamp(83rem,95svh,66rem) + var(--section-three-shift-y));width:min(35vw,800px);transform:rotate(3deg)}.section-four{position:relative;z-index:1;flex:0 0 250svh;width:100%;min-height:250svh;overflow:visible}.section-four__faq-strip{position:absolute;left:50%;top:clamp(75rem,12svh,9rem);z-index:3;width:118%;height:clamp(14rem,31svh,23rem);transform:translate(-50%) rotate(-12deg);transform-origin:center center;pointer-events:none}.section-four__faq-title{position:absolute;top:50%;width:clamp(150px,20vw,280px);height:auto;transform:translateY(-50%) rotate(8deg);filter:drop-shadow(4px 6px 0 rgba(22,36,86,.12));-webkit-user-select:none;user-select:none}.section-four__faq-title--left{left:12%}.section-four__faq-title--center{left:50%;transform:translate(-50%,-50%) rotate(8deg)}.section-four__faq-title--right{right:10%}.section-four__heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-four__questions{position:absolute;left:50%;top:clamp(110rem,62svh,42rem);z-index:4;width:min(62vw,780px);transform:translate(-50%)}.section-four__questions .stack-faq-list__answer{max-height:34svh;overflow:auto}.section-four__question{width:100%;padding:0 0 clamp(.35rem,1svh,.65rem);border:0;border-bottom:clamp(4px,.65vw,8px) solid #f7f53d;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:clamp(1.15rem,min(2.4vw,3.2svh),2rem);line-height:1.15;text-align:left;-webkit-text-stroke:clamp(1px,.035em,2px) #162456;paint-order:stroke fill;filter:drop-shadow(2px 3px 0 rgba(22,36,86,.18));cursor:pointer}@media(max-width:840px){.hero__header{display:block;min-height:clamp(56px,11svh,86px);padding-bottom:0}.hero__brand{position:absolute;left:var(--hero-gutter-x);top:0;margin-left:0;width:clamp(62px,16vw,104px)}.hero__nav{max-width:calc(100% - (2*clamp(80px,22vw,160px)));min-height:clamp(46px,8svh,58px);margin-top:0;padding-inline:clamp(.65rem,2.5vw,1.6rem)}.hero__nav-bg{width:min(430px,64vw);min-height:46px}.hero__nav-links{gap:clamp(.75rem,2.8vw,1.9rem)}.hero__nav-links a{font-size:clamp(.85rem,2.4vw,1.15rem)}.hero__blocks{position:absolute;right:clamp(1rem,7vw,3.25rem);top:clamp(2.25rem,10svh,4.5rem);margin-top:0;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:clamp(.1rem,.8svh,.35rem)}.hero__blocks img{width:clamp(102px,23vw,182px)}.hero__blocks img:first-child{transform:translate(clamp(-2rem,-4vw,-.7rem))}.hero__blocks img:last-child{transform:translate(clamp(.35rem,2vw,1.1rem))}.hero__main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:1fr;min-height:calc(100svh - clamp(56px,11svh,86px));padding-top:clamp(.25rem,1svh,.75rem);gap:clamp(.2rem,1.5vw,1rem)}.hero__copy{max-width:none;justify-content:flex-start;align-items:flex-start;text-align:left;min-height:calc(100svh - clamp(56px,11svh,86px));padding-left:clamp(.85rem,3vw,1.6rem);padding-bottom:clamp(4rem,15svh,7rem)}.hero__lead{top:clamp(.8rem,4svh,2.75rem);height:clamp(170px,36svh,340px);min-height:0;max-height:none;max-width:min(390px,100%)}.hero__headline{padding-left:clamp(.25rem,2vw,1rem);gap:clamp(.05rem,.5svh,.35rem)}.hero__headline span{font-size:clamp(2.2rem,min(8.2vw,8.5svh),4.6rem)}.hero__cta{bottom:max(env(safe-area-inset-bottom,0px),clamp(.25rem,1vh,.65rem))}.hero__arrow{width:clamp(46px,10vw,82px)}.hero__build-now{font-size:clamp(1rem,3vw,1.65rem)}.hero__visual{justify-self:start;align-self:start;margin-top:0;width:min(58vw,540px);max-width:540px;min-height:clamp(200px,42svh,360px);padding-bottom:clamp(1.2rem,4svh,2.2rem);transform:translate(clamp(-2.75rem,-4vw,-.8rem),clamp(-2.35rem,-5svh,-1rem))}.hero__brick{width:min(100%,410px)}.hero__brick-model{width:min(175%,760px)}.hero__stack-title{width:clamp(150px,32vw,340px)}.hero__float--slash{left:2%;top:2%;height:clamp(34px,8vw,62px)}.hero__float--brace{right:0;top:47%;height:clamp(30px,7vw,56px)}.section-two__headline{top:clamp(2.6rem,7svh,4.4rem);width:min(76vw,660px);font-size:clamp(1.2rem,min(3.5vw,3.3svh),2rem)}.section-two__shelf{top:clamp(7.4rem,18svh,10.2rem);width:min(66vw,600px)}.section-two__shop{width:clamp(160px,33vw,230px);bottom:clamp(.4rem,1.6svh,.9rem)}.section-two__join{top:clamp(6.3rem,15svh,8.5rem);right:clamp(2.6rem,9vw,5rem);width:min(34vw,295px)}.section-two__character{right:clamp(1.8rem,6vw,4rem);bottom:clamp(-1.3rem,-2svh,-.35rem);width:min(40vw,340px)}.section-two__footer{left:clamp(.7rem,3vw,1.6rem);bottom:clamp(1.6rem,4.5svh,3.3rem);width:min(52vw,430px);font-size:clamp(1.25rem,min(3.7vw,3.4svh),2.1rem)}.section-bridge{--section-bridge-shift-y: clamp(3rem, 8svh, 5.5rem)}.section-bridge__line--one{left:clamp(.65rem,2.8vw,1.4rem);top:calc(clamp(.45rem,1.6svh,1.1rem) + var(--section-bridge-shift-y));width:min(45vw,360px);font-size:clamp(1.1rem,min(3.2vw,3.2svh),1.65rem)}.section-bridge__line--two{top:calc(clamp(3.9rem,10.5svh,6.6rem) + var(--section-bridge-shift-y));width:min(50vw,420px);font-size:clamp(1.1rem,min(3.2vw,3.2svh),1.65rem)}.section-bridge__line--three{right:clamp(.4rem,1.5vw,.9rem);top:calc(clamp(7.6rem,21svh,11.5rem) + var(--section-bridge-shift-y));width:min(48vw,390px);font-size:clamp(1.1rem,min(3.2vw,3.2svh),1.65rem)}.section-bridge__limits{bottom:calc(clamp(2rem,6svh,4.2rem) - var(--section-bridge-shift-y));width:min(60vw,500px);font-size:clamp(1.9rem,min(6vw,6.2svh),3.8rem);transform:translate(-11%) rotate(18deg)}.section-three{--section-three-shift-y: clamp(7rem, 16svh, 11rem);flex-basis:clamp(54rem,118svh,76rem);min-height:clamp(54rem,118svh,76rem)}.section-three__project--jokes{left:clamp(.25rem,1.5vw,1rem);top:calc(clamp(.8rem,2svh,1.5rem) + var(--section-three-shift-y));width:min(55vw,420px)}.section-three__character--player{left:clamp(1rem,6vw,3rem);top:calc(clamp(15rem,31svh,21rem) + var(--section-three-shift-y));width:min(31vw,250px)}.section-three__project--games{right:clamp(.45rem,2vw,1rem);top:calc(clamp(17rem,34svh,23rem) + var(--section-three-shift-y));width:min(49vw,390px)}.section-three__project--robots{left:clamp(-2rem,-4vw,-.8rem);top:calc(clamp(33rem,68svh,45rem) + var(--section-three-shift-y));width:min(54vw,430px)}.section-three__character--builder{right:clamp(1.8rem,7vw,4rem);top:calc(clamp(34rem,70svh,47rem) + var(--section-three-shift-y));width:min(34vw,270px)}.section-four__faq-strip{top:clamp(3rem,10svh,6rem);height:clamp(10rem,25svh,17rem)}.section-four__faq-title{width:clamp(115px,22vw,190px)}.section-four__questions{top:clamp(23rem,56svh,31rem);width:min(72vw,560px)}.section-four__question{font-size:clamp(.95rem,min(2.6vw,2.8svh),1.45rem)}}@media(max-width:480px){.hero{--hero-gutter-x: max(.75rem, clamp(.35rem, 4vw, 1rem))}.hero__main{min-height:calc(100svh - clamp(52px,12svh,78px));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero__copy{min-height:calc(100svh - clamp(52px,12svh,78px));padding-left:var(--hero-gutter-x);padding-bottom:clamp(3.5rem,14svh,6rem)}.hero__lead{top:clamp(.6rem,3.5svh,2rem);height:clamp(150px,33svh,280px);min-height:0;max-height:none;max-width:min(58vw,250px)}.hero__headline{padding-left:0}.hero__headline span{font-size:clamp(1.8rem,min(12vw,7.6svh),3.2rem)}.hero__cta{bottom:max(env(safe-area-inset-bottom,0px),clamp(.35rem,1.2vh,.75rem))}.hero__nav-links{gap:.8rem}.hero__nav-links a{font-size:clamp(.78rem,3vw,1rem);white-space:normal;text-align:center}.hero__blocks{justify-content:flex-start;align-self:auto;right:clamp(.75rem,5vw,1.75rem);top:clamp(2rem,9svh,3.5rem)}.hero__blocks img{width:clamp(90px,30vw,136px)}.hero__blocks img:first-child{transform:translate(clamp(-1.25rem,-5vw,-.45rem))}.hero__blocks img:last-child{transform:translate(clamp(.25rem,3vw,.85rem))}.hero__float--slash{left:4%;top:2%}.hero__float--brace{right:0;top:42%}.hero__visual{width:min(62vw,320px);min-height:clamp(160px,34svh,260px);transform:translate(clamp(-1.75rem,-5vw,-.65rem),clamp(-1.8rem,-4svh,-.65rem))}.hero__brick-model{width:min(175%,500px)}.section-two__headline{left:.45rem;top:clamp(2rem,6svh,3.1rem);width:min(72vw,360px);font-size:clamp(.82rem,min(4.1vw,2.5svh),1.3rem);line-height:1.22;-webkit-text-stroke-width:.8px}.section-two__shelf{left:.35rem;top:clamp(5.7rem,18svh,7.8rem);width:min(68vw,320px)}.section-two__shop{width:clamp(112px,35vw,170px);bottom:clamp(.2rem,1.2svh,.55rem)}.section-two__join{top:clamp(5rem,13svh,6.4rem);right:clamp(1.25rem,6vw,2.4rem);width:min(38vw,170px)}.section-two__character{right:clamp(.4rem,4vw,1.4rem);bottom:clamp(0rem,.5svh,.5rem);width:min(43vw,195px)}.section-two__footer{left:.75rem;bottom:clamp(1.1rem,3.5svh,2.2rem);width:min(56vw,260px);font-size:clamp(1rem,min(5vw,3.2svh),1.55rem);-webkit-text-stroke-width:.8px}.section-bridge__line,.section-bridge__limits{-webkit-text-stroke-width:.8px}.section-bridge{--section-bridge-shift-y: clamp(2rem, 6svh, 3.5rem)}.section-bridge__line--one{left:.55rem;top:calc(clamp(.35rem,1.2svh,.75rem) + var(--section-bridge-shift-y));width:min(50vw,220px);font-size:clamp(.82rem,min(3.6vw,2.5svh),1.12rem)}.section-bridge__line--two{top:calc(clamp(2.8rem,8.5svh,4.2rem) + var(--section-bridge-shift-y));width:min(58vw,270px);font-size:clamp(.82rem,min(3.6vw,2.5svh),1.12rem);transform:translate(-1%)}.section-bridge__line--three{right:.2rem;top:calc(clamp(5.8rem,18svh,8.1rem) + var(--section-bridge-shift-y));width:min(56vw,240px);font-size:clamp(.82rem,min(3.6vw,2.5svh),1.12rem)}.section-bridge__limits{bottom:calc(clamp(1.6rem,5.5svh,2.8rem) - var(--section-bridge-shift-y));width:min(66vw,320px);font-size:clamp(1.25rem,min(6.8vw,4.2svh),2rem);transform:translate(-10%) rotate(17deg)}.section-three{--section-three-shift-y: clamp(5rem, 13svh, 8rem);flex-basis:clamp(42rem,100svh,58rem);min-height:clamp(42rem,100svh,58rem)}.section-three__project--jokes{top:calc(.5rem + var(--section-three-shift-y));width:min(66vw,300px)}.section-three__character--player{left:1rem;top:calc(clamp(11rem,29svh,15rem) + var(--section-three-shift-y));width:min(36vw,150px)}.section-three__project--games{right:.35rem;top:calc(clamp(13rem,33svh,18rem) + var(--section-three-shift-y));width:min(58vw,250px)}.section-three__project--robots{top:calc(clamp(25rem,63svh,34rem) + var(--section-three-shift-y));width:min(66vw,300px)}.section-three__character--builder{right:.8rem;top:calc(clamp(26rem,65svh,35rem) + var(--section-three-shift-y));width:min(39vw,170px)}.section-four__faq-strip{width:140%;height:clamp(8rem,20svh,12rem)}.section-four__faq-title{width:clamp(86px,28vw,125px)}.section-four__faq-title--left{left:8%}.section-four__faq-title--right{right:7%}.section-four__questions{top:clamp(17rem,48svh,24rem);width:min(82vw,360px)}.section-four__question{border-bottom-width:4px;font-size:clamp(.85rem,min(4vw,2.6svh),1.15rem);-webkit-text-stroke-width:.8px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#73a5ca,#bfdfff 55%,#fff8d8)}.login-card{width:min(460px,100%);padding:28px;border:4px solid #162456;border-radius:24px;background:#fff8d8;color:#162456;box-shadow:8px 8px #162456}.login-card__back{color:#162456;font-weight:700;text-decoration:none}.login-card h1{margin:14px 0 8px;font-size:clamp(2rem,6vw,3.5rem)}.login-card p{margin:0 0 18px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:6px;font-weight:700}.login-card input{border:3px solid #162456;border-radius:12px;padding:12px 14px;background:#fff;color:#162456;font:inherit}.login-card button{border:3px solid #162456;border-radius:999px;padding:12px 18px;background:#ffd84d;color:#162456;font:inherit;font-weight:800;cursor:pointer;box-shadow:4px 4px #162456}.login-card button:disabled{cursor:not-allowed;opacity:.7}.login-card__secondary{background:#fff!important}.login-card__message,.login-card__dev-code{margin-top:16px!important;color:#146c2e;font-weight:700}.login-card__error{margin-top:16px!important;color:#b3261e;font-weight:700}.platform-main{position:relative;width:100%;height:100vh;overflow:hidden;background:#73a5ca}.platform-main__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.platform-main__nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.platform-main__block{position:absolute;display:block;padding:0;margin:0;overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;transform:rotate(-14deg);transition:transform .15s ease;background:transparent;border:none;outline:none;box-shadow:none}.platform-main__block:active{cursor:grabbing}.platform-main__brick-model{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none}.platform-main__block-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.platform-main__block:hover{transform:rotate(-14deg) translateY(-4px)}.platform-main__block:focus-visible{outline:3px solid #1d55c9;outline-offset:6px;border-radius:4px}.platform-main__block--shop{top:27%;left:16%;width:min(25rem,32vw);height:min(16rem,22vw)}.platform-main__block--user{top:25%;left:53%;width:min(25rem,32vw);height:min(16rem,22vw)}.platform-main__block--projects{top:53%;left:34%;width:min(25rem,32vw);height:min(16rem,22vw)}.platform-main__block--faq{top:52%;left:69%;width:min(25rem,32vw);height:min(16rem,22vw)}@media(max-width:900px){.platform-main__block--shop{top:28%;left:6%;width:44vw;height:24vw}.platform-main__block--user{top:28%;left:50%;width:44vw;height:24vw}.platform-main__block--projects{top:54%;left:22%;width:44vw;height:24vw}.platform-main__block--faq{top:54%;left:58%;width:40vw;height:24vw}}@media(max-width:640px){.platform-main{min-height:100dvh}.platform-main__block{transform:rotate(-9deg)}.platform-main__block:hover{transform:rotate(-9deg) translateY(-2px)}.platform-main__block--shop,.platform-main__block--user,.platform-main__block--projects,.platform-main__block--faq{width:49vw;height:26vw}.platform-main__block--shop{top:27%;left:1%}.platform-main__block--user{top:27%;left:49%}.platform-main__block--projects{top:52%;left:6%}.platform-main__block--faq{top:52%;left:52%}}.projects-page{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#73a5ca}.projects-page__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.projects-page__grid{position:relative;z-index:3;width:min(62rem,72vw);margin:14rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(16rem,1fr));gap:2.2rem 3.4rem}.projects-page__card{position:relative;min-height:8.9rem;text-align:center;padding:1rem .5rem .8rem;border:0;background:transparent;cursor:pointer}.projects-page__card--add .projects-page__title{font-size:clamp(1.6rem,2.4vw,2.45rem);z-index:2;transform:translateY(-1.15rem)}.projects-page__add-plus{position:relative;display:block;margin:-.2rem 0 .1rem;color:#fff8d8;font-size:clamp(2.2rem,4vw,4rem);line-height:.8;text-shadow:0 3px 0 #50483f;transform:translateY(-1.15rem);z-index:2}.projects-page__status{align-self:center;justify-self:center;padding:1rem 1.2rem;border:3px solid #162456;border-radius:16px;background:#fff8d8;color:#162456;box-shadow:5px 5px #162456;font-size:1.1rem}.projects-page__status--error{color:#b3261e}.projects-page__studs{position:absolute;left:50%;top:-1.1rem;width:82%;transform:translate(-50%)}.projects-page__title{position:relative;z-index:1;margin:0;color:#f5f5f5;text-shadow:0 3px 0 #50483f;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05;overflow-wrap:anywhere}.projects-page__meta{margin-top:.9rem;display:flex;justify-content:center;gap:.85rem}.projects-page__meta-chip{position:relative;min-width:8.2rem}.projects-page__meta-chip img{width:100%;display:block}.projects-page__meta-chip span{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:#f2efe8;text-shadow:0 2px 0 #5a3f3f;font-size:clamp(1.2rem,1.5vw,1.8rem)}.projects-page__nav{position:relative;z-index:4}.projects-page__back{position:fixed;left:clamp(.8rem,1.7vw,1.3rem);bottom:max(1rem,calc(env(safe-area-inset-bottom) + .55rem));text-decoration:none;transform:rotate(-9deg);display:inline-flex;align-items:center;justify-content:center;z-index:7}.projects-page__back img{width:min(11rem,27vw)}.projects-page__block-nav{position:fixed;bottom:max(1rem,calc(env(safe-area-inset-bottom) + .55rem));z-index:6;border:0;padding:0;background:transparent;cursor:pointer}.projects-page__block-nav img{width:min(10rem,28vw);transition:transform .15s ease}.projects-page__block-nav--prev{left:calc(50% - min(8rem,22vw));transform:translate(-50%)}.projects-page__block-nav--prev img{transform:scaleX(-1)}.projects-page__block-nav--next{left:calc(50% + min(8rem,22vw));transform:translate(-50%)}.projects-page__block-nav--solo{left:50%}.projects-page__block-nav--next:hover img{transform:translateY(-2px)}.projects-page__block-nav--prev:hover img{transform:scaleX(-1) translateY(-2px)}.projects-page__block-nav:focus-visible{outline:3px solid #1d55c9;outline-offset:4px;border-radius:10px}.projects-page__card:focus-visible{outline:3px solid #1d55c9;outline-offset:4px;border-radius:10px}.projects-page__brand{position:absolute;right:1.3rem;bottom:.7rem;width:min(11rem,30vw);z-index:4}@media(max-width:980px){.projects-page__grid{width:min(43rem,76vw);margin:12.6rem auto 0;gap:1.7rem}}@media(max-width:740px){.projects-page__grid{grid-template-columns:1fr;width:min(22.5rem,74vw);margin:11rem auto 7.4rem}.projects-page__back img{width:min(8.4rem,32vw)}.projects-page__block-nav img{width:min(8.9rem,33vw)}}.projects-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#0f1424a8}.projects-page__modal{position:relative;width:min(27rem,92vw);max-height:min(46rem,92vh);overflow:auto;border:4px solid #1b4cc0;border-radius:16px;padding:1rem 1rem 1.2rem;background:linear-gradient(160deg,#f6f7fd,#dee6ff);box-shadow:0 16px 40px #00000059}.projects-page__modal-close{position:absolute;top:.5rem;right:.55rem;border:0;background:transparent;color:#304389;font-size:1.4rem;font-weight:700;cursor:pointer}.projects-page__modal-title{margin:.2rem 0 .7rem;color:#1d2a57;font-size:1.4rem;line-height:1.1}.projects-page__modal-description{margin:0 0 .8rem;color:#304389;font-size:.98rem}.projects-page__project-image{display:block;width:100%;max-height:12rem;object-fit:cover;border:3px solid #c7d6ff;border-radius:14px;margin:0 0 .85rem;background:#fff}.projects-page__modal-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;color:#27376f;font-size:1rem}.projects-page__modal-row strong{color:#12235c}.projects-page__modal-link{display:inline-flex;margin:.45rem .7rem 0 0;color:#1b4cc0;font-weight:700}.projects-page__reviewer-feedback{margin:.85rem 0 0;padding:.75rem .85rem;border:2px solid #c7d6ff;border-radius:12px;background:#fff8d8eb}.projects-page__reviewer-feedback-title{margin:0 0 .5rem;color:#7a3b00;font-size:.95rem}.projects-page__reviewer-feedback-scroll{display:flex;flex-direction:column;gap:.55rem;max-height:11rem;overflow-y:auto;padding-right:.2rem}.projects-page__reviewer-feedback-item{padding:.55rem .6rem;border:2px solid #e8d9a8;border-radius:10px;background:#ffffffb8}.projects-page__reviewer-feedback-item-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem}.projects-page__reviewer-feedback-outcome{color:#12235c;font-size:.92rem}.projects-page__reviewer-feedback-outcome.is-approved{color:#1b6b2f}.projects-page__reviewer-feedback-outcome.is-rejected,.projects-page__reviewer-feedback-outcome.is-reship-rejected{color:#9a3412}.projects-page__reviewer-feedback-outcome.is-blocked{color:#7f1d1d}.projects-page__reviewer-feedback-meta{color:#304389;font-size:.82rem;font-weight:700}.projects-page__reviewer-feedback-body{margin:0;color:#162456;font-size:.95rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.projects-page__modal-actions{display:flex;gap:.6rem;margin-top:1rem}.projects-page__modal-actions button,.projects-page__form button{border:0;border-radius:10px;padding:.65rem .9rem;background:#dd3b45;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px #a82931}.projects-page__modal-actions button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.projects-page__ship-lock{margin:.75rem 0 0;border:2px dashed #9cb7ff;border-radius:12px;padding:.6rem;color:#304389;font-weight:700}.projects-page__danger-btn{background:#304389!important;box-shadow:0 4px #1d2a57!important}.projects-page__modal--form{width:min(34rem,94vw)}.projects-page__modal--journal{width:min(40rem,94vw)}.projects-page__form{display:grid;gap:.75rem}.projects-page__form label{display:grid;gap:.25rem;color:#27376f;font-weight:700}.projects-page__hours-preview{margin:0 0 .75rem;padding:.65rem .75rem;border:2px solid #c7d6ff;border-radius:10px;background:#eef2ffd9;color:#27376f;font-size:.92rem}.projects-page__hours-preview p{margin:0}.projects-page__hours-preview-detail{font-weight:600;color:#4a5f9a}.projects-page__hours-preview-hint{margin-top:.45rem!important;font-size:.85rem;font-weight:600;line-height:1.4;color:#4a5f9a}.projects-page__hackatime-summary--muted{color:#6b7ea8;font-weight:600}.projects-page__image-field{display:grid;gap:.25rem;color:#27376f;font-weight:700}.projects-page__form input,.projects-page__form textarea,.projects-page__form select{border:2px solid #c7d6ff;border-radius:10px;padding:.55rem .65rem;background:#fff;color:#12235c;font:inherit}.projects-page__form textarea{min-height:5rem;resize:vertical}.projects-page__image-dropzone{display:grid;gap:.5rem;place-items:center;min-height:7rem;border:2px dashed #9cb7ff;border-radius:12px;padding:.75rem;background:#ffffff94;color:#304389;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.projects-page__image-dropzone--drag{border-color:#3b5fc0;background:#3b5fc01f;box-shadow:0 0 0 3px #3b5fc033}.projects-page__image-input{display:none}.projects-page__image-preview{max-width:100%;max-height:7rem;border:2px solid #c7d6ff;border-radius:10px;background:#eef2ff;object-fit:contain}.projects-page__image-dropzone p{margin:0}.projects-page__image-dropzone small{color:#6b7ea8;font-size:.78rem;font-weight:400}.projects-page__image-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.projects-page__hackatime{border:2px solid #c7d6ff;border-radius:12px;padding:.75rem;background:#ffffff80;color:#27376f}.projects-page__hackatime legend{color:#1d2a57;font-weight:700;padding:0 .4rem}.projects-page__hackatime-disabled{border:2px dashed #9cb7ff;border-radius:12px;color:#304389;padding:.75rem}.projects-page__hackatime-disabled legend{color:#304389;font-weight:700;padding:0 .4rem}.projects-page__hackatime-list{display:grid;gap:8px;margin-top:.75rem;max-height:clamp(6rem,20vh,12rem);overflow-y:auto;padding-right:.4rem}.projects-page__hackatime-list::-webkit-scrollbar{width:8px}.projects-page__hackatime-list::-webkit-scrollbar-track{background:#c7d6ff4d;border-radius:4px}.projects-page__hackatime-list::-webkit-scrollbar-thumb{background:#9cb7ff;border-radius:4px}.projects-page__hackatime-list::-webkit-scrollbar-thumb:hover{background:#7a9fe0}.projects-page__hackatime-option{display:flex;gap:8px;align-items:center;font-weight:600;color:#27376f;-webkit-user-select:none;user-select:none;cursor:pointer;padding:.4rem;border-radius:8px;transition:background-color .15s ease}.projects-page__hackatime-option:hover{background:#1b4cc014}.projects-page__hackatime-option input{cursor:pointer;accent-color:#1b4cc0}.projects-page__hackatime-summary{margin-top:10px;font-weight:700}.projects-page__hackatime-disabled p{margin:.35rem 0 0}.projects-page__journal-list{margin-top:1rem;border-top:2px solid #c7d6ff;padding-top:.85rem;color:#27376f}.projects-page__journal-list h3{margin:0 0 .6rem;color:#1d2a57}.projects-page__journal-entry{margin:.55rem 0;border:2px solid #c7d6ff;border-radius:12px;padding:.7rem;background:#ffffffb8}.projects-page__journal-entry-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.projects-page__journal-edit-btn,.projects-page__journal-cancel-edit{border:2px solid #5a7fd4;border-radius:10px;background:#eef3ff;color:#1d2a57;font-weight:700;padding:.35rem .65rem;cursor:pointer}.projects-page__journal-edit-btn:disabled{opacity:.6;cursor:default}.projects-page__journal-edit-hint{margin:0 0 .75rem;color:#304389;font-weight:700}.projects-page__journal-entry p{margin:.35rem 0}.projects-page__journal-entry small{color:#304389;font-weight:700}.journal-textarea-wrap{position:relative}.journal-textarea-wrap textarea{width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.journal-textarea-wrap--drag textarea{border-color:#3b5fc0;box-shadow:0 0 0 3px #3b5fc040}.journal-textarea-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#3b5fc01f;border:2px dashed #3b5fc0;font-size:1rem;font-weight:700;color:#1b4cc0;pointer-events:none}.journal-textarea-uploading{position:absolute;bottom:.4rem;right:.6rem;font-size:.78rem;color:#3b5fc0;font-weight:700;pointer-events:none;background:#ffffffd9;border-radius:4px;padding:0 4px}.journal-upload-error{margin:.2rem 0 0;font-size:.85rem;color:#c0392b;font-weight:700}.journal-upload-hint-text{color:#6b7ea8;font-size:.78rem;font-weight:400;margin-top:.1rem}.cdn-upload-hint{margin:.35rem 0 .5rem;color:#304389;font-size:.9rem;font-weight:600;line-height:1.4}.cdn-link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.45rem}.cdn-link-input{flex:1 1 14rem;min-width:0;border:2px solid #c7d6ff;border-radius:10px;padding:.55rem .65rem;background:#fff;color:#12235c;font:inherit}.cdn-link-row button{border:2px solid #3b5fc0;border-radius:10px;padding:.5rem .85rem;background:#eef2ff;color:#1b2a5a;font:inherit;font-weight:700;cursor:pointer}.cdn-link-row button:hover{background:#dce6ff}.journal-description{display:block;margin:.35rem 0;color:#304389;font-size:.97rem}.journal-media-item{display:block;max-width:100%;max-height:20rem;border-radius:8px;border:2px solid #c7d6ff;object-fit:contain;background:#eef2ff;margin:.4rem 0}.journal-media-fallback{color:#304389}.rules-page{position:relative;width:100%;min-height:100vh;overflow-x:hidden;background:#73a5ca}.rules-page__background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.rules-page__content{position:relative;z-index:2;width:min(58rem,90vw);margin:7.5rem auto 8rem;color:#162456}.rules-page__header{text-align:center;margin-bottom:1.25rem}.rules-page__eyebrow{margin:0 0 .25rem;color:#8d1f38;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.rules-page__header h1{margin:0;color:#8d1f38;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;text-shadow:0 3px 0 #f6c65a}.rules-page__header p{max-width:42rem;margin:.85rem auto 0;color:#fff8d8;font-size:clamp(1rem,1.8vw,1.35rem);text-shadow:0 2px 0 #1b3a7a}.rules-page__index{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1rem}.rules-page__index a,.rules-page__help a{border:3px solid #162456;border-radius:999px;padding:.45rem .85rem;background:#fff8d8;color:#162456;font-weight:800;text-decoration:none;box-shadow:4px 4px #16245640}.rules-page__card{margin:1rem 0;border:4px solid #162456;border-radius:18px;padding:clamp(1rem,2vw,1.35rem);background:#fff8d8f0;box-shadow:7px 7px #1624563d}.rules-page__card h2{margin:0 0 .7rem;color:#8d1f38;font-size:clamp(1.55rem,2.6vw,2.2rem)}.rules-page__card h3{margin:0 0 .5rem;color:#162456;font-size:1.25rem}.rules-page__card p,.rules-page__card li{color:#27376f;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.45}.rules-page__card a{color:#1b4cc0;font-weight:800}.rules-page__card p{margin:.45rem 0}.rules-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rules-page__checklist,.rules-page__card ul{margin:.35rem 0 0;padding-left:1.25rem}.rules-page__card li{margin:.45rem 0}.rules-page__callout{border:2px dashed #8d1f38;border-radius:12px;padding:.7rem .8rem;background:#f6c65a47;font-weight:800}.rules-page__table-wrap{overflow-x:auto}.rules-page__table{width:100%;border-collapse:collapse;margin:.75rem 0;background:#fff}.rules-page__table th,.rules-page__table td{border:2px solid #c7d6ff;padding:.65rem;text-align:left;color:#27376f;vertical-align:top}.rules-page__table th{background:#dee6ff;color:#162456}.rules-page__footnote{margin-top:1rem;border:2px solid #c7d6ff;border-radius:12px;padding:.75rem .9rem;background:#ffffffa6}.rules-page__footnote p{margin:0;font-size:.88rem;font-style:italic;color:#4a5a8a;line-height:1.45}.rules-page__help{text-align:center}.rules-page__help a{display:inline-flex;margin-top:.7rem}.rules-page__back{position:fixed;left:1.2rem;bottom:1.1rem;z-index:4;transform:rotate(-9deg);display:inline-flex}.rules-page__back img{width:min(8.5rem,24vw)}.rules-page__brand{position:fixed;right:1.3rem;bottom:.7rem;width:min(11rem,30vw);z-index:4}@media(max-width:720px){.rules-page__content{margin-top:6.5rem}.rules-page__grid{grid-template-columns:1fr}}.shop-page{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#73a5ca}.shop-page__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.shop-page__left-panel{position:absolute;left:.4rem;top:47%;width:min(24rem,32vw);transform:translateY(-36%);display:grid;justify-items:center;z-index:3}.shop-page__left-panel img{width:106%;display:block;transform:translate(24%)}.shop-page__inspired{margin:0 0 -.25rem;font-size:clamp(2.4rem,3.1vw,3.4rem);color:#fff;text-align:center;-webkit-text-stroke:1px #111;text-shadow:-3px -3px 0 #111,3px -3px 0 #111,-3px 3px 0 #111,3px 3px 0 #111;transform:translate(1rem,.55rem) rotate(-6deg)}.shop-page__grid{position:relative;z-index:3;width:min(58rem,67vw);margin:8.3rem clamp(5rem,7.8vw,8rem) 0 auto;display:grid;grid-template-columns:repeat(3,minmax(13rem,1fr));gap:1.5rem}.shop-page__card{position:relative;text-align:center}.shop-page__shelf{width:100%;display:block}.shop-page__item-art{position:absolute;left:17%;width:66%;top:23%;height:40%;background-size:1024px 640px;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.03);border-radius:8px}.shop-page__item-image{position:absolute;left:20%;top:18%;width:60%;height:46%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(21,32,58,.24))}.shop-page__status{grid-column:1 / -1;align-self:center;justify-self:center;margin:2rem 0;padding:1rem 1.2rem;border:3px solid #162456;border-radius:16px;background:#fff8d8;color:#162456;box-shadow:5px 5px #162456;font-size:1.2rem}.shop-page__status--error{color:#b3261e}.shop-page__buy{position:absolute;left:50%;bottom:-.45rem;transform:translate(-50%);border:0;background:transparent;padding:0;cursor:pointer}.shop-page__buy img{width:min(5.8rem,9vw)}.shop-page__buy:hover{transform:translate(-50%) translateY(-2px)}.shop-page__buy:focus-visible{outline:3px solid #1d55c9;outline-offset:4px;border-radius:8px}.shop-page__cost{position:absolute;right:-.45rem;top:-.62rem;width:min(3.8rem,5.2vw)}.shop-page__cost img{width:100%;display:block}.shop-page__cost strong{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:#fff2bb;text-shadow:0 2px 0 #98611f;font-size:clamp(1.4rem,2vw,2.2rem)}.shop-page__discount{position:absolute;left:-.45rem;top:-.62rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:min(5.4rem,8vw);min-height:min(3.15rem,4.4vw);padding:.35rem .55rem;border:3px solid #fff2bb;border-radius:999px;background:radial-gradient(circle at 30% 25%,#fff7a8,#ffcb3d 38%,#ff6848);color:#7a1b00;font-size:clamp(.88rem,1.25vw,1.2rem);font-weight:900;line-height:1;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.65);box-shadow:0 5px #9b2a16,0 0 18px #ffcb3dbf;transform:rotate(-10deg);animation:shop-discount-bounce 1.45s ease-in-out infinite}@keyframes shop-discount-bounce{0%,to{transform:rotate(-10deg) scale(1);filter:brightness(1)}45%{transform:rotate(-7deg) scale(1.08);filter:brightness(1.12)}70%{transform:rotate(-13deg) scale(.98)}}.shop-page__nav{position:relative;z-index:4}.shop-page__back{position:fixed;left:clamp(.8rem,1.7vw,1.3rem);bottom:max(1rem,calc(env(safe-area-inset-bottom) + .55rem));text-decoration:none;transform:rotate(-9deg);display:inline-flex;align-items:center;justify-content:center;z-index:7}.shop-page__back img{width:min(11rem,27vw)}.shop-page__actions{position:relative;z-index:4;width:min(58rem,67vw);margin:.85rem clamp(4rem,6vw,6.5rem) 0 auto;display:flex;justify-content:center}.shop-page__next{display:inline-flex}.shop-page__next img{width:min(10rem,28vw);transition:transform .15s ease}.shop-page__next:hover img{transform:translateY(-2px)}.shop-page__next:focus-visible{outline:3px solid #1d55c9;outline-offset:4px}.shop-page__brand{position:absolute;right:1.3rem;bottom:.5rem;width:min(10.5rem,29vw);z-index:4}.shop-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#0f1424a8}.shop-page__modal{position:relative;width:min(25rem,92vw);border:4px solid #1b4cc0;border-radius:16px;padding:1rem 1rem 1.2rem;background:linear-gradient(160deg,#f6f7fd,#dee6ff);box-shadow:0 16px 40px #00000059}.shop-page__modal-close{position:absolute;top:.5rem;right:.55rem;border:0;background:transparent;color:#304389;font-size:1.4rem;font-weight:700;cursor:pointer}.shop-page__modal-image{width:100%;height:11rem;margin-top:.6rem;border-radius:12px;background-size:1024px 640px;background-repeat:no-repeat;background-color:#e9efff;border:2px solid #c7d6ff}.shop-page__modal-image-img{width:100%;height:11rem;margin-top:.6rem;object-fit:contain;border:2px solid #c7d6ff;border-radius:12px;background:#e9efff}.shop-page__modal-title{margin:.7rem 0 .25rem;color:#1d2a57;font-size:1.4rem;line-height:1.1}.shop-page__modal-description{margin:0 0 .8rem;color:#304389;font-size:.98rem}.shop-page__modal-price-row{display:flex;justify-content:space-between;align-items:center;margin:.32rem 0;color:#27376f;font-size:1rem}.shop-page__modal-price-row strong{color:#12235c}.shop-page__modal-link{display:inline-flex;margin:.35rem 0 .75rem;color:#1b4cc0;font-weight:700}.shop-page__modal-field{display:grid;gap:.25rem;margin:.65rem 0;color:#27376f;font-size:.95rem;font-weight:700}.shop-page__modal-field small{font-weight:400}.shop-page__modal-field input{border:2px solid #c7d6ff;border-radius:10px;padding:.55rem .65rem;background:#fff;color:#12235c;font:inherit}.shop-page__modal-total{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;padding-top:.75rem;border-top:2px dashed #9cb7ff;color:#12235c;font-size:1.1rem;font-weight:800}.shop-page__modal-warning{margin:.7rem 0 0;border:2px dashed #9cb7ff;border-radius:12px;padding:.55rem .65rem;background:#ffffff94;color:#304389;font-weight:700}.shop-page__modal-buy{margin-top:.9rem;width:100%;border:0;border-radius:10px;padding:.65rem .75rem;background:#dd3b45;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px #a82931}.shop-page__modal-buy:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.shop-page__modal-buy:hover{filter:brightness(1.05)}.shop-page__confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#0f1424b8}.shop-page__confirm{position:relative;width:min(28rem,92vw);border:4px solid #1b4cc0;border-radius:16px;padding:1.15rem;background:linear-gradient(160deg,#f6f7fd,#dee6ff);color:#27376f;box-shadow:0 16px 40px #00000059}.shop-page__confirm h3{margin:0 2rem .75rem 0;color:#12235c;font-size:1.35rem}.shop-page__confirm p{margin:.8rem 0;line-height:1.45}.shop-page__confirm a{color:#1b4cc0;font-weight:800}.shop-page__confirm-toggle{display:flex;align-items:center;gap:.55rem;width:fit-content;font-weight:800;color:#12235c}.shop-page__confirm-toggle input{width:1.2rem;height:1.2rem;accent-color:#dd3b45}.shop-page__confirm-total{margin:.9rem 0 0;padding:.65rem .75rem;border:2px dashed #9cb7ff;border-radius:12px;background:#ffffff94;color:#12235c;font-weight:900;text-align:center}@media(max-width:980px){.shop-page__left-panel{width:min(16rem,27vw);top:48%}.shop-page__grid{width:min(44rem,71vw);gap:1.15rem;margin:10rem clamp(3.6rem,6.4vw,5.8rem) 0 auto}.shop-page__actions{width:min(44rem,71vw);margin:.75rem clamp(2.6rem,5vw,4.5rem) 0 auto}}@media(max-width:760px){.shop-page__left-panel{width:min(11rem,28vw);left:.2rem;top:51%;transform:translateY(-45%)}.shop-page__left-panel img{width:108%;transform:translate(27%)}.shop-page__inspired{font-size:clamp(1.5rem,4.4vw,2rem);margin-bottom:.1rem;transform:translate(.55rem,.35rem) rotate(-6deg)}.shop-page__grid{width:min(25rem,72vw);margin:9.4rem clamp(1.8rem,7vw,3.2rem) 0 auto;grid-template-columns:repeat(2,minmax(10.5rem,1fr))}.shop-page__actions{width:min(25rem,72vw);margin:.75rem clamp(1rem,4vw,2.4rem) 0 auto}.shop-page__back img{width:min(8.4rem,32vw)}}.test-page{min-height:100vh;padding:48px 20px;background:#73a5ca}.test-page__card{width:min(900px,100%);margin:0 auto;padding:32px;border:4px solid #162456;border-radius:24px;background:#fff8d8;box-shadow:8px 8px #162456}.test-page__card h1{margin:0 0 12px;font-size:clamp(2rem,6vw,4rem)}.test-page__card p{margin:0 0 20px;font-size:1.1rem}.test-page__sync{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:16px;border:3px solid #162456;border-radius:16px;background:#fff}.test-page__sync div{display:grid;gap:4px}.test-page__sync strong,.test-page__sync span{font-size:1rem}.test-page__sync button{padding:10px 18px;border:3px solid #162456;border-radius:999px;background:#ffd84d;color:#162456;font:inherit;cursor:pointer;box-shadow:4px 4px #162456}.test-page__sync button:disabled{cursor:not-allowed;opacity:.65}.test-page__error{color:#b3261e}.test-page__success{color:#146c2e}.test-page__sync-details{display:grid;gap:8px;margin:0 0 24px;padding:16px;border-radius:16px;background:#ffffffa6}.test-page__sync-details p{margin:0;font-size:.95rem}.test-page__rows{display:grid;gap:16px}.test-page__rows pre{margin:0;padding:16px;overflow-x:auto;border-radius:12px;background:#162456;color:#fff8d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}@media(max-width:600px){.test-page__sync{align-items:stretch;flex-direction:column}}.admin-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow-y:auto;background:#73a5ca}.admin-content{position:relative;max-width:900px;margin:0 auto;padding:80px 2rem 5rem;color:#e8f4ff}.admin-content h1{font-size:clamp(2rem,5vw,3rem);color:#f5f5f5;text-shadow:0 3px 0 #1b2a5a;margin:0 0 2rem;text-align:center}.admin-back-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:2px solid #4bb3ff;border-radius:999px;background:#1b3a7abf;color:#e8f4ff;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.admin-back-link:hover{background:#1b3a7af2;border-color:#f7cf57;color:#f7cf57}.admin-links{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.admin-link{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:#1b3a7ab8;border:3px solid #4bb3ff;border-radius:14px;text-decoration:none;font-size:1.15rem;font-weight:700;color:#f5f5f5;transition:background .15s,border-color .15s,transform .15s}.admin-link:hover{background:#1b3a7af2;border-color:#f7cf57;transform:translate(4px)}.admin-link-icon{font-size:1.5rem}.admin-link-desc{display:block;font-size:.84rem;font-weight:400;color:#e8f4ffb3;margin-top:.15rem}.admin-super{margin-top:.75rem;display:flex;align-items:center;gap:.8rem;color:#e8f4ff}.admin-super-icon{font-size:1.2rem;color:#f7cf57}.admin-super-copy{display:flex;flex-direction:column}.admin-super-copy span{opacity:.75}.admin-silly{margin-top:3rem;text-align:center;opacity:.55}.admin-silly pre{font-size:.8rem;line-height:1;color:#e8f4ff}.admin-silly .admin-emojis{font-size:1.1rem;margin:.5rem 0}.admin-silly .admin-tagline{font-size:1.4rem;color:#f7cf57;font-style:italic}.admin-airtable{margin-top:2.2rem;padding:1.2rem;border:3px solid #4bb3ff;border-radius:14px;background:#1b3a7ab8}.admin-airtable h2{margin:0 0 .5rem;color:#f7cf57}.admin-airtable-subtitle{margin:0 0 1rem;color:#e8f4ffbf}.admin-airtable-sync-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;margin-bottom:1rem;border:1px solid rgba(75,179,255,.35);border-radius:10px;background:#0c1c488c}.admin-airtable-sync-row div{display:grid;gap:.25rem}.admin-airtable-sync-row button{border:3px dashed rgba(109,104,98,.85);background:linear-gradient(140deg,#ffe9bd,#d8d2c8);color:#50483f;border-radius:8px;padding:.45rem .95rem;font-weight:700;cursor:pointer;box-shadow:0 4px #55514c66;transition:transform .1s,box-shadow .1s}.admin-airtable-sync-row button:hover{transform:translateY(-2px);box-shadow:0 6px #55514c59}.admin-airtable-sync-row button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px #55514c66}.admin-airtable-error{color:#ff8fab}.admin-airtable-success{color:#9cffcf}.admin-airtable-details{margin-top:1rem;padding:.8rem;border-radius:10px;background:#0c1c4880}.admin-airtable-details p{margin:.35rem 0}.admin-airtable-rows{margin-top:1rem;display:grid;gap:.75rem}.admin-airtable-rows pre{margin:0;padding:.75rem;overflow-x:auto;border:1px solid rgba(75,179,255,.35);border-radius:8px;background:#080f2ad9;color:#e8f4ff;font-size:.82rem}.admin-review-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#73a5ca;color:#e8f4ff}.admin-review-container{max-width:1400px;margin:0 auto;padding:5.5rem 2rem 4rem}.admin-review-detail{max-width:1320px}.admin-review-back{display:inline-flex;margin-bottom:1.5rem;padding:.5rem 1rem;border:2px solid #4bb3ff;border-radius:999px;color:#e8f4ff;text-decoration:none;background:#1b3a7abf;font-weight:700;transition:background .15s,border-color .15s}.admin-review-back:hover{background:#1b3a7af2;border-color:#f7cf57;color:#f7cf57}.admin-review-header h1{margin:0 0 .6rem;color:#f5f5f5;font-size:2.5rem;text-shadow:0 3px 0 #1b2a5a}.admin-review-header p{margin:0 0 1.5rem;color:#e8f4ffbf}.admin-review-search,.admin-review-tabs-row select,.admin-review-feedback textarea,.admin-review-hours-input{border:2px solid #4bb3ff;border-radius:12px;background:#0a163cb3;color:#e8f4ff;font:inherit}.admin-review-search{width:100%;padding:1rem 1.2rem;margin-bottom:1.5rem}.admin-review-tabs-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(75,179,255,.4)}.admin-review-tabs{display:flex;gap:1.5rem}.admin-review-tabs button{border:0;border-bottom:3px solid transparent;padding:1rem 0;background:transparent;color:#e8f4ffb3;font:inherit;font-weight:700;cursor:pointer;transition:color .15s}.admin-review-tabs button:hover{color:#e8f4ff}.admin-review-tabs button.active{color:#f7cf57;border-bottom-color:#f7cf57}.admin-review-tabs-row label{display:grid;gap:.35rem;color:#e8f4ffbf;font-size:.85rem;font-weight:700}.admin-review-tabs-row select{padding:.55rem .7rem}.admin-review-tabs-row select option{background:#0f1e4a}.admin-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.admin-review-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:3px solid #4bb3ff;border-radius:14px;background:#1b3a7ab8;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.admin-review-card:hover{transform:translateY(-4px);border-color:#f7cf57}.admin-review-thumb{display:grid;place-items:center;height:180px;background:#0c1c48cc;color:#e8f4ff66}.admin-review-thumb img{width:100%;height:100%;object-fit:cover}.admin-review-image-fallback{padding:.75rem;text-align:center;color:#e8f4ff8c;font-size:.9rem}.admin-review-card-content{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:1.2rem;border-left:3px solid rgba(75,179,255,.4)}.admin-review-card-header{display:flex;justify-content:space-between;gap:1rem}.admin-review-card-header h2{margin:0;color:#f5f5f5;font-size:1.1rem;overflow-wrap:anywhere}.admin-review-card-header span,.admin-review-tags span,.admin-review-stats strong{border-radius:999px;padding:.25rem .65rem;background:#f7cf57;color:#1b2a5a;font-weight:800;white-space:nowrap}.admin-review-card p{margin:0;color:#e8f4ffcc;line-height:1.4}.admin-review-tags{display:flex;flex-wrap:wrap;gap:.5rem}.admin-review-tags span{background:#4bb3ff38;color:#e8f4ff;border:1px solid rgba(75,179,255,.4)}.admin-review-tag--fraud{background:#ff784840!important;color:#ffe4d9!important;border-color:#ff784880!important;font-weight:800}.admin-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(75,179,255,.25)}.admin-review-user{display:flex;align-items:center;gap:.55rem;color:#e8f4ffcc}.admin-review-user span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#f7cf57;color:#1b2a5a;font-weight:800}.admin-review-stats{display:grid;justify-items:end;gap:.25rem}.admin-review-stats small{color:#e8f4ff99}.admin-review-state{padding:.9rem 1rem;border:2px solid rgba(75,179,255,.45);border-radius:12px;background:#1b3a7ab8;color:#e8f4ff}.admin-review-state--error{border-color:#ff8fab8c;color:#ffccd4}.admin-review-banner{display:block;width:100%;max-height:28rem;margin-bottom:1.3rem;border:3px solid #4bb3ff;border-radius:16px;object-fit:cover;background:#0c1c48cc}.admin-review-banner--empty{display:grid;place-items:center;min-height:16rem;color:#e8f4ff66}.admin-review-panel{margin:1rem 0;padding:1.1rem;border:3px solid #4bb3ff;border-radius:14px;background:#1b3a7ab8}.admin-review-panel h2{margin:0 0 .7rem;color:#f7cf57}.admin-review-time-row{display:flex;align-items:flex-start;gap:1rem;margin:1rem 0}.admin-review-time-row .admin-review-time-panel{flex:1;min-width:0;margin:0}.admin-review-history{width:min(22rem,30%);flex-shrink:0;margin:0;padding:.85rem .95rem;border-color:#f7cf578c;background:#14285a8c;align-self:stretch;max-height:none;overflow:hidden;display:flex;flex-direction:column}.admin-review-history h2{margin:0 0 .55rem;font-size:1rem}.admin-review-history-list{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.15rem}.admin-review-history-item{padding:.65rem .75rem;border:2px solid rgba(75,179,255,.35);border-radius:10px;background:#0c1c488c}.admin-review-history-item.is-approved{border-color:#9cffcf73}.admin-review-history-item.is-rejected,.admin-review-history-item.is-reship-rejected{border-color:#ff8fab80;background:#3c0a1947}.admin-review-history-item.is-blocked{border-color:#ff784880}.admin-review-history-item-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.3rem}.admin-review-history-outcome{color:#e8f4ff;font-size:.9rem}.admin-review-history-outcome.is-approved{color:#9cffcf}.admin-review-history-outcome.is-rejected,.admin-review-history-outcome.is-reship-rejected{color:#ffccd4}.admin-review-history-outcome.is-blocked{color:#ffd4bf}.admin-review-history-meta{color:#e8f4ffb3;font-size:.8rem;font-weight:700;line-height:1.35}.admin-review-history-body{margin:0;color:#e8f4ffeb;font-size:.85rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.admin-review-time-row.has-history{flex-direction:column}.admin-review-history{width:100%;max-height:14rem}}.admin-review-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.admin-review-links a,.admin-review-actions button,.admin-review-submit{border:2px solid #4bb3ff;border-radius:999px;padding:.6rem 1rem;background:#1b3a7abf;color:#e8f4ff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.admin-review-links a:hover,.admin-review-actions button:hover{background:#1b3a7af2;border-color:#f7cf57;color:#f7cf57}.admin-review-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem}@media(min-width:1100px){.admin-review-detail .admin-review-panel{padding:1.35rem 1.45rem}.admin-review-detail .admin-review-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-review-detail .admin-review-banner{max-height:32rem}}.admin-review-hours-grid div{display:grid;gap:.25rem;padding:.8rem;border-radius:12px;background:#0c1c488c;border:1px solid rgba(75,179,255,.25)}.admin-review-hours-grid span{color:#e8f4ffb3;font-size:.85rem}.admin-review-hours-grid-hackatime-names{grid-column:1 / -1}.admin-review-hours-grid-hackatime-names strong{line-height:1.45;overflow-wrap:anywhere}.admin-review-hours-input{padding:.5rem}.admin-review-journal-entry{margin:.75rem 0;padding:.75rem;border:1px solid rgba(75,179,255,.3);border-radius:12px;background:#0c1c488c}.admin-review-journal-entry p{margin:.35rem 0}.admin-review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.admin-review-actions .approve.active{border-color:#9cffcf;color:#9cffcf;background:#0a3c2380}.admin-review-actions .reject.active{border-color:#ff8fab;color:#ff8fab;background:#3c0a1980}.admin-review-feedback{display:grid;gap:.5rem;margin:1rem 0;color:#e8f4ffd9;font-weight:700}.admin-review-feedback textarea{min-height:7rem;padding:.7rem;resize:vertical}.admin-review-submit{border:3px dashed rgba(109,104,98,.85)!important;background:linear-gradient(140deg,#ffe9bd,#d8d2c8)!important;color:#50483f!important;border-radius:8px!important;box-shadow:0 4px #55514c66;transition:transform .1s,box-shadow .1s!important}.admin-review-submit:hover{transform:translateY(-2px)!important;box-shadow:0 6px #55514c59!important;border-color:#6d6862d9!important}.admin-review-participant-line{margin:.35rem 0 0;color:#e8f4ffcc;font-size:1rem}.admin-review-participant-email{color:#f7cf57;word-break:break-word}.admin-review-participant-name{font-weight:600;color:#e8f4ff}.admin-review-quick-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.admin-review-tool-btn{border:2px solid #4bb3ff;border-radius:999px;padding:.55rem 1rem;background:#1b3a7abf;color:#e8f4ff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;transition:background .15s,border-color .15s}.admin-review-tool-btn:hover{background:#1b3a7af2;border-color:#f7cf57;color:#f7cf57}.admin-review-tool-btn--disabled{opacity:.5;cursor:not-allowed}.admin-review-tool-btn--disabled:hover{background:#1b3a7abf;border-color:#4bb3ff;color:#e8f4ff}.admin-review-fraud{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.6rem .85rem;border-radius:12px;border:2px solid rgba(255,148,90,.5);background:#ff78481a;color:#ffd4bf;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.admin-review-fraud:hover{background:#ff78482e}.admin-review-fraud input{width:1rem;height:1rem}.admin-review-fraud-saving{margin-left:.25rem;color:#9cffcf;font-weight:600}.admin-review-danger-zone{margin-top:2rem;padding-top:1rem;border-top:2px dashed rgba(255,120,120,.35)}.admin-review-danger-zone h3{margin:0 0 .35rem;color:#ff8fab;font-size:1rem}.admin-review-danger-zone p{margin:0 0 .65rem;color:#ffc8c8d9;font-size:.92rem}.admin-review-delete-btn{border:2px solid #ff6b7a;border-radius:999px;padding:.55rem 1rem;background:#500a1699;color:#ffc8ce;font:inherit;font-weight:800;cursor:pointer;transition:background .15s}.admin-review-delete-btn:hover{background:#780f1ebf}.admin-review-delete-btn:disabled{opacity:.5;cursor:wait}.admin-review-journal-description{display:block;margin:.3rem 0;color:#c8d4f5;font-size:.97rem;white-space:pre-wrap}.admin-review-media-item{display:block;max-width:100%;max-height:24rem;border-radius:8px;border:2px solid #2e3f7a;object-fit:contain;background:#1a2240;margin:.4rem 0}.journal-media-fallback,.admin-review-journal-description .journal-media-fallback{display:block;margin:.4rem 0;padding:.5rem .65rem;border-radius:8px;border:1px dashed rgba(75,179,255,.45);background:#0c1c488c;color:#e8f4ffd9;font-size:.9rem}.journal-media-fallback a,.admin-review-journal-description .journal-media-fallback a{color:#f7cf57}.journal-media-loading,.admin-review-journal-description .journal-media-loading{display:block;margin:.4rem 0;color:#e8f4ffa6;font-size:.88rem;font-style:italic}.admin-review-hours-warning{margin:.35rem 0 0;color:#ffd4bf;font-size:.85rem;font-weight:600}.admin-review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:#081028b8}.admin-review-modal{width:min(28rem,100%);padding:1.25rem 1.35rem;border:3px solid #f7cf57;border-radius:14px;background:#1b3a7afa;color:#e8f4ff;box-shadow:0 12px 40px #00000059}.admin-review-modal h2{margin:0 0 .65rem;color:#f7cf57;font-size:1.2rem}.admin-review-modal p{margin:0 0 1rem;line-height:1.45;color:#e8f4ffe6}.admin-review-hours-approve-cell{display:grid;gap:.35rem}.admin-review-exceed-ack{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1.1rem;cursor:pointer;font-weight:700}.admin-review-exceed-ack--inline{margin:.25rem 0 0;padding:.55rem .65rem;border-radius:10px;border:2px solid rgba(247,207,87,.55);background:#f7cf571f;color:#ffe9a8}.admin-review-exceed-ack input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0}.admin-review-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-review-modal-actions .admin-review-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.admin-shop-page{min-height:100vh;background:#73a5ca;color:#e8f4ff;overflow-x:hidden}.admin-shop-content{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:56px 0 5rem}.admin-shop-back{color:#e8f4ff;text-decoration:none;font-weight:700}.admin-shop-orders-link a,.admin-shop-table a{color:#f7cf57;text-decoration:none}.admin-shop-table a:hover{text-decoration:underline}.admin-shop-content h1{margin:1rem 0 1.2rem;color:#f5f5f5;text-shadow:0 3px 0 #1b2a5a;font-size:clamp(2.2rem,5vw,3.5rem);text-align:center}.admin-shop-content h2{margin:0 0 1rem;color:#f7cf57}.admin-shop-orders-link{display:flex;align-items:center;gap:1rem;margin:0 0 1.4rem}.admin-shop-orders-link a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #4bb3ff;border-radius:999px;background:#1b3a7abf;font-weight:700;text-decoration:none;color:#e8f4ff;transition:background .15s,border-color .15s}.admin-shop-orders-link a:hover{background:#1b3a7af2;border-color:#f7cf57;color:#f7cf57}.admin-shop-orders-link span{color:#e8f4ffb3}.admin-shop-card{margin:1.2rem 0;padding:1.2rem;border:3px solid #4bb3ff;border-radius:16px;background:#1b3a7ab8}.admin-shop-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-shop-form label{display:grid;gap:.35rem;color:#e8f4ffd9;font-weight:700}.admin-shop-form input,.admin-shop-form textarea{width:100%;box-sizing:border-box;border:2px solid #4bb3ff;border-radius:10px;padding:.65rem .75rem;background:#0a163cb3;color:#e8f4ff;font:inherit}.admin-shop-form input[type=checkbox]{width:auto;accent-color:#f7cf57}.admin-shop-form textarea{min-height:110px;resize:vertical}.admin-shop-form-wide{grid-column:1 / -1}.admin-shop-form button,.admin-shop-actions button,.admin-shop-row-actions button{border:3px dashed rgba(109,104,98,.85);border-radius:8px;padding:.5rem .95rem;background:linear-gradient(140deg,#ffe9bd,#d8d2c8);color:#50483f;font-weight:700;cursor:pointer;box-shadow:0 4px #55514c66;transition:transform .1s,box-shadow .1s}.admin-shop-form button:hover,.admin-shop-actions button:hover,.admin-shop-row-actions button:hover{transform:translateY(-2px);box-shadow:0 6px #55514c59}.admin-shop-form button{justify-self:start}.admin-shop-table-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-shop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-shop-actions label{display:inline-flex;align-items:center;gap:.35rem;color:#e8f4ffcc}.admin-shop-table-wrap{overflow-x:auto;border:3px solid #4bb3ff;border-radius:14px;background:#1b3a7ab8}.admin-shop-table{width:100%;border-collapse:collapse;min-width:980px}.admin-shop-table th,.admin-shop-table td{padding:.75rem;border-bottom:1px solid rgba(75,179,255,.25);text-align:left;vertical-align:top}.admin-shop-table th{color:#f7cf57;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.admin-shop-table tbody tr:hover{background:#4ba2ff14}.admin-shop-table tr.is-inactive{opacity:.45}.admin-shop-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-shop-error{color:#ff8fab}.admin-shop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0a193ca6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-shop-modal section{position:relative;width:min(960px,100%);max-height:88vh;overflow-y:auto;padding:1.2rem;border:3px solid #4bb3ff;border-radius:16px;background:#142d64f7;color:#e8f4ff}.admin-shop-modal-close{position:absolute;top:.8rem;right:.9rem;border:0;background:transparent;color:#f7cf57;font-size:1.6rem;cursor:pointer}.admin-shop-order-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem}.admin-shop-order-controls label{display:grid;gap:.35rem;min-width:180px;color:#e8f4ffd9;font-weight:700}.admin-shop-order-controls select{border:2px solid #4bb3ff;border-radius:10px;padding:.65rem .8rem;background:#0a163cc7;color:#e8f4ff;font:inherit}.admin-shop-order-count{margin-left:auto;border:2px solid rgba(247,207,87,.65);border-radius:999px;padding:.55rem 1rem;background:#f7cf5729;color:#fff3b2;font-weight:800}.admin-shop-orders{display:grid;gap:1.2rem}.admin-shop-order-group{border:3px solid #4bb3ff;border-radius:14px;background:#1b3a7ab8;padding:1.2rem}.admin-shop-order-group h2{margin:0 0 1rem;color:#f7cf57;font-size:1.1rem;word-break:break-word}.admin-shop-order-cards{display:grid;gap:1.2rem}.admin-shop-order-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;padding:1.2rem;border:2px solid rgba(247,207,87,.55);border-radius:14px;background:#0915348c}.admin-shop-order-card.is-fulfilled,.admin-shop-order-card.is-rejected{opacity:.72}.admin-shop-order-card-main h2{margin:.5rem 0 .25rem;color:#f5f5f5;font-size:clamp(1.45rem,3vw,2rem)}.admin-shop-order-card-main p{margin:0 0 .85rem;color:#e8f4ffe6;font-weight:700}.admin-shop-order-money,.admin-shop-order-customer{display:grid;gap:.3rem;margin:.75rem 0;padding:.8rem;border:1px solid rgba(75,179,255,.28);border-radius:10px;background:#030c206b;color:#e8f4ff}.admin-shop-order-customer strong{color:#f7cf57;text-transform:uppercase;letter-spacing:.04em}.admin-shop-order-card footer{display:flex;flex-wrap:wrap;gap:.8rem;color:#e8f4ffa6;font-size:.9rem}.admin-shop-order-card-actions{display:grid;align-content:start;gap:.75rem}.admin-shop-order-card-actions button{border:2px solid rgba(129,199,132,.65);border-radius:10px;padding:.75rem .9rem;background:#2e7d32cc;color:#f3fff5;font-weight:800;cursor:pointer;box-shadow:0 4px #06231473}.admin-shop-order-card-actions button.danger{border-color:#ff8aaba6;background:#a02c3ad9;color:#fff3f5}.admin-shop-order-card-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.admin-shop-orders-table{width:100%;border-collapse:collapse}.admin-shop-orders-table th,.admin-shop-orders-table td{padding:.75rem;border-bottom:1px solid rgba(75,179,255,.25);text-align:left;color:#e8f4ff}.admin-shop-orders-table th{color:#f7cf57;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.admin-shop-orders-table tbody tr:hover{background:#4ba2ff14}.admin-shop-orders-table tbody tr.fulfilled{opacity:.6}.admin-shop-orders-table .text-center{text-align:center}.admin-shop-orders-table .text-right{text-align:right}.status-badge{display:inline-block;padding:.35rem .65rem;border-radius:6px;font-size:.85rem;font-weight:700}.status-badge.pending{background:#ff980040;color:#ffb74d;border:1px solid rgba(255,152,0,.5)}.status-badge.fulfilled{background:#4caf5040;color:#81c784;border:1px solid rgba(76,175,80,.5)}.status-badge.rejected{background:#ff8aab38;color:#ffb0c4;border:1px solid rgba(255,138,171,.5)}.admin-shop-fulfill-btn{border:3px dashed rgba(109,104,98,.85);border-radius:8px;padding:.4rem .75rem;background:linear-gradient(140deg,#ffe9bd,#d8d2c8);color:#50483f;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px #55514c66;transition:transform .1s,box-shadow .1s}.admin-shop-fulfill-btn:hover{transform:translateY(-2px);box-shadow:0 6px #55514c59}.admin-shop-error{color:#ff8fab;padding:1rem;border:2px solid rgba(255,138,171,.5);border-radius:8px;background:#ff8aab1a}@media(max-width:820px){.admin-shop-form{grid-template-columns:1fr}.admin-shop-table-header,.admin-shop-orders-link,.admin-shop-order-controls{align-items:flex-start;flex-direction:column}.admin-shop-order-count{margin-left:0}.admin-shop-order-card{grid-template-columns:1fr}.admin-shop-orders-table{font-size:.9rem}.admin-shop-orders-table th,.admin-shop-orders-table td{padding:.5rem}.admin-shop-fulfill-btn{padding:.3rem .5rem;font-size:.8rem}}.astat-content{max-width:1100px}.astat-loading{color:#e8f4ffbf;text-align:center;margin:2rem 0}.astat-error{color:#ff8fab;text-align:center;margin:1rem 0;padding:.8rem 1rem;border:2px solid rgba(255,143,171,.45);border-radius:10px;background:#ff646414}.astat-section{margin:2.4rem 0}.astat-section-title{font-size:.82rem;font-weight:700;color:#f7cf57;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.4rem;border-bottom:2px solid rgba(247,207,87,.3)}.astat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.astat-card{padding:1.2rem 1rem;border:3px solid rgba(75,179,255,.5);border-radius:14px;background:#1b3a7ab8;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s,transform .15s}.astat-card:hover{border-color:#f7cf57;transform:translateY(-2px)}.astat-card-value{font-size:2.2rem;font-weight:700;color:#f7cf57;text-shadow:0 2px 0 #50483f;line-height:1}.astat-card-label{font-size:.82rem;color:#e8f4ff;font-weight:700;letter-spacing:.03em}.astat-card-sub{font-size:.75rem;color:#e8f4ff8c}.astat-sankey-wrap{margin-top:1.6rem;padding:1.4rem;border:3px solid #4bb3ff;border-radius:16px;background:#1b3a7ab8}.astat-sankey-title{font-size:.82rem;font-weight:700;color:#e8f4ffbf;letter-spacing:.05em;text-transform:uppercase;margin:0 0 1rem}.astat-sankey{display:block;width:100%;max-width:660px;margin:0 auto}@media(max-width:600px){.astat-grid{grid-template-columns:1fr 1fr}}.admin-users-page{min-height:100vh;background:#73a5ca;color:#e8f4ff}.admin-users-content{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:56px 0 5rem}.admin-users-content h1{margin:1rem 0;color:#f5f5f5;text-shadow:0 3px 0 #1b2a5a;font-size:clamp(2.2rem,5vw,3.5rem);text-align:center}.admin-users-back{display:inline-flex;padding:.5rem 1rem;border:2px solid #4bb3ff;border-radius:999px;background:#1b3a7abf;color:#e8f4ff;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.admin-users-back:hover{background:#1b3a7af2;border-color:#f7cf57;color:#f7cf57}.admin-users-profile-link{color:#f7cf57;font-weight:700;text-decoration:none}.admin-users-profile-link:hover{text-decoration:underline}.admin-users-inline-link{color:#f7cf57;font-weight:700;text-decoration:none}.admin-users-inline-link:hover{text-decoration:underline}.admin-users-intro{color:#e8f4ffbf;text-align:center;margin:.25rem 0 1.5rem}.admin-users-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1.2rem 0;padding:1rem;border:3px solid #4bb3ff;border-radius:16px;background:#1b3a7ab8}.admin-users-filters label{display:grid;gap:.35rem;color:#e8f4ffd9;font-weight:700}.admin-users-filters input,.admin-users-filters select{border:2px solid #4bb3ff;border-radius:10px;padding:.6rem .75rem;background:#0a163cb3;color:#e8f4ff;font:inherit}.admin-users-filters select option{background:#0f1e4a}.admin-users-table-wrap{overflow-x:auto;border:3px solid #4bb3ff;border-radius:16px;background:#1b3a7ab8}.admin-users-table{width:100%;min-width:780px;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:.85rem;border-bottom:1px solid rgba(75,179,255,.25);text-align:left;vertical-align:top}.admin-users-table th{color:#f7cf57;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.admin-users-table tbody tr:hover{background:#4ba2ff14}.admin-users-table td span{display:block;margin-top:.2rem;color:#e8f4ffa6;font-size:.88rem}.admin-user-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;border:3px solid #4bb3ff;border-radius:16px;background:#1b3a7ab8;margin:1rem 0}.admin-user-details div{padding:.8rem;border-radius:12px;background:#0c1c488c;border:1px solid rgba(75,179,255,.25)}.admin-user-details dt{color:#f7cf57;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.admin-user-details dd{margin:.3rem 0 0;color:#e8f4ff}.admin-users-error{color:#ff8fab;padding:.6rem 1rem;border:2px solid rgba(255,143,171,.45);border-radius:10px;background:#ff646414;margin:.5rem 0}.auser-muted{color:#e8f4ffb3;font-size:.92rem}.auser-header{display:flex;align-items:center;gap:1.2rem;margin:1.2rem 0}.auser-avatar{width:72px;height:72px;border-radius:50%;border:3px solid #4bb3ff;object-fit:cover;flex-shrink:0}.auser-avatar-placeholder{width:72px;height:72px;border-radius:50%;border:3px solid #4bb3ff;background:#1b3a7ab8;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#f7cf57;font-weight:700;flex-shrink:0}.auser-header-info{display:flex;flex-direction:column;gap:.35rem}.auser-header-info h1{margin:0;text-align:left;text-shadow:0 3px 0 #1b2a5a}.auser-role-badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#1b3a7acc;color:#e8f4ff;border:2px solid #4bb3ff}.auser-role-badge[data-role=superadmin]{color:#f7cf57;border-color:#f7cf57;background:#3c2d0a80}.auser-role-badge[data-role=admin]{color:#9cffcf;border-color:#9cffcf;background:#0a322380}.auser-role-badge[data-role=reviewer]{color:#98e8ff;border-color:#98e8ff;background:#0a234180}.auser-coins{color:#f7cf57;font-weight:700}.auser-coins-cell{color:#f7cf57;font-weight:700;font-variant-numeric:tabular-nums}.auser-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.2rem 0}.auser-summary-card{padding:1rem;border:2px solid rgba(75,179,255,.45);border-radius:12px;background:#1b3a7aa6;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.auser-summary-card>span:first-child{font-size:1.6rem;font-weight:700;color:#f7cf57;text-shadow:0 2px 0 #50483f;line-height:1}.auser-summary-card>span:last-child{font-size:.78rem;color:#e8f4ffb3;letter-spacing:.03em}.auser-section-title{font-size:.82rem;font-weight:700;color:#f7cf57;letter-spacing:.07em;text-transform:uppercase;margin:1.6rem 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid rgba(247,207,87,.3)}.auser-projects{margin-bottom:1rem}.auser-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.auser-fraud-flag{color:#ff8fab;font-size:.8rem;margin-left:.3rem}.auser-balance-section{margin:.5rem 0 1.5rem}.auser-balance-form{display:grid;grid-template-columns:200px 1fr auto;gap:.75rem;align-items:end;margin:.8rem 0}.auser-balance-form label{display:grid;gap:.3rem;color:#e8f4ffd9;font-size:.88rem;font-weight:700}.auser-balance-form input{border:2px solid #4bb3ff;border-radius:10px;padding:.6rem .75rem;background:#0a163cb3;color:#e8f4ff;font:inherit}.auser-balance-form button{padding:.6rem 1.2rem;border:3px dashed rgba(109,104,98,.85);border-radius:8px;background:linear-gradient(140deg,#ffe9bd,#d8d2c8);color:#50483f;font-weight:700;cursor:pointer;box-shadow:0 4px #55514c66;white-space:nowrap;transition:transform .1s,box-shadow .1s}.auser-balance-form button:hover{transform:translateY(-2px);box-shadow:0 6px #55514c59}.auser-balance-ok{color:#9cffcf;font-size:.9rem;font-weight:700}.auser-audit{margin-bottom:2rem}.auser-audit-detail{font-size:.76rem;color:#e8f4ffa6;word-break:break-all}@media(max-width:860px){.admin-users-filters,.admin-user-details{grid-template-columns:1fr}.auser-summary-row{grid-template-columns:1fr 1fr}.auser-balance-form{grid-template-columns:1fr}}@media(max-width:520px){.auser-summary-row{grid-template-columns:1fr 1fr}}.user-area-page{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#73a5ca}.user-area-page__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.user-area-page__panel{position:relative;z-index:2;max-width:28rem;margin:10rem auto 0;padding:1.5rem 1.75rem;background:#1b3a7ab8;border:3px solid #4bb3ff;border-radius:14px;color:#e8f4ff}.user-area-page__heading{margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.25rem)}.user-area-page__details{margin:0}.user-area-page__details div{margin-bottom:.85rem}.user-area-page__details div:last-child{margin-bottom:0}.user-area-page__details dt{font-size:.85rem;opacity:.85;margin-bottom:.15rem}.user-area-page__details dd{margin:0;font-size:1.1rem}.user-area-page__back{position:absolute;left:1.2rem;bottom:1.1rem;z-index:4;text-decoration:none;color:#f8f4f4;transform:rotate(-9deg);display:inline-flex;align-items:center;justify-content:center}.user-area-page__back img{width:min(8.5rem,24vw)}.user-area-page__brand{position:absolute;right:1.3rem;bottom:.7rem;width:min(11rem,30vw);z-index:4}@font-face{font-family:ADLaM Display;src:url(/assets/ADLaMDisplay-Regular-40ncCS8L.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:ADLaM Display,system-ui,sans-serif;background:#73a5ca;color:#162456;overflow-x:hidden}.app-auth-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;font-size:1.25rem;color:#162456}
