:root{--bg:#0b1110;--bg2:#111916;--panel:#171f1b;--panel2:#1d2822;--line:#303b34;--line2:#3d4a41;--text:#f1e9d5;--muted:#a0aaa0;--faint:#68756c;--orange:#ef914f;--orange-bright:#ffb16c;--orange-dark:#9d4e30;--green:#94b69e;--common:#a7a99b;--uncommon:#73b296;--rare:#61aee3;--epic:#bc8ce7;--legendary:#f1b85d;--display:Impact,'Arial Narrow','Franklin Gothic Heavy','Roboto Condensed',sans-serif;--body:'Segoe UI',Inter,Arial,sans-serif;--mono:Consolas,'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%}.hidden{display:none!important}.page-width{max-width:1450px;margin:0 auto;padding-left:42px;padding-right:42px}::selection{background:var(--orange);color:#131712}
.ambient-grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.snow{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden;opacity:.37}.snow::before,.snow::after{content:"";display:block;position:absolute;inset:-90% 0 0;background-image:radial-gradient(1.5px 1.5px at 10% 10%,#fff 98%,transparent),radial-gradient(1px 1px at 25% 45%,#fff 98%,transparent),radial-gradient(2px 2px at 67% 7%,#fff 98%,transparent),radial-gradient(1px 1px at 83% 60%,#fff 98%,transparent),radial-gradient(2px 2px at 92% 27%,#fff 98%,transparent),radial-gradient(1px 1px at 38% 80%,#fff 98%,transparent);background-size:370px 310px;animation:snowFall 27s linear infinite}.snow::after{opacity:.45;background-size:250px 190px;animation-duration:36s;animation-delay:-12s}@keyframes snowFall{to{transform:translateY(50%) translateX(-33px)}}
.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #29342f;position:relative;z-index:4}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--orange);color:#172018;transform:skew(-8deg);position:relative;box-shadow:4px 4px 0 #703c2a}.brand-symbol span{font-family:var(--display);font-size:33px;font-style:italic;line-height:1;transform:skew(8deg)}.brand-symbol i{position:absolute;width:5px;height:20px;background:#192119;right:8px;bottom:8px;transform:skew(15deg)}.brand-text strong{display:block;line-height:1;font-family:var(--display);font-size:28px;letter-spacing:1px}.brand-slash{color:var(--orange);padding-left:2px}.brand-text small{display:block;font-family:var(--mono);font-size:9px;color:var(--faint);letter-spacing:2.3px;margin-top:6px}.header-middle{font:700 10px var(--mono);letter-spacing:1.1px;color:#9daa9c;white-space:nowrap}.status-led,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8ad6a6;box-shadow:0 0 12px #7ed4a673;margin-right:10px}.header-mid-slash{color:var(--orange);padding:0 9px}.header-actions{display:flex;gap:8px;align-items:center}.header-icon,.outline-button{border:1px solid var(--line2);background:#17201bc4;color:var(--text);height:42px;padding:0 14px;font:bold 11px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:7px;transition:.2s}.header-icon:hover,.outline-button:hover{border-color:var(--orange);color:var(--orange)}.outline-button{border-color:#976345;color:#f5c39f}.header-icon:first-letter{font-size:16px;color:var(--orange)}
.hero{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;border-bottom:1px solid #30362f;background:linear-gradient(100deg,transparent 0%,transparent 42%,#171d1975 77%,#17201905),radial-gradient(ellipse at 70% 52%,#55402d42,transparent 58%);padding:64px 0 55px}.hero:before{content:"";position:absolute;pointer-events:none;right:-15px;top:0;bottom:0;width:58%;opacity:.25;background-image:linear-gradient(90deg,#4f604833 1px,transparent 1px),linear-gradient(#4f604833 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:1}.eyebrow,.section-eyebrow{font:700 11px var(--mono);letter-spacing:2px;color:var(--orange);display:flex;align-items:center;gap:12px}.eyebrow-bar{width:20px;height:3px;background:var(--orange)}.eyebrow-dot{color:#697c67}.hero h1{font:clamp(65px,6.8vw,108px)/.9 var(--display);letter-spacing:1px;margin:23px 0 22px;text-transform:uppercase}.hero h1 span:not(.hero-period){color:var(--orange)}.hero-period{color:#ffcda4}.hero-description{max-width:500px;color:#bec8b9;font-size:15px;line-height:1.85;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-button,.secondary-button,.small-accent,.danger-button{border:0;background:var(--orange);color:#151914;min-height:49px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:900 13px var(--mono);letter-spacing:.6px;transition:transform .18s,background .18s,border-color .18s}.primary-button:hover,.small-accent:hover{background:var(--orange-bright);transform:translateY(-2px)}.btn-skew{font-size:12px}.secondary-button{background:#1c2520;color:var(--text);border:1px solid #435046}.secondary-button:hover{background:#2b392f;border-color:var(--orange)}.hero-micro{font:10px var(--mono);letter-spacing:1.4px;color:#808e82;margin-top:31px;display:flex;align-items:center;gap:10px}.micro-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.micro-sep{color:var(--orange)}
.hero-stage{position:relative;min-height:380px}.target-rings,.target-rings span{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.target-rings:before{content:"";position:absolute;width:335px;height:335px;border:1px solid #b67b5140;border-radius:50%;transform:translate(45px,5px)}.target-rings span:nth-child(1){width:430px;height:430px;border:1px dashed #b67b512b;border-radius:50%;left:calc(50% - 174px);top:calc(50% - 215px)}.target-rings span:nth-child(2){width:245px;height:245px;border:1px solid #b67b5164;border-radius:50%;left:calc(50% - 78px);top:calc(50% - 116px)}.target-rings span:nth-child(3){width:1px;height:400px;border-left:1px solid #b67b5120;left:calc(50% + 47px);top:0}.big-number{position:absolute;font:260px/.8 var(--display);color:#e78c4a12;right:6%;top:9%;transform:skew(-9deg)}.supply-illustration{position:absolute;left:50%;top:48%;transform:translate(-40%,-36%) rotate(-8deg);width:310px;height:240px;filter:drop-shadow(20px 38px 20px #030605b0);animation:floatCrate 6s ease-in-out infinite}@keyframes floatCrate{50%{transform:translate(-40%,-41%) rotate(-6deg)}}.crate-front{position:absolute;left:0;top:52px;width:267px;height:180px;background:linear-gradient(155deg,#bd7649,#7d422f 50%,#422b26);border:10px solid #49382f;box-shadow:inset 0 0 0 8px #b98d5a,inset 0 0 0 19px #704731;transform:skewY(5deg);display:flex;align-items:center;justify-content:space-around;overflow:hidden}.crate-front:before,.crate-front:after{content:"";position:absolute;inset:-14px 109px;background:#b1a78d;transform:rotate(32deg)}.crate-front:after{transform:rotate(-32deg)}.crate-front b{font:52px var(--display);background:#283530;color:#efa367;padding:1px 12px;z-index:1;transform:skewY(-5deg);border:3px solid #9b9e83}.crate-stripe{position:relative;z-index:1;width:20px;height:100%;background:#1e2925bd}.crate-top{position:absolute;left:17px;top:0;width:269px;height:75px;background:linear-gradient(#c18b58,#73503d);clip-path:polygon(20% 0,100% 0,93% 100%,0 100%);border:10px solid #70513c;transform:skewX(-25deg)}.crate-side{position:absolute;left:263px;top:57px;width:50px;height:173px;background:linear-gradient(120deg,#634131,#382b27);transform:skewY(-24deg);border:9px solid #4c352b}.stage-note{position:absolute;left:2%;bottom:7%;font:900 12px var(--mono);color:#c4b69e;letter-spacing:1px}.stage-note span{color:var(--orange)}.stage-warning{position:absolute;right:0;top:9%;border:1px solid #6b4c35;padding:10px 14px;color:#cfa077;font:700 10px var(--mono);letter-spacing:1.1px;transform:rotate(4deg)}
.stat-rail{min-height:108px;border-bottom:1px solid #2b3830;display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;align-items:center}.stat-entry{display:flex;align-items:center;gap:16px;padding:18px 22px;border-right:1px solid #2c3730}.stat-entry:first-child{padding-left:0}.stat-icon{width:42px;height:42px;display:grid;place-items:center;background:#232c25;border:1px solid #41503d;color:var(--orange);font-size:20px}.stat-entry strong{display:block;font:36px/.95 var(--display);letter-spacing:1px}.stat-entry small{display:block;margin-top:7px;color:#8c998a;font:700 9px var(--mono);letter-spacing:1.5px}.stat-banner{padding-left:24px;font:700 11px var(--mono);color:#e3ceaa;letter-spacing:1px}.stat-banner .blink-orange{color:var(--orange);margin-right:8px}.stat-banner small{display:block;color:#707c70;margin:10px 0 0 23px;font-size:9px}
.calendar-section{padding-top:71px}.section-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:20px}.section-header h2,.bottom-content h3,.drawer-header h2,.spin-top h2{font:clamp(36px,4.2vw,59px)/1 var(--display);letter-spacing:.5px;margin:13px 0 10px}.section-header em,.bottom-content em,.drawer-header em,.spin-top em{color:var(--orange);font-style:normal}.section-header p{margin:0;color:#95a296;font-size:14px}.calendar-aside{display:flex;align-items:center;gap:14px;font:900 28px var(--display);letter-spacing:2px;color:var(--orange)}.calendar-aside small{display:block;color:#738376;font:700 11px var(--mono);letter-spacing:3px}.aside-cross{font:60px var(--body);line-height:1;color:#516d52}.calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.loading-placeholder{grid-column:1/-1;padding:45px;border:1px solid var(--line);font:700 13px var(--mono);color:var(--muted)}.day-card{position:relative;text-align:left;border:1px solid #3b493d;background:linear-gradient(145deg,#243028,#18211b 53%,#141b17);min-height:182px;padding:17px 16px;overflow:hidden;color:var(--text);transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;isolation:isolate}.day-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #71836a1c;transform:rotate(45deg);right:-94px;top:34px;pointer-events:none}.day-card:hover:not(:disabled){border-color:var(--orange);transform:translateY(-4px);box-shadow:0 8px 28px #0105049c}.day-card.featured{background:linear-gradient(150deg,#433021,#292319 55%,#181b15);border-color:#8b5d38}.day-card.featured:before{content:"";position:absolute;inset:0;border-top:3px solid var(--orange);z-index:2;pointer-events:none}.day-card.is-opened{border-color:#536d57;background:linear-gradient(145deg,#27372c,#121e17)}.day-card.is-locked{filter:grayscale(.4);opacity:.66}.day-card .day-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.day-card .day-date{font:700 10px var(--mono);color:#809084;letter-spacing:1px}.day-card .day-icon{color:#9d8d6d;font-size:17px}.day-card .day-number{font:76px/.85 var(--display);letter-spacing:-2px;color:#f1e9d5;position:relative;z-index:1;margin:17px 0 9px}.day-card.featured .day-number{color:#ffbc78}.day-card .day-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;position:relative;z-index:2}.day-card .day-title{font:800 10px var(--mono);color:#9ba99b;letter-spacing:.65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-card .day-status{font:700 9px var(--mono);white-space:nowrap;color:var(--orange);letter-spacing:.6px}.day-card .day-art{position:absolute;right:10px;top:36px;width:92px;height:92px;opacity:.33;transform:rotate(-13deg);filter:grayscale(.3);pointer-events:none}.day-card .day-art.opened{opacity:.7;transform:rotate(-10deg)}.day-card .day-number.small-number{opacity:.5}.calendar-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font:700 10px var(--mono);letter-spacing:.8px;color:#7b897c}.calendar-bottom span:first-child{color:#a4a08d}.bottom-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:90px;margin-bottom:105px}.latest-panel,.rarity-panel{background:#171f19;border:1px solid #334037;padding:29px;min-height:255px}.bottom-content h3{font-size:36px;margin:9px 0 20px}.last-drop-inner{border-top:1px solid #3d4a3d;padding-top:17px;color:#92a094;font:700 11px var(--mono);display:flex;align-items:center;gap:18px}.last-drop-inner img{width:64px;height:64px}.last-drop-inner strong{display:block;font:24px var(--display);color:var(--text)}.last-drop-inner small{display:block;font:10px var(--mono);color:#9eac9b}.rarities{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.rarities div{display:flex;gap:7px;align-items:center;color:#adb4a9;font:700 10px var(--mono)}.rarities i{width:9px;height:9px;display:inline-block;background:currentColor}.r-common{color:var(--common)}.r-uncommon{color:var(--uncommon)}.r-rare{color:var(--rare)}.r-epic{color:var(--epic)}.r-legendary{color:var(--legendary)}.rarity-panel p{color:#788578;font-size:12px;margin-top:22px}.footer{min-height:100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 10px var(--mono);color:#718073}.brand-footer{font-size:17px;color:#e2d9c8}.brand-footer span{color:var(--orange)}.footer a{color:var(--orange)}
.modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:14px}.modal-scrim{position:absolute;inset:0;background:#020705e8;backdrop-filter:blur(10px)}.spin-dialog{position:relative;z-index:1;width:min(940px,96vw);max-height:96vh;overflow-y:auto;background:radial-gradient(ellipse at 50% 0%,#3542356b,transparent 60%),linear-gradient(#1b241e,#111914);border:1px solid #7a704d;box-shadow:0 0 0 8px #141b16,0 30px 110px #000b}.dialog-rail{display:flex;justify-content:space-between;gap:10px;padding:12px 22px;border-bottom:1px solid #434a3a;background:#18231b;color:#93a08b;font:700 9px var(--mono);letter-spacing:2px}.close-button{background:transparent;border:1px solid #4e5949;width:36px;height:36px;display:grid;place-items:center;color:#d3dbcd;font-size:14px}.spin-dialog>.close-button{position:absolute;right:19px;top:54px}.close-button:hover{background:#6f3f2e;color:#fff}.spin-top{text-align:center;padding:33px 30px 16px}.drop-chip{display:inline-block;padding:7px 14px;border:1px solid #ac724c;background:#4f3d2a63;color:#f4b27b;font:900 10px var(--mono);letter-spacing:2px;margin-bottom:17px}.spin-kicker{font:800 11px var(--mono);letter-spacing:2px;color:#90b69a}.spin-top h2{font-size:52px;margin:10px 0}.spin-top p{font-size:13px;color:#a8b4a7;margin:8px auto}.entry-panel{width:min(620px,90%);margin:20px auto 44px}.entry-panel label,.login-panel label,.settings-form label,.item-editor label{display:block;color:#acb9ab;font:700 10px var(--mono);letter-spacing:1px}.entry-panel label span{color:#647367}.entry-row{display:flex;gap:10px;margin:10px 0}.entry-row input,.login-panel input,.settings-form input,.item-editor input,.item-editor select,.editor-days input{background:#0d1511;color:#f1e6d4;border:1px solid #425144;min-height:49px;padding:12px 13px;min-width:0}.entry-row input{flex:1}.entry-panel p{font-size:11px;color:#818e81}.reel-section{padding:16px 21px 7px}.reel-header,.reel-footer{display:flex;justify-content:space-between;gap:14px;font:900 10px var(--mono);letter-spacing:1px;color:#b4baaa;padding-bottom:12px}.reel-header span:first-child{color:#b7e1bf}.reel-viewport{position:relative;height:204px;overflow:hidden;background:linear-gradient(90deg,#0d120f,#253126 50%,#0d120f);border:1px solid #67715b;box-shadow:inset 0 0 25px #050905}.reel-track{display:flex;gap:10px;align-items:stretch;height:100%;padding:12px 0;will-change:transform;transform:translateX(0)}.reel-item{flex:0 0 154px;height:178px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:13px 6px 9px;background:linear-gradient(145deg,#2b362f,#151c18);border:1px solid #415044;border-bottom:5px solid var(--rarity,var(--common));box-shadow:inset 0 0 25px #0003}.reel-item img{height:94px;width:114px;object-fit:contain;filter:drop-shadow(0 8px 5px #0008)}.reel-item strong{font:800 10px var(--mono);color:#eee9dc;white-space:nowrap;max-width:138px;overflow:hidden;text-overflow:ellipsis}.reel-item small{font:700 9px var(--mono);color:#87958d}.reel-marker{position:absolute;left:50%;z-index:4;transform:translateX(-50%);border-left:12px solid transparent;border-right:12px solid transparent;filter:drop-shadow(0 0 7px #e77940)}.reel-marker.top{top:-1px;border-top:22px solid var(--orange)}.reel-marker.bottom{bottom:-1px;border-bottom:22px solid var(--orange)}.reel-viewport:after{content:"";position:absolute;z-index:3;top:0;bottom:0;left:calc(50% - 80px);width:160px;border-left:2px solid #f4ab713d;border-right:2px solid #f4ab713d;pointer-events:none}.reel-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d140ff2 0%,#0d140f80 16%,transparent 39%,transparent 61%,#0d140f80 84%,#0d140ff2)}.reel-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#f1ab6022,transparent 65%)}.reel-footer{padding:10px 0 17px;color:#697669;font-size:9px}.win-reveal{text-align:center;padding:20px 18px 31px;animation:reveal .4s ease-out}.win-label{font:900 11px var(--mono);color:var(--orange-bright);letter-spacing:3px}.win-result{margin:19px auto;display:flex;align-items:center;justify-content:center;gap:28px;max-width:600px;padding:16px 23px;background:radial-gradient(ellipse at 20% 50%,#8f623c38,transparent 60%),#131b15;border:1px solid #ad7958;min-height:174px;text-align:left}.win-result img{width:142px;height:134px;object-fit:contain;filter:drop-shadow(0 0 17px #d18d494e)}.win-result h3{font:42px/.98 var(--display);margin:9px 0}.win-result p{font:900 15px var(--mono);color:#d7c3a6;margin:0}.win-result span{color:var(--orange);font:900 10px var(--mono);letter-spacing:2px}.win-reveal>p{color:#aab9a8;font:900 10px var(--mono);letter-spacing:2px;margin:22px auto}.modal-bottom{display:flex;justify-content:space-between;background:#101811;border-top:1px solid #354337;padding:13px 20px;color:#6f816e;font:700 9px var(--mono);letter-spacing:1px}.modal-bottom span{color:#c78b57}@keyframes reveal{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.drawer-backdrop{position:fixed;z-index:125;inset:0;background:#010605c4;backdrop-filter:blur(4px)}.admin-drawer{position:fixed;z-index:130;right:0;top:0;bottom:0;width:min(600px,100vw);background:#121a16;border-left:1px solid #5b664d;box-shadow:-20px 0 90px #0009;display:flex;flex-direction:column;overflow-y:auto}.drawer-header{padding:27px 26px 17px;background:radial-gradient(ellipse at 80% 10%,#66432b39,transparent 60%);position:relative;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:48px;margin:11px 0 0}.drawer-header .close-button{position:absolute;right:21px;top:29px}.login-panel{padding:28px;display:flex;flex-direction:column;gap:16px}.login-panel p{color:#9fae9c;font-size:13px;margin:0}.login-panel input{width:100%}.full-width{width:100%}.help-text{color:#738173!important;font-size:11px!important}.studio-panel{flex:1;display:flex;flex-direction:column}.tab-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 21px;border-bottom:1px solid var(--line)}.tab{padding:18px 0;background:none;color:#839385;border:0;border-bottom:2px solid transparent;font:900 11px var(--mono);letter-spacing:.8px}.tab.active{color:var(--orange);border-color:var(--orange)}.tab-page{padding:24px 24px 50px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-heading h3{font:32px var(--display);letter-spacing:1px;margin:0}.panel-heading p{font-size:12px;color:#839284;margin:2px 0}.small-accent{min-height:37px;padding:0 15px;font-size:10px}.item-list{display:flex;flex-direction:column;gap:9px}.item-entry{display:flex;align-items:center;gap:11px;padding:10px;background:#1b251e;border:1px solid #354437}.item-entry img{width:53px;height:53px;background:#111a14;object-fit:contain;padding:5px;border-bottom:3px solid var(--rarity)}.item-text{flex:1;min-width:0}.item-text strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-text small{display:block;color:#a7b0a5;font:10px var(--mono);margin-top:4px}.item-text em{font-style:normal;color:var(--orange)}.item-actions{display:flex;gap:4px}.tiny-btn{width:32px;height:32px;border:1px solid #485c4b;background:#263329;color:#e9e7d7}.tiny-btn:hover{border-color:var(--orange)}.item-disabled{opacity:.45}.item-editor{background:#222d24;border:1px solid #8d6a4a;padding:18px;margin-bottom:20px}.editor-title{font:25px var(--display);color:var(--orange);margin-bottom:16px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-grid label{display:flex;flex-direction:column;gap:7px}.editor-grid input,.editor-grid select{width:100%;height:44px}.editor-grid .wide{grid-column:1/-1}.editor-preview{display:flex;align-items:center;gap:13px;background:#101812;padding:8px;margin-top:12px}.editor-preview img{width:68px;height:68px;object-fit:contain}.editor-preview span{font:700 10px var(--mono);color:#b3bdab}.editor-help{font:10px/1.6 var(--mono);color:#839185;margin:12px 0}.editor-day-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:8px}.day-check{position:relative;background:#111912;border:1px solid #455044;text-align:center;padding:7px 0!important;cursor:pointer}.day-check input{position:absolute;opacity:0;width:1px;height:1px}.day-check:has(input:checked){background:#774931;border-color:var(--orange);color:#fff}.editor-actions{display:flex;gap:9px;margin-top:15px}.editor-actions button{flex:1}.editor-actions .secondary-button{font-size:11px}.editor-tools{display:flex;gap:12px;margin-top:10px}.text-link{border:none;background:none;color:var(--orange);font:700 10px var(--mono);padding:0}.editor-days{display:grid;gap:8px}.day-editor{display:grid;grid-template-columns:48px 1fr 72px;gap:9px;align-items:center;border:1px solid #364739;padding:8px;background:#1a241b}.day-editor>strong{font:30px var(--display);color:var(--orange);text-align:center}.day-editor .day-editor-input{min-width:0}.day-editor input{width:100%;min-height:35px;padding:6px 9px;font-size:12px}.day-editor small{display:block;color:#8c9d8d;font:10px var(--mono);margin-top:4px}.day-editor button{border:1px solid #645041;background:#3a2b25;color:#d4b8a3;font:700 10px var(--mono);height:35px}.day-editor button:hover{background:#684031}.settings-form{display:flex;flex-direction:column;gap:15px}.settings-form label:not(.toggle-row){display:flex;flex-direction:column;gap:6px}.settings-form input{width:100%}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-row{display:flex!important;justify-content:space-between;align-items:center;gap:15px;background:#1d2820;border:1px solid #344637;padding:13px;letter-spacing:0!important}.toggle-row strong{display:block;font:800 12px var(--body);color:#d8dfd0}.toggle-row small{display:block;font:10px/1.5 var(--body);color:#899887;margin-top:4px}.toggle-row input{width:20px!important;height:20px;accent-color:var(--orange);flex-shrink:0}.settings-tools{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.settings-tools h4{font:23px var(--display);margin:0 0 6px}.file-import{position:relative;overflow:hidden;display:grid;place-items:center;border:1px dashed #5b775c;background:#1d2920;min-height:47px;cursor:pointer;color:#d3e1d1;font:800 12px var(--mono)}.file-import input{position:absolute;inset:0;opacity:0;cursor:pointer}.text-button{border:none;background:none;color:#99a99b;text-decoration:underline;align-self:center;margin:12px;font-size:12px}.history-list{display:flex;flex-direction:column;gap:9px}.history-entry{padding:11px;background:#1b261e;border:1px solid #374538;display:flex;gap:13px;align-items:center}.history-entry img{width:55px;height:55px;object-fit:contain}.history-entry strong{display:block;font-size:13px}.history-entry span{font:10px var(--mono);color:#9caa9c}.history-entry .drop-tag{color:var(--orange)}.danger-button{background:#382520;color:#efa99c;border:1px solid #9b4e44;width:100%;margin-top:19px}.danger-button:hover{background:#6b3029}.empty-note{border:1px dashed #435342;padding:28px;text-align:center;color:#91a092;font:12px var(--mono)}
.toast{position:fixed;z-index:250;right:24px;bottom:24px;max-width:min(420px,90vw);background:#2d402f;border-left:4px solid var(--orange);padding:16px 21px;color:white;box-shadow:0 10px 45px #000b;font:800 13px var(--mono)}.toast.error{background:#4b2621;border-color:#f36356}
body.is-obs{background:transparent;min-height:100vh;overflow:hidden}body.is-obs #mainApp{display:none}.obs-app{position:fixed;inset:0;background:transparent;display:flex;flex-direction:column;justify-content:space-between;padding:4vh 5vw;color:var(--text);text-shadow:0 4px 12px #000a}.obs-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.obs-brand{font:clamp(28px,3vw,54px) var(--display);letter-spacing:2px}.obs-brand span{color:var(--orange)}.obs-badge{font:700 clamp(12px,1.1vw,19px) var(--mono);padding:13px 18px;background:#111d18ee;border:1px solid #59664d;letter-spacing:1px}.obs-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.obs-caption{font:800 clamp(12px,1.15vw,21px) var(--mono);letter-spacing:3px;color:#e3a874}.obs-content>h1{font:clamp(62px,8vw,150px)/.9 var(--display);letter-spacing:2px;margin:1vh auto 4vh;filter:drop-shadow(0 5px 3px #0008)}.obs-content>h1 span{color:var(--orange)}.obs-waiting{padding:4vh 5vw;display:flex;flex-direction:column;align-items:center;gap:8px;background:#101a17e8;border:1px solid #73583c;min-width:min(740px,90vw)}.obs-waiting img{width:clamp(100px,12vw,190px)}.obs-waiting strong{font:clamp(22px,2.3vw,40px) var(--display);letter-spacing:1px}.obs-waiting small{font:12px var(--mono);color:#95a08f;letter-spacing:3px}.obs-reel{width:100%;max-width:1500px}.obs-info{background:#101a15f2;padding:15px 22px;border:1px solid #786047;border-bottom:0;text-align:center;font:900 clamp(12px,1.25vw,21px) var(--mono);color:#e2ba91;letter-spacing:2px}.obs-reel .reel-viewport{height:270px;background:#131d15ed;border:2px solid #b77847;box-shadow:0 10px 70px #0009}.obs-reel .reel-track{padding:18px 0}.obs-reel .reel-item{height:230px;flex-basis:198px;padding-top:18px}.obs-reel .reel-item img{width:155px;height:136px}.obs-reel .reel-item strong{font-size:13px;max-width:180px}.obs-reel .reel-item small{font-size:12px}.obs-reel .reel-viewport:after{left:calc(50% - 102px);width:204px}.obs-reel .reel-marker.top{border-top-width:30px}.obs-reel .reel-marker.bottom{border-bottom-width:30px}.obs-winner{width:min(950px,90vw);background:linear-gradient(110deg,#201a14f8,#12221af3);border:2px solid #d59d5b;box-shadow:0 0 80px #de884437;text-align:center;padding:25px 32px;animation:reveal .4s ease}.obs-winner>span{font:900 clamp(12px,1.1vw,20px) var(--mono);color:var(--orange-bright);letter-spacing:4px}.obs-winner-card{display:flex;gap:30px;justify-content:center;align-items:center;text-align:left}.obs-winner-card img{width:clamp(150px,19vw,290px);height:clamp(150px,19vw,280px);object-fit:contain;filter:drop-shadow(0 0 18px #edbb7559)}.obs-winner-card h2{font:clamp(35px,5vw,78px)/.96 var(--display);margin:6px 0;color:#ffebce}.obs-winner-card small{font:900 clamp(13px,1.2vw,19px) var(--mono);color:var(--orange)}.obs-winner-card p{font:900 clamp(16px,2vw,32px) var(--mono);margin:5px 0}.obs-winner>strong{font:900 clamp(13px,1.4vw,24px) var(--mono);color:#9dceaa;letter-spacing:2px}.obs-bottom{display:flex;justify-content:space-between;font:800 clamp(11px,1vw,17px) var(--mono);letter-spacing:2px;color:#efdfc6}.obs-bottom span{color:var(--orange)}
@media(max-width:1180px){.header-middle{display:none}.hero{grid-template-columns:1fr .75fr}.hero h1{font-size:77px}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-banner{font-size:10px}.stat-entry{padding-left:10px;gap:9px}}
@media(max-width:800px){.page-width{padding-left:20px;padding-right:20px}.topbar{height:86px}.brand-text strong{font-size:22px}.brand-text small{font-size:8px;letter-spacing:1px}.header-icon{display:none}.outline-button{padding:0 9px;font-size:10px}.hero{grid-template-columns:1fr;padding:45px 0 25px}.hero-stage{position:absolute;right:0;top:18px;width:65%;height:360px;opacity:.22;pointer-events:none}.hero h1{font-size:clamp(66px,12vw,92px)}.hero-description{max-width:460px}.stat-rail{grid-template-columns:repeat(2,1fr);padding:12px 0}.stat-entry{border:0;padding:12px 6px!important}.stat-banner{padding-left:9px}.calendar-section{padding-top:51px}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.day-card{min-height:162px;padding:12px}.day-card .day-number{font-size:68px}.day-card .day-art{width:74px;height:74px}.section-header h2{font-size:44px}.calendar-aside{display:none}.bottom-content{grid-template-columns:1fr;margin-top:55px;margin-bottom:55px}.footer{flex-wrap:wrap;padding:25px 20px;min-height:auto}.footer p{order:3;width:100%}.spin-top h2{font-size:40px}}
@media(max-width:500px){.brand-symbol{width:39px;height:39px}.brand-symbol span{font-size:28px}.brand-text strong{font-size:19px}.brand-text small{font-size:7px}.outline-button{height:37px}.hero h1{font-size:62px}.hero-description{font-size:13px}.hero-stage{display:none}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions button,.hero-actions a{width:100%}.hero-micro{font-size:8px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{min-height:170px}.day-card .day-number{font-size:74px}.stat-entry strong{font-size:27px}.stat-entry small{font-size:8px}.stat-icon{width:35px;height:35px}.section-header h2{font-size:39px}.calendar-bottom{font-size:8px}.calendar-bottom span:last-child{display:none}.spin-dialog{width:100%;max-height:96vh}.spin-top{padding:26px 13px 10px}.spin-top h2{font-size:37px}.entry-panel{width:90%;margin:15px auto 24px}.entry-row{flex-direction:column}.entry-row .primary-button{width:100%}.reel-section{padding:12px 9px}.reel-viewport{height:175px}.reel-track{padding:9px 0}.reel-item{flex-basis:132px;height:153px}.reel-item img{height:79px;width:99px}.reel-viewport:after{width:138px;left:calc(50% - 69px)}.reel-header,.reel-footer{font-size:8px}.win-result{gap:8px;padding:12px}.win-result img{width:110px;height:112px}.win-result h3{font-size:28px}.modal-bottom{font-size:7px;flex-direction:column;gap:4px}.editor-day-grid{grid-template-columns:repeat(6,1fr)}.obs-app{padding:4vh 2vw}.obs-badge{font-size:10px}.obs-winner-card{gap:8px}.obs-reel .reel-item{flex-basis:160px}.obs-reel .reel-viewport:after{width:166px;left:calc(50% - 83px)}}
@media(prefers-reduced-motion:reduce){.snow::before,.snow::after,.supply-illustration{animation:none!important}html{scroll-behavior:auto}}
