/* FandangosForn — visual theme. Authentication and inbox behavior remain in inbox-v7.js. */
:root{--bg-dark:#500e1c;--bg-side:#3b101a;--bg-input:#fff8e9;--primary-blue:#ffca37;--primary-blue-hover:#ffdc71;--primary-glow:#ffc33324;--border-subtle:#ffc86328;--border-focus:#d29616;--text-main:#fff8e8;--text-muted:#d1b4b5;--text-dim:#c3a5a7;--text-footnote:#ba9397}
[hidden]{display:none!important}
body{background:radial-gradient(ellipse at 25% 30%,#a82338 0%,#660e25 44%,#320d1b 100%);color:#fff8e8;isolation:isolate}
button,input{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ffd14a;outline-offset:5px}
.fandangos-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.fandangos-background:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent,#25061255);pointer-events:none}
.background-pack,.party-pack,.inbox-packets img{clip-path:polygon(17.5% 5.2%,40% 5.1%,57% 5.6%,82.5% 5.2%,82.5% 9%,81% 16%,78.5% 23%,76.5% 26%,78.5% 32%,79.5% 39%,78% 48%,78.5% 59%,78.5% 72%,79.5% 82%,82.7% 91%,82.7% 94.7%,65% 94.8%,47% 94.3%,29% 94.8%,17.5% 94.7%,17.7% 91%,20% 82%,22% 73%,22% 61%,22.5% 52%,21.8% 45%,21.5% 36%,21% 29%,19.6% 23%,18.2% 17%,17.5% 9%)}
.background-pack{position:absolute;width:190px;opacity:.22;filter:saturate(.85)}
.bg-pack-1{left:-74px;top:7%;transform:rotate(24deg)}.bg-pack-2{right:7%;top:-92px;transform:rotate(-27deg);width:200px}.bg-pack-3{right:-65px;bottom:7%;transform:rotate(25deg);width:210px}.bg-pack-4{left:40%;bottom:-95px;transform:rotate(-30deg);width:220px}
.snack-rain{position:absolute;inset:0}
.falling-chip{position:absolute;left:var(--x);top:-70px;width:var(--size);height:calc(var(--size)*.72);border-radius:52% 42% 43% 50%;border:2px solid #f8cb6f;background:radial-gradient(ellipse at 45% 25%,#f8d77a 0%,#eeb849 45%,#b57517 78%,#f9d78e 90%);box-shadow:inset 0 -3px 3px #a55a124f,0 3px 5px #31070d30;opacity:.65;animation:snack-fall var(--speed) linear var(--delay) infinite;will-change:transform}
.falling-chip:after{content:"";position:absolute;inset:16% 14% 27%;border-bottom:2px solid #ffe49b;border-radius:50%;transform:rotate(-15deg)}
@keyframes snack-fall{from{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(var(--drift),115vh,0) rotate(var(--turn))}}
.login-page{position:relative;min-height:100svh;max-width:1600px;margin:auto}
.showcase{background:transparent;min-height:100svh;padding:38px clamp(30px,5vw,80px);overflow:visible}
.showcase-header{position:relative;z-index:2}
.brand{gap:11px}.brand-icon{background:#ffd34a;border:none;color:#8f142b;width:42px;height:42px;border-radius:14px;box-shadow:0 5px 0 #34091640}
.brand-name{font-size:23px;font-weight:800;letter-spacing:-1px;color:#fff4d4}.brand-forn{color:#ffce49}.brand-name small{display:block;font-size:8px;font-weight:600;letter-spacing:2.8px;margin-top:4px;color:#edbdab}
.hero{margin:34px 0 10px;position:relative;z-index:1}
.flavor-label{display:block;font-size:10px;font-weight:700;letter-spacing:2.5px;color:#ffdc86}
.hero h1{font-size:clamp(65px,6.5vw,98px);line-height:.94;font-weight:800;letter-spacing:-5px;margin:17px 0 18px;text-shadow:0 5px 0 #590f23}
.hero h1 span{color:#ffd147}.hero-description{font-size:14px;line-height:1.7;color:#f1c4bb;max-width:370px}
.packet-party{height:310px;position:relative;width:min(100%,570px);margin-top:0}
.party-orbit{position:absolute;left:6%;right:3%;height:130px;bottom:36px;border-radius:50%;border:1px solid #ffce4850;background:radial-gradient(ellipse,#ffa74624,transparent 70%);transform:rotate(-9deg)}
.party-pack{position:absolute;width:250px;top:12px;transition:transform .3s}
.party-left{left:-30px;transform:rotate(-23deg);top:27px}.party-right{right:-20px;transform:rotate(21deg);top:25px}.party-center{width:300px;left:calc(50% - 150px);top:0;transform:rotate(-5deg)}
.party-star{position:absolute;color:#ffe376;font-size:35px}.star-one{left:4%;top:18px}.star-two{right:1%;top:8px;font-size:24px}
.flavor-sticker{position:absolute;right:0;bottom:16px;background:#ffcd39;color:#8f1726;font-size:10px;font-weight:700;padding:15px 17px;transform:rotate(8deg);border-radius:50%;border:3px solid #ffe792;line-height:1.5;text-align:center;box-shadow:0 7px 0 #53071e50}.flavor-sticker b{font-size:12px}
.hero-footer{position:relative;z-index:1;margin-top:5px}.server-state{color:#e1b0af;font-size:11px}
.login-side{width:44%;min-height:100svh;background:transparent;border:0;padding:100px 55px 70px 24px;position:relative;z-index:2}
.login-card{position:relative;max-width:420px;background:#fff8e9;color:#511728;padding:30px 32px 22px;border:1px solid #ffe6a8;border-radius:26px;box-shadow:0 24px 70px #28071960,0 8px 0 #e6bc7640}
.card-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}.card-topline>span{font-size:8px;line-height:1.7;letter-spacing:1.8px;color:#945b3b;font-weight:800;max-width:160px}.card-topline img{width:54px;height:54px}
.login-card h2{color:#731a2d;font-size:35px;letter-spacing:-1.3px;margin-bottom:8px}.login-card>p{color:#95756a;font-size:13px;line-height:1.6;margin-bottom:28px}
.field label{color:#8c6256;font-size:10px;letter-spacing:1.5px}
.field input{color:#532532;border:1px solid #e7d7bc;background:#fffdf6;border-radius:11px;padding:14px;font-size:13px}
.field input::placeholder{color:#b39581}.field input:focus{border-color:#b98b23;box-shadow:0 0 0 3px #e6be5428}.password-wrap input{padding-right:45px}.reveal{color:#9f7b67}
.login-submit{height:49px;background:#bb233c;color:#fff8e9;border-radius:11px;font-weight:700;box-shadow:0 5px 0 #7f172a;transition:background .2s,transform .2s}.login-submit:hover{background:#9f1932;box-shadow:0 5px 0 #7f172a}.login-submit:active{transform:translateY(2px)}
.secure{font-size:10px;color:#9d7967;margin-top:26px}
.card-signature{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px dashed #d9be9b;color:#a87850;font-size:7px;font-weight:800;letter-spacing:1.4px}
.error-msg{color:#a00e2e}.admin-corner-btn{top:26px;bottom:auto;right:26px;width:56px;height:56px;background:#ffcf45;border:2px solid #ffe5a1;color:#7b172c;box-shadow:0 5px 0 #36061570}
.admin-corner-btn:hover{background:#ffe08b;transform:rotate(8deg)}.admin-corner-btn img{width:44px;height:44px}
.admin-login-dialog{background:#fff8e9;color:#731a2d;border:2px solid #ffd24e;border-radius:23px}.admin-login-dialog p{color:#947469}.admin-login-dialog .mini-label{color:#ad7626}.admin-login-dialog .dialog-close{color:#812b38}.admin-login-dialog::backdrop{background:#260515c9}
.inbox-page{position:relative;background:transparent;max-width:1500px;margin:auto}.inbox-header{padding:26px 108px 26px 36px;background:#470e21ce;gap:20px}.inbox-brand-wrap{flex-wrap:wrap}.active-address-badge{color:#ffe199;background:#ffd04312;border-color:#ffd04340;overflow-wrap:anywhere;max-width:100%;font-size:11px}.copy-badge-btn{color:#ffd14b}
.action-btn.primary{color:#5e1825;font-weight:700}.action-btn.secondary{color:#efd0bb;background:#ffffff09}
.inbox-flavor-banner{padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:150px;background:linear-gradient(100deg,#8c1a3050,transparent)}
.inbox-flavor-banner h1{font-size:32px;letter-spacing:-1px;color:#fff5d5;margin-top:12px}.inbox-packets{width:270px;height:130px;position:relative;flex-shrink:0}.inbox-packets img{position:absolute;width:150px;top:-8px}.inbox-packets img:nth-child(1){left:-5px;transform:rotate(-18deg)}.inbox-packets img:nth-child(2){right:-5px;transform:rotate(18deg)}.inbox-packets img:nth-child(3){left:60px;transform:rotate(-4deg)}
.mail-toolbar{background:#3c0f22b0;color:#eac9b3;border-color:#e5b04a20}.mail-icon,.reader-back{color:#ffce48}.radar-dot{background:#ffd147;box-shadow:0 0 6px #ffd147}.count-badge{background:#ffcf4825;color:#ffdf7f}
.mail-layout{position:relative;min-height:450px}.mail-list{background:#390c1ec9;border:1px solid #ffd16625;border-radius:14px;padding:10px}.mail-item{background:#5f172685;border-color:#ffcf4315}.mail-item:hover,.mail-item.selected{background:#8c283775;border-color:#ffd14765}.mail-item .from{color:#ffe9bc}.mail-item strong{color:#fff1de}.mail-item .preview,.mail-item time{color:#d3aaad}.empty-list{color:#d5a9ac}
.reader{background:#3c1222ed;border-color:#ffcf4325}.reader-empty{color:#c89da1}.reader-empty h2{color:#ffe7ba}.empty-icon-wrap{color:#ffd149;background:#ffd1490d;border-color:#ffd14930}.reader-subject{color:#ffedc4}.reader-meta{color:#cfaab0}.reader-tab.active{color:#ffdf78;background:#ffcf4820}.reader-tab{color:#cba5a9}.reader-text{background:#2f101c;color:#ffe7ce}.inbox-footer{background:#3c0f226e;color:#ca9b9e}.inbox-error{color:#ffd3c8}
@media(min-width:1450px){.packet-party{height:360px}.party-pack{width:285px}.party-center{width:345px;left:calc(50% - 172px)}}
@media(max-width:1100px){.showcase{padding:32px}.login-side{padding-right:30px;width:46%}.login-card{padding:25px}.hero h1{font-size:75px}.party-pack{width:215px}.party-center{width:270px;left:calc(50% - 135px)}.packet-party{height:280px}.party-left{left:-35px}.party-right{right:-35px}.flavor-sticker{right:-10px;bottom:0}.inbox-header{align-items:flex-start}.inbox-brand-wrap{gap:10px}.mail-list{width:34%}}
@media(max-width:860px){.login-page{flex-direction:column;max-width:650px}.showcase{min-height:auto;padding:28px 28px 0}.brand-name{font-size:21px}.hero{margin:35px 0 0}.hero h1{font-size:64px;letter-spacing:-3px}.hero h1 br{display:none}.hero h1 span:before{content:" "}.hero-description{font-size:13px}.packet-party{height:240px;max-width:440px;margin:0 auto}.party-pack{width:215px;top:10px}.party-center{width:260px;top:-6px;left:calc(50% - 130px)}.party-left{left:-5px}.party-right{right:-5px}.hero-footer{display:none}.flavor-sticker{bottom:4px;right:8px;font-size:8px;padding:10px}.flavor-sticker b{font-size:10px}.login-side{width:100%;min-height:auto;padding:10px 28px 48px}.login-card{max-width:none;padding:25px 28px}.card-topline{margin-bottom:12px}.card-topline img{width:40px;height:40px}.login-card h2{font-size:29px}.login-card>p{margin-bottom:22px}.admin-corner-btn{top:20px;right:19px;width:48px;height:48px}.admin-corner-btn img{width:38px;height:38px}.bg-pack-4{left:-60px;bottom:8%}.falling-chip:nth-child(n+19){display:none}.inbox-header{padding:22px 80px 18px 22px}.inbox-header .header-actions{margin-top:4px}.inbox-brand-wrap{flex-direction:column;align-items:flex-start}.inbox-flavor-banner{padding:20px 22px;min-height:120px}.inbox-flavor-banner h1{font-size:24px}.inbox-flavor-banner .flavor-label{font-size:8px;letter-spacing:1.2px}.inbox-packets{width:150px;height:100px}.inbox-packets img{width:110px;top:0}.inbox-packets img:nth-child(1){left:-20px}.inbox-packets img:nth-child(2){right:-20px}.inbox-packets img:nth-child(3){left:20px}.mail-list{width:100%}.reader{min-height:350px}.mail-layout{padding:16px}.inbox-footer{font-size:10px}}
@media(max-width:420px){.hero h1{font-size:51px}.hero-description{font-size:12px}.flavor-label{font-size:8px;letter-spacing:1.5px}.packet-party{height:220px}.party-pack{width:180px;top:14px}.party-center{width:230px;left:calc(50% - 115px);top:0}.party-left{left:-20px}.party-right{right:-20px}.login-side{padding:8px 20px 35px}.login-card{padding:23px}.brand-name{font-size:19px}.brand-name small{font-size:7px;letter-spacing:2px}.brand-icon{width:36px;height:36px}.inbox-flavor-banner h1{font-size:21px}.inbox-packets{width:100px}.inbox-packets img{width:90px}.inbox-packets img:nth-child(3){left:5px}.inbox-footer{gap:16px}}
@media(prefers-reduced-motion:reduce){.falling-chip{animation:none;display:none}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.falling-chip:nth-child(1){--x:37%;--size:28px;--speed:20s;--delay:-19s;--turn:151deg;--drift:-63px;}
.falling-chip:nth-child(2){--x:74%;--size:39px;--speed:27s;--delay:-9s;--turn:182deg;--drift:-46px;}
.falling-chip:nth-child(3){--x:10%;--size:24px;--speed:19s;--delay:-28s;--turn:213deg;--drift:-29px;}
.falling-chip:nth-child(4){--x:47%;--size:35px;--speed:26s;--delay:-18s;--turn:244deg;--drift:-12px;}
.falling-chip:nth-child(5){--x:84%;--size:20px;--speed:18s;--delay:-8s;--turn:275deg;--drift:5px;}
.falling-chip:nth-child(6){--x:20%;--size:31px;--speed:25s;--delay:-27s;--turn:306deg;--drift:22px;}
.falling-chip:nth-child(7){--x:57%;--size:42px;--speed:17s;--delay:-17s;--turn:337deg;--drift:39px;}
.falling-chip:nth-child(8){--x:94%;--size:27px;--speed:24s;--delay:-7s;--turn:368deg;--drift:56px;}
.falling-chip:nth-child(9){--x:30%;--size:38px;--speed:16s;--delay:-26s;--turn:399deg;--drift:73px;}
.falling-chip:nth-child(10){--x:67%;--size:23px;--speed:23s;--delay:-16s;--turn:430deg;--drift:-70px;}
.falling-chip:nth-child(11){--x:3%;--size:34px;--speed:15s;--delay:-6s;--turn:461deg;--drift:-53px;}
.falling-chip:nth-child(12){--x:40%;--size:19px;--speed:22s;--delay:-25s;--turn:492deg;--drift:-36px;}
.falling-chip:nth-child(13){--x:77%;--size:30px;--speed:14s;--delay:-15s;--turn:523deg;--drift:-19px;}
.falling-chip:nth-child(14){--x:13%;--size:41px;--speed:21s;--delay:-5s;--turn:554deg;--drift:-2px;}
.falling-chip:nth-child(15){--x:50%;--size:26px;--speed:13s;--delay:-24s;--turn:585deg;--drift:15px;}
.falling-chip:nth-child(16){--x:87%;--size:37px;--speed:20s;--delay:-14s;--turn:136deg;--drift:32px;}
.falling-chip:nth-child(17){--x:23%;--size:22px;--speed:27s;--delay:-4s;--turn:167deg;--drift:49px;}
.falling-chip:nth-child(18){--x:60%;--size:33px;--speed:19s;--delay:-23s;--turn:198deg;--drift:66px;}
.falling-chip:nth-child(19){--x:97%;--size:18px;--speed:26s;--delay:-13s;--turn:229deg;--drift:-77px;}
.falling-chip:nth-child(20){--x:33%;--size:29px;--speed:18s;--delay:-3s;--turn:260deg;--drift:-60px;}
.falling-chip:nth-child(21){--x:70%;--size:40px;--speed:25s;--delay:-22s;--turn:291deg;--drift:-43px;}
.falling-chip:nth-child(22){--x:6%;--size:25px;--speed:17s;--delay:-12s;--turn:322deg;--drift:-26px;}
.falling-chip:nth-child(23){--x:43%;--size:36px;--speed:24s;--delay:-2s;--turn:353deg;--drift:-9px;}
.falling-chip:nth-child(24){--x:80%;--size:21px;--speed:16s;--delay:-21s;--turn:384deg;--drift:8px;}
.falling-chip:nth-child(25){--x:16%;--size:32px;--speed:23s;--delay:-11s;--turn:415deg;--drift:25px;}
.falling-chip:nth-child(26){--x:53%;--size:17px;--speed:15s;--delay:-1s;--turn:446deg;--drift:42px;}
.falling-chip:nth-child(27){--x:90%;--size:28px;--speed:22s;--delay:-20s;--turn:477deg;--drift:59px;}
.falling-chip:nth-child(28){--x:26%;--size:39px;--speed:14s;--delay:-10s;--turn:508deg;--drift:76px;}
.falling-chip:nth-child(29){--x:63%;--size:24px;--speed:21s;--delay:-0s;--turn:539deg;--drift:-67px;}
.falling-chip:nth-child(30){--x:100%;--size:35px;--speed:13s;--delay:-19s;--turn:570deg;--drift:-50px;}
.falling-chip:nth-child(31){--x:36%;--size:20px;--speed:20s;--delay:-9s;--turn:121deg;--drift:-33px;}
.falling-chip:nth-child(32){--x:73%;--size:31px;--speed:27s;--delay:-28s;--turn:152deg;--drift:-16px;}
