:root{color:#2b221e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#2b221e;--muted:#756a62;--line:#e2d8cf;--panel:#ffffffeb;--coffee:#6f432b;--coffee-dark:#3a251c;--cream:#f5eadc;--accent:#b86f3f;--sage:#63765d;--shadow:0 20px 60px #3a251c1a;background:#f5f0e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 80% -10%,#ead8c6,#0000 34%),linear-gradient(#fbf8f4,#f1ebe4);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{background:#eee6df;border-radius:6px;padding:2px 6px}.brand-mark{color:var(--coffee);letter-spacing:.22em;font-size:.78rem;font-weight:950;display:inline-block}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:900}.panel{background:var(--panel);box-shadow:var(--shadow);border:1px solid #6f432b1f;border-radius:22px}.signage-screen{background:#000;place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden}.signage-media{background:#000;border:0;width:100%;height:100%}img.signage-media,video.signage-media{display:block}.fit-contain{object-fit:contain}.fit-cover{object-fit:cover}.adapted-image{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.adapted-image-background{object-fit:cover;filter:blur(34px)brightness(.5)saturate(1.05);width:110%;height:110%;position:absolute;inset:-5%;transform:scale(1.08)}.adapted-image-main{object-fit:contain;filter:drop-shadow(0 0 28px #0000006b);width:100%;height:100%;position:absolute;inset:0}.adapted-video{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.adapted-video-background{object-fit:cover;filter:blur(32px)brightness(.48)saturate(1.1);width:110%;height:110%;position:absolute;inset:-5%;transform:scale(1.08)}.adapted-video-main{object-fit:contain;filter:drop-shadow(0 0 30px #00000080);width:100%;height:100%;position:absolute;inset:0}.signage-fallback{background:radial-gradient(circle at 50% 36%,#6c4936 0%,#3d291f 42%,#211713 100%)}.signage-fallback>div{justify-items:center;gap:18px;display:grid}.signage-fallback .brand-mark{color:#f3dfc8;letter-spacing:.3em;font-size:clamp(1rem,2.1vw,2.5rem)}.coffee-line{background:#f3dfc880;width:min(240px,18vw);height:2px}.home-shell,.center-state{place-items:center;min-height:100vh;padding:28px;display:grid}.home-card,.state-card{width:min(680px,100%);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #6f432b1f;border-radius:28px;padding:clamp(28px,5vw,54px)}.home-card{text-align:center}.home-card h1,.state-card h1{color:var(--coffee-dark);letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.6rem)}.home-card>p,.state-card>p{color:var(--muted);margin:0}.home-screen-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 16px;display:grid}.home-screen-grid a{border:1px solid var(--line);color:var(--ink);background:#fbf8f4;border-radius:15px;gap:4px;padding:18px 12px;text-decoration:none;display:grid}.home-screen-grid a:hover{background:#f8eee5;border-color:#c79c80}.home-screen-grid span{color:var(--muted);font-size:.78rem}.admin-link{color:#fff;background:var(--coffee);border-radius:12px;margin-top:8px;padding:12px 18px;font-weight:850;text-decoration:none;display:inline-block}.admin-shell{min-height:100vh;padding:28px clamp(18px,3vw,46px) 56px}.admin-header{justify-content:space-between;align-items:flex-end;gap:22px;width:min(1320px,100%);margin:0 auto 20px;display:flex}.admin-header h1{color:var(--coffee-dark);letter-spacing:-.045em;margin:6px 0 3px;font-size:clamp(2rem,4vw,3.2rem)}.admin-header p{color:var(--muted);margin:0}.admin-header nav{flex-wrap:wrap;gap:9px;display:flex}.admin-header nav a,.admin-header nav button{color:var(--coffee);background:#fffc;border:1px solid #d8cbc1;border-radius:11px;padding:10px 14px;font-weight:850;text-decoration:none}.screen-tabs{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1320px,100%);margin:0 auto 18px;display:grid}.screen-tabs button{min-width:0;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #d9cdc3;border-radius:15px;gap:3px;padding:15px 18px;display:grid}.screen-tabs a{min-width:0;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #d9cdc3;border-radius:15px;gap:3px;padding:15px 18px;text-decoration:none;display:grid}.screen-tabs button.active,.screen-tabs a.active{background:#f7eadd;border-color:#9b684a;box-shadow:0 0 0 3px #9b684a1a}.screen-tabs strong{font-size:1.05rem}.screen-tabs span{color:var(--muted);font-size:.78rem}.admin-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;width:min(1320px,100%);margin:0 auto;display:grid}.groups-panel{padding:21px;position:sticky;top:18px}.groups-head,.group-title-row,.content-head,.save-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.groups-head h2,.content-head h2{margin:3px 0 0}.groups-head>button{color:#fff;background:var(--coffee);border:0;border-radius:10px;padding:9px 12px;font-weight:850}.groups-help{color:var(--muted);margin:12px 0 0;font-size:.78rem;line-height:1.4}.group-list{gap:8px;margin-top:14px;display:grid}.group-list>button{width:100%;color:var(--ink);text-align:left;background:#fcfaf8;border:1px solid #e0d5cc;border-radius:12px;gap:4px;padding:13px;display:grid}.group-list>button.active{background:#f8ede4;border-color:#b27d5d;box-shadow:0 0 0 3px #b27d5d17}.group-list span,.group-list small{color:var(--muted)}.copy-box{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.copy-box label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.copy-box select{background:#fff;border:1px solid #d8cbc1;border-radius:9px;width:100%;padding:9px}.copy-box>button{color:var(--coffee);background:#fff;border:1px solid #cdb9ab;border-radius:9px;padding:9px 10px;font-weight:850}.editor-panel{padding:clamp(22px,3vw,34px)}.field{color:var(--ink);gap:7px;font-weight:800;display:grid}.field>input,.field>select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8cbc1;border-radius:10px;outline:none;padding:11px 12px}.group-title-row .group-name{flex:1}.group-title-row .group-name input{font-size:1.14rem;font-weight:850}.toggle{color:#4b6547;background:#edf3e9;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:850;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--sage)}.schedule-box{background:#faf6f1;border:1px solid #e3d8cf;border-radius:15px;grid-template-columns:minmax(250px,1.3fr) repeat(2,minmax(125px,.65fr));align-items:end;gap:12px;margin:22px 0 26px;padding:17px;display:grid}.field-label{margin-bottom:8px;font-weight:850;display:block}.days{flex-wrap:wrap;gap:6px;display:flex}.days button{color:#76665d;background:#fff;border:1px solid #d5c3b6;border-radius:50%;width:32px;height:32px;font-weight:900}.days button.active{border-color:var(--coffee);color:#fff;background:var(--coffee)}.schedule-status{color:#805d27;background:#fff4d7;border-radius:10px;margin:-9px 0 27px;padding:10px 13px;font-size:.86rem}.schedule-status.playing{color:#456441;background:#edf5e9}.content-head>span{color:var(--muted);background:#f1ebe5;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:850}.playback-note{color:var(--muted);margin:7px 0 0;font-size:.87rem}.add-row{grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin:16px 0;display:grid}.add-row>label{color:var(--coffee);cursor:pointer;background:#fcf6f0;border:1px dashed #c7a98f;border-radius:12px;gap:3px;padding:12px 13px;display:grid;position:relative;overflow:hidden}.add-row>label small{color:var(--muted)}.add-row>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.add-row>div{grid-template-columns:1fr auto;display:grid}.add-row>div input{border:1px solid #d8cbc1;border-radius:11px 0 0 11px;min-width:0;padding:10px}.add-row>div button{color:#fff;background:var(--coffee-dark);border:0;border-radius:0 11px 11px 0;padding:0 13px;font-weight:850}.playlist{gap:8px;display:grid}.playlist article{background:#fffdfb;border:1px solid #e4dad2;border-radius:13px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px;display:grid}.thumb{aspect-ratio:16/9;color:#fff;background:#251a15;border-radius:8px;place-items:center;width:112px;font-size:.76rem;font-weight:850;display:grid;overflow:hidden}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%}.item-info{gap:6px;display:grid}.item-info>div{flex-wrap:wrap;gap:7px 16px;display:flex}.item-info label{color:var(--muted);font-size:.8rem}.automatic-fit{color:var(--muted);align-self:center;font-size:.8rem}.item-info input,.item-info select{background:#fff;border:1px solid #d8cbc1;border-radius:7px;margin:0 4px;padding:6px 7px}.item-info input{width:74px}.item-actions{gap:5px;display:flex}.item-actions button,.delete-group{color:#66574f;background:#fff;border:1px solid #ddd0c6;border-radius:8px;padding:8px 9px;font-weight:800}.item-actions .danger,.delete-group{color:#a1483d}.empty-list{color:var(--muted);text-align:center;border:1px dashed #d8c8bd;border-radius:13px;gap:5px;padding:30px;display:grid}.empty-list strong{color:var(--ink)}.form-message{border-radius:10px;margin:17px 0 0;padding:11px 13px}.form-message.success{color:#456441;background:#edf5e9}.form-message.error{color:#8f3f35;background:#fdeae6}.save-row{margin-top:18px}.save-button{color:#fff;background:linear-gradient(135deg,#5d3927,#8d5838);border:0;border-radius:11px;min-width:210px;padding:12px 17px;font-weight:900}@media (width<=900px){.admin-header{flex-direction:column;align-items:flex-start}.admin-layout{grid-template-columns:1fr}.groups-panel{position:static}.schedule-box{grid-template-columns:1fr 1fr}.add-row{grid-template-columns:1fr}}@media (width<=620px){.home-screen-grid,.screen-tabs,.schedule-box{grid-template-columns:1fr}.group-title-row,.save-row{flex-direction:column;align-items:stretch}.playlist article{grid-template-columns:84px 1fr}.thumb{width:84px}.item-actions{grid-column:1/-1}.save-button{width:100%}}.events-shell{background:#f5f0ea;min-height:100vh;padding:30px clamp(18px,4vw,58px) 60px}.events-header{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1380px,100%);margin:0 auto 22px;display:flex}.events-header h1{color:var(--coffee-dark);letter-spacing:-.045em;margin:7px 0 3px;font-size:clamp(2rem,4vw,3.4rem)}.events-header p{color:var(--muted);margin:0}.connection-badge{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #d9cdc3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:800;display:flex}.connection-badge span{background:#b79c8b;border-radius:50%;width:9px;height:9px}.connection-badge.connected span{background:#2c9a61;box-shadow:0 0 0 4px #2c9a6121}.connection-badge.error span{background:#c74f3f}.events-toolbar{border:1px solid var(--line);background:#ffffffd1;border-radius:17px;flex-wrap:wrap;align-items:flex-end;gap:12px;width:min(1380px,100%);margin:0 auto 18px;padding:14px;display:flex}.events-toolbar label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:800;display:grid}.events-toolbar select,.events-toolbar button{min-height:40px;color:var(--ink);background:#fff;border:1px solid #d8cbc1;border-radius:10px;padding:8px 12px}.events-toolbar button{color:#fff;border-color:var(--coffee);background:var(--coffee);margin-left:auto;font-weight:850}.events-updated{color:var(--muted);align-self:center;font-size:.76rem}.events-error{color:#8c2e22;background:#fff2ef;border:1px solid #edb8ae;border-radius:14px;gap:3px;width:min(1380px,100%);margin:0 auto 18px;padding:14px 16px;display:grid}.events-error span{font-size:.84rem}.events-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:18px;width:min(1380px,100%);margin:auto;display:grid}.events-list,.event-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:20px}.events-list{gap:10px;padding:18px;display:grid}.events-list-heading{justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.events-list-heading h2,.event-detail h2{color:var(--coffee-dark);margin:0}.events-list-heading span{color:var(--muted);font-size:.8rem}.event-card{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e2d8d0;border-radius:15px;gap:7px;padding:16px;display:grid}.event-card:hover,.event-card.selected{border-color:#a66e4e;box-shadow:0 0 0 3px #a66e4e1a}.event-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-pill{background:#ece7e3;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.platform-pill.facebook{color:#1856a3;background:#e9f1ff}.platform-pill.instagram{color:#9d285f;background:#fceaf3}.event-kind{font-size:.75rem;font-weight:850}.event-card time{color:var(--muted);margin-left:auto;font-size:.72rem}.event-card p{color:#5b4a41;margin:0;line-height:1.45}.event-author,.detail-author{align-items:center;gap:9px;display:flex}.event-avatar{object-fit:cover;background:#eadbd0;border-radius:50%;flex:0 0 32px;width:32px;height:32px}.event-avatar-fallback{color:var(--coffee);place-items:center;font-size:.8rem;font-weight:900;display:grid}.event-card small{color:var(--muted);overflow-wrap:anywhere}.reaction-value{font-weight:800}.events-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.events-empty strong{color:var(--ink)}.event-detail{padding:24px;position:sticky;top:20px}.event-detail h2{margin-top:7px}.event-detail>p{color:var(--muted)}.event-detail dl{grid-template-columns:105px minmax(0,1fr);gap:10px 12px;margin:20px 0 0;display:grid}.event-detail dt{color:var(--muted);font-size:.77rem;font-weight:800}.event-detail dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.gachapon-page{color:#fff7ed;background:radial-gradient(circle at 50% 35%,#9c5436 0%,#502e2b 43%,#211a25 100%);min-height:100vh;position:relative;overflow:hidden}.gachapon-header{z-index:2;justify-content:space-between;align-items:center;padding:28px clamp(22px,5vw,70px);display:flex;position:relative}.gachapon-header .brand-mark{color:#ffe4ba}.gachapon-status{color:#fff0decc;font-size:.82rem;font-weight:800}.gachapon-stage{z-index:1;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(20px,5vw,90px);width:min(1200px,92vw);min-height:calc(100vh - 92px);margin:auto;padding-bottom:5vh;display:grid;position:relative}.gachapon-copy h1{color:#fff7ed;letter-spacing:-.06em;max-width:560px;margin:10px 0 15px;font-size:clamp(2.8rem,6vw,6.8rem);line-height:.96}.gachapon-copy .eyebrow{color:#ffd37a}.gachapon-help,.gachapon-event{color:#fff0ded1;max-width:440px;line-height:1.5}.gachapon-event{color:#ffd37a;font-weight:850}.gachapon-machine-wrap{place-items:center;display:grid}.gachapon-machine{aspect-ratio:.78;background:linear-gradient(145deg,#efad55,#b95537 55%,#73302b);border:9px solid #6f362a;border-radius:48% 48% 18% 18%/19% 19% 10% 10%;width:min(390px,62vw);padding:24px 22px 0;position:relative;box-shadow:inset 0 0 0 5px #ffdd918c,0 28px 45px #12080f61}.machine-sign{z-index:2;color:#fff3bc;letter-spacing:.16em;text-align:center;background:#a74835;border:4px solid #71352c;border-radius:12px;width:64%;margin:auto;padding:9px 4px;font-size:1.2rem;font-weight:950;line-height:.9;position:relative}.machine-sign small{letter-spacing:.32em;font-size:.58rem}.machine-globe{background:radial-gradient(circle at 35% 20%,#ffffffa6,#ffdf982e 42%,#4b152573);border:8px solid #f7cf83;border-radius:50% 50% 42% 42%;height:53%;position:absolute;top:19%;left:10%;right:10%;overflow:hidden;box-shadow:inset 0 -20px 35px #38121852}.machine-ball{aspect-ratio:1;background:#f9a8ca;border:3px solid #5b264dcc;border-radius:50%;width:15%;position:absolute}.ball-a{background:#94d8eb;bottom:20%;left:16%}.ball-b{background:#f6ce70;bottom:12%;left:42%}.ball-c{background:#b6dfa1;bottom:22%;right:12%}.ball-prize{background:#f39bc4;top:28%;left:45%}.spinning .machine-ball{animation:.35s ease-in-out infinite alternate gacha-float}.spinning .ball-prize{animation:.2s ease-in-out infinite alternate-reverse gacha-float}.machine-base{background:#7d342e;border-radius:14px;place-items:center;height:17%;display:grid;position:absolute;bottom:12%;left:17%;right:17%}.machine-slot{background:#17151c;border:3px solid #4d2025;border-radius:12px;width:42%;height:14px}.machine-light{color:#ffdc65;letter-spacing:.45em;font-size:.68rem;animation:.35s steps(2,end) infinite gacha-blink}.machine-handle{border:10px solid #672d2d;border-left:0;border-radius:0 28px 28px 0;width:50px;height:100px;position:absolute;bottom:21%;right:-42px}.machine-handle span{background:#f2bf68;border-radius:50%;width:26px;height:26px;position:absolute;bottom:-18px;right:-16px}.spinning .machine-handle{transform-origin:0 100%;animation:.55s ease-in-out infinite alternate gacha-turn}.gachapon-coupon{z-index:4;border:3px dashed var(--coupon-color);color:#4d2b24;text-align:center;background:#fff6df;border-radius:18px;justify-items:center;gap:7px;width:min(360px,86vw);padding:22px;animation:.6s cubic-bezier(.17,.84,.35,1.3) both coupon-in;display:grid;position:absolute;bottom:6%;right:3%;box-shadow:0 18px 35px #12080f4d}.gachapon-coupon>span{color:var(--coupon-color)}.gachapon-coupon small{color:var(--coupon-color);letter-spacing:.14em;font-weight:950}.gachapon-coupon strong{font-size:1.45rem}.gachapon-coupon p{color:#76564b;margin:0}.gachapon-coupon code{color:#fff;background:var(--coupon-color);letter-spacing:.12em;border-radius:8px;padding:8px 13px;font-weight:950}.gachapon-coupon em{color:#97776a;font-size:.72rem}.gachapon-bg-orb{aspect-ratio:1;filter:blur(2px);opacity:.16;background:#e6a1b5;border-radius:50%;width:45vw;position:absolute}.orb-one{top:-25vw;left:-15vw}.orb-two{background:#f1c26e;bottom:-30vw;right:-22vw}.gacha-host{background:#666;width:100vw;height:100vh;position:relative;overflow:hidden}.gacha-frame{border:0;width:100%;height:100%;display:block}.gacha-event-label{z-index:5;color:#fff9e9;text-align:center;background:linear-gradient(135deg,#652b24f0,#38191ff0);border:1px solid #ffe2aa73;border-radius:22px;gap:5px;min-width:min(660px,88vw);padding:20px 38px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1f0a0e5c}.gacha-event-label span{color:#ffd99b;font-size:clamp(1.25rem,2.8vw,2rem);font-weight:850}.gacha-event-label strong{letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,3.2rem)}@keyframes gacha-float{to{transform:translate(12px,-18px)rotate(15deg)}}@keyframes gacha-turn{to{transform:rotate(55deg)}}@keyframes gacha-blink{to{opacity:.25}}@keyframes coupon-in{0%{opacity:0;transform:translateY(35px)scale(.8)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (width<=760px){.gachapon-header{padding:20px}.gachapon-stage{grid-template-columns:1fr;gap:5px;padding-top:2vh}.gachapon-copy{text-align:center}.gachapon-copy h1{margin-inline:auto;font-size:clamp(2.6rem,12vw,4.5rem)}.gachapon-help,.gachapon-event{margin-inline:auto}.gachapon-machine{width:min(310px,65vw)}.gachapon-coupon{bottom:3%;right:50%;transform:translate(50%)}}.coupon-play-button{color:#fff;background:linear-gradient(135deg,#6f422d,#a36543);border:0;border-radius:12px;width:100%;margin-top:22px;padding:13px 16px;font-weight:900;box-shadow:0 8px 18px #6f422d33}.coupon-play-button:disabled{opacity:.7}.gacha-machine{background:radial-gradient(circle at 50% 20%,#ffe6b3,#e8a45c 58%,#9c5a37);border-radius:18px;justify-items:center;gap:9px;margin-top:18px;padding:18px;animation:.16s ease-in-out infinite alternate gacha-shake;display:grid}.gacha-top{color:#fff9e9;letter-spacing:.2em;text-shadow:0 2px 2px #5026144d;font-size:.78rem;font-weight:950}.gacha-globe{background:#ffffff47;border:6px solid #ffffffbf;border-radius:50% 50% 44% 44%;place-items:center;width:92px;height:82px;display:grid;box-shadow:inset 0 -12px 20px #7036172e}.gacha-ball{background:#e9a6f0;border:4px solid #7c3e83;border-radius:50%;width:30px;height:30px;animation:.45s ease-in-out infinite alternate gacha-bounce;display:block}.gacha-handle{transform-origin:100%;background:#733d2a;border-radius:8px;width:42px;height:9px;animation:.45s ease-in-out infinite alternate gacha-handle}.coupon-result{border:2px dashed var(--prize-color);text-align:center;background:linear-gradient(145deg,#fffdf8,#fff2df);border-radius:16px;justify-items:center;gap:7px;margin-top:18px;padding:22px 18px;display:grid;position:relative;overflow:hidden}.coupon-result:before,.coupon-result:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.coupon-result:before{left:-10px}.coupon-result:after{right:-10px}.coupon-confetti{color:var(--prize-color);letter-spacing:.4em}.coupon-label{color:var(--prize-color);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:950}.coupon-result strong{color:var(--coffee-dark);font-size:1.25rem}.coupon-result p{color:var(--muted);margin:0;font-size:.84rem}.coupon-result code{border:1px dashed var(--prize-color);color:var(--prize-color);letter-spacing:.12em;background:#fff;border-radius:8px;margin-top:5px;padding:8px 12px;font-size:1rem;font-weight:950}.coupon-result small{color:var(--muted);font-size:.7rem}@keyframes gacha-shake{0%{transform:translate(-2px)rotate(-.4deg)}to{transform:translate(2px)rotate(.4deg)}}@keyframes gacha-bounce{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes gacha-handle{0%{transform:rotate(-15deg)}to{transform:rotate(22deg)}}.mini-game-page{color:#fff;background:radial-gradient(circle at 50% 35%,#f9d8a9 0,#c77b4f 42%,#3a211e 100%);place-items:center;min-height:100vh;padding:24px;display:grid;overflow:hidden}.mario-mini-host{background:#000;width:100vw;height:100vh;overflow:hidden}.mario-mini-frame{border:0;width:100%;height:100%;display:block}.mini-coupon{z-index:6;color:#592b28;text-align:center;background:linear-gradient(145deg,#fff9e8,#f4cd88);border:3px dashed #8c4931;border-radius:22px;gap:8px;min-width:min(460px,82vw);padding:28px 36px;animation:.45s cubic-bezier(.2,1.4,.4,1) coupon-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 55px #0006}.mini-coupon-combination{color:#8c4931;letter-spacing:.14em;background:#fff8e8;border:1px solid #8c493159;border-radius:99px;padding:7px 12px;font-size:.78rem}.mini-coupon span{color:#a95235;font-size:1.2rem;font-weight:900}.mini-coupon strong{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.8rem)}.mini-coupon p{margin:0;font-size:1.08rem}.mini-coupon small{color:#9b5a37;letter-spacing:.17em;margin-top:6px;font-weight:900}.mini-event-label{z-index:5;color:#fff9e9;text-align:center;background:linear-gradient(135deg,#652b24f0,#38191ff0);border:1px solid #ffe2aa73;border-radius:22px;gap:5px;min-width:min(660px,88vw);padding:20px 38px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1f0a0e5c}.mini-event-label span{color:#ffd99b;font-size:clamp(1.25rem,2.8vw,2rem);font-weight:850}.mini-event-label strong{letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,3.2rem)}@keyframes coupon-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mini-game-card{text-align:center;width:min(680px,100%)}.mini-brand{color:#ffe4ae;letter-spacing:.34em;font-size:.78rem;font-weight:950}.mini-game-card h1{color:#fff8ea;letter-spacing:-.06em;text-shadow:0 5px #6b342a;margin:8px 0 3px;font-size:clamp(2rem,7vw,4.8rem)}.mini-subtitle{color:#fff1dc;margin:0 0 20px;font-weight:700}.mini-machine{background:linear-gradient(150deg,#a95135,#6b2c25 62%,#421b1c);border:8px solid #4b241e;border-radius:32px 32px 48px 48px;width:min(570px,94vw);margin:auto;padding:22px 22px 28px;position:relative;box-shadow:0 18px #2a0e0d61,0 30px 50px #220a0859}.mini-machine.is-spinning{animation:.18s linear infinite mini-shake}.mini-top-light{background:repeating-linear-gradient(90deg,#ffd978 0 18px,#e87450 18px 36px);border-radius:99px;width:84%;height:18px;margin:-5px auto 14px;box-shadow:0 0 16px #ffcb59}.mini-screen{color:#713522;background:#f3c979;border:4px solid #26151a;border-radius:13px;gap:0;min-width:150px;margin-bottom:13px;padding:8px 24px;font-weight:950;line-height:.8;display:inline-grid}.mini-screen span{letter-spacing:.12em;font-size:1.7rem}.mini-screen small{letter-spacing:.3em}.mini-reels{background:#f8ebd6;border:5px solid #28161a;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid;box-shadow:inset 0 8px 14px #4d23174d}.mini-reel{background:#fffaf0;border-radius:10px;place-items:center;height:clamp(100px,19vw,145px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #e9c18a}.mini-reel span{filter:drop-shadow(0 3px #d8b48c);place-items:center;height:100%;font-size:clamp(3rem,9vw,5rem);display:grid}.mini-machine.is-spinning .mini-reel span{animation:.2s linear infinite mini-reel-spin}.mini-machine-base{color:#ffd47b;letter-spacing:.2em;background:#32191a;border-radius:12px;width:70%;margin:14px auto 0;padding:9px;font-size:1.2rem;font-weight:950}.mini-play{color:#632e27;font:inherit;cursor:pointer;background:#fff2c8;border:0;border-radius:99px;margin-top:24px;padding:13px 44px;font-size:1.1rem;font-weight:950;box-shadow:0 5px #b35d3c}.mini-play:disabled{opacity:.7;cursor:wait}.mini-result{color:#ffe4ae;min-height:28px;margin-top:18px;font-weight:750}.mini-result.visible{color:#fff;gap:3px;font-size:1.15rem;display:grid}.mini-result.visible span{color:#ffe09a}@keyframes mini-reel-spin{to{transform:translateY(12px)}}@keyframes mini-shake{50%{transform:translate(3px)rotate(.6deg)}}.policy-shell{background:#f5f0ea;min-height:100vh;padding:34px 18px 70px}.social-dynamics-panel{background:linear-gradient(135deg,#fff9ef,#f5e6d4);border:1px solid #d9c7b6;border-radius:14px;align-items:center;gap:16px;width:fit-content;margin:0 0 18px;padding:10px 14px 10px 16px;display:inline-flex}.social-dynamics-panel strong{color:var(--coffee-dark);font-size:.95rem;display:block}.social-dynamics-panel p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.admin-header nav{align-items:center;gap:10px;display:flex}.admin-header .social-dynamics-panel{gap:10px;margin:0;padding:7px 10px 7px 12px}.admin-header .social-dynamics-panel .toggle{padding:5px 8px;font-size:.76rem}.followers-goal-panel{color:var(--coffee-dark);background:#fff9ef;border:1px solid #d9c7b6;border-radius:14px;gap:3px;padding:8px 12px;display:grid}.followers-goal-panel strong{font-size:.8rem}.followers-goal-panel span{color:var(--muted);font-size:.7rem}.followers-goal-panel b{font-size:.82rem}.followers-goal-panel label{font-size:.72rem;font-weight:850}.followers-goal-panel input{border:1px solid #d8cbc1;border-radius:6px;width:58px;margin-left:5px;padding:3px 5px}.dynamics-admin-card{width:min(900px,100%);margin:0 auto;padding:32px}.dynamics-admin-card h2{color:var(--coffee-dark);margin:7px 0 22px}.dynamics-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.dynamics-stats article{border:1px solid var(--line);background:#fcf7f1;border-radius:14px;padding:18px}.dynamics-stats small{color:var(--muted);font-weight:800;display:block}.dynamics-stats strong{color:var(--coffee-dark);margin-top:7px;font-size:1.6rem;display:block}.dynamics-progress{margin:20px 0}.dynamics-progress span{font-weight:850}.dynamics-progress strong{float:right;color:var(--coffee)}.dynamics-progress i{background:#eadfd5;border-radius:99px;height:12px;margin-top:9px;display:block;overflow:hidden}.dynamics-progress b{background:linear-gradient(90deg,#7b452d,#d18a55);border-radius:99px;height:100%;display:block}.dynamics-admin-card p{color:var(--muted)}.dynamics-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dynamics-actions .save-button{margin:0}.manage-coupons-link{color:var(--coffee-dark);background:#fffaf4;border:1px solid #cba78d;border-radius:10px;padding:11px 14px;font-weight:900;text-decoration:none}.coupons-shell{background:#f5f0ea;min-height:100vh;padding:24px clamp(18px,5vw,72px) 70px}.coupons-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1240px;margin:0 auto 16px;display:flex}.coupons-header h1{color:var(--coffee-dark);letter-spacing:-.055em;margin:5px 0 3px;font-size:clamp(2.2rem,4vw,3.25rem)}.coupons-header p{color:var(--muted);margin:0}.coupons-header nav{flex-wrap:wrap;gap:10px;display:flex}.coupons-header a{border:1px solid var(--line);color:var(--coffee-dark);background:#fff;border-radius:12px;padding:11px 14px;font-weight:850;text-decoration:none}.coupon-summary{justify-content:space-between;align-items:center;gap:15px;max-width:1240px;margin:0 auto 18px;padding:18px 22px;display:flex}.coupon-summary>div{gap:3px;display:grid}.coupon-summary strong{color:var(--coffee-dark);font-size:1.12rem}.coupon-summary small{color:var(--muted)}.coupon-summary button,.groups-head button{background:var(--coffee);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.coupons-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);gap:18px;max-width:1240px;margin:auto;display:grid}.coupon-list-panel,.coupon-editor{padding:25px}.coupon-list-panel h2,.coupon-editor h2{color:var(--coffee-dark);margin:6px 0}.coupon-list{gap:9px;margin-top:16px;display:grid}.coupon-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.coupon-list button.active{background:#fff7ee;border-color:#a35d3a;box-shadow:0 0 0 2px #a35d3a21}.coupon-list span{color:#376746;background:#edf5ec;border-radius:99px;width:max-content;padding:3px 7px;font-size:.68rem;font-weight:900}.coupon-list button:not(.active) span{color:#786d65;background:#eee8e1}.coupon-list strong{color:var(--coffee-dark)}.coupon-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coupon-list-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.coupon-tier{letter-spacing:.03em;border-radius:99px;width:max-content;padding:3px 8px;font-size:.68rem;font-weight:950}.coupon-tier.common{color:#3b6d49;background:#e7f2e6}.coupon-tier.medium{color:#906124;background:#fff0cf}.coupon-tier.rare{color:#703b86;background:#f0e3f6}.coupon-editor-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.coupon-editor-title h2{margin-bottom:7px}.coupon-fields{grid-template-columns:2fr 1fr;gap:15px;display:grid}.coupon-fields .full{grid-column:1/-1}.coupon-fields textarea{resize:vertical;min-height:85px}.coupon-preview{text-align:center;background:linear-gradient(145deg,#fffdf7,#fff1da);border:2px dashed #bd8154;border-radius:18px;justify-items:center;gap:6px;margin:25px 0;padding:24px;display:grid}.coupon-preview span{color:#9b5936;letter-spacing:.16em;font-size:.7rem;font-weight:950}.coupon-preview strong{color:var(--coffee-dark);font-size:1.45rem}.coupon-preview p,.coupon-preview small{color:var(--muted);margin:0}.coupon-preview code{color:#8a4b2e;letter-spacing:.1em;background:#fff;border:1px dashed #bd8154;border-radius:8px;padding:7px 10px;font-weight:950}.coupon-actions{justify-content:space-between;gap:12px;display:flex}.delete-button{color:#a64e3f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7b4a9;border-radius:10px;padding:11px 15px;font-weight:900}.coupon-actions .save-button{min-width:168px;margin:0;box-shadow:0 5px #63331f}.coupon-actions button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.coupons-header{flex-direction:column;align-items:flex-start}.coupons-layout,.coupon-fields{grid-template-columns:1fr}.coupon-summary{flex-direction:column;align-items:flex-start}}.chance-field>div{align-items:center;gap:9px;display:flex}.chance-field input{width:110px}.chance-field b{color:var(--coffee-dark)}.chance-field small{color:var(--muted);margin-top:6px;font-size:.73rem;display:block}.signage-dynamic{z-index:20;background:#2e1718;animation:.7s cubic-bezier(.2,.8,.2,1) signage-dynamic-in;position:absolute;inset:0;overflow:hidden}.signage-dynamic iframe{border:0;width:100%;height:100%;display:block}.signage-screen:has(.signage-dynamic)>:not(.signage-dynamic){animation:.55s forwards signage-ad-out}.signage-dynamic.is-leaving{animation:.7s cubic-bezier(.2,.8,.2,1) forwards signage-dynamic-out}.signage-screen.dynamic-returning>:not(.signage-dynamic){animation:.7s forwards signage-ad-in}@keyframes signage-dynamic-in{0%{opacity:0;clip-path:inset(0 50% round 32px);transform:scale(.96)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes signage-dynamic-out{0%{opacity:1;clip-path:inset(0);transform:scale(1)}to{opacity:0;clip-path:inset(0 50% round 32px);transform:scale(.96)}}@keyframes signage-ad-out{to{opacity:.15;filter:blur(7px);transform:scale(1.03)}}@keyframes signage-ad-in{to{opacity:1;filter:blur();transform:scale(1)}}.followers-page{color:#fff8ea;background:radial-gradient(circle at 50% 32%,#9b5837 0,#573027 47%,#241b20 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.followers-glow{aspect-ratio:1;filter:blur(8px);opacity:.18;background:#ffd28b;border-radius:50%;width:46vw;position:absolute}.followers-glow-one{top:-22vw;left:-12vw}.followers-glow-two{background:#e98569;bottom:-28vw;right:-16vw}.followers-card{z-index:1;text-align:center;justify-items:center;width:min(820px,92vw);display:grid;position:relative}.followers-brand{color:#ffd899;letter-spacing:.36em;font-size:clamp(.8rem,1.35vw,1.25rem);font-weight:950}.followers-title{color:#fff4dfd1;margin:18px 0 10px;font-size:clamp(1.2rem,2.3vw,2rem);font-weight:700}.coffee-scene{width:min(400px,55vw);height:min(400px,49vh);margin:0 auto 18px;position:relative}.coffee-cup{background:linear-gradient(105deg,#fffbf1,#e9d6ba 52%,#caa783);border:clamp(7px,1vw,12px) solid #fff5e5;border-top:0;border-radius:0 0 32% 32%/0 0 20% 20%;position:absolute;inset:15% 17% 10%;overflow:hidden;box-shadow:inset 16px 0 25px #ffffffa8,inset -15px 0 24px #6533202e,0 20px 32px #1608094d}.coffee-cup:after{content:"";border:clamp(7px,1vw,12px) solid #ead4b7;border-left:0;border-radius:0 52% 52% 0;width:34%;height:38%;position:absolute;top:12%;right:-32%}.coffee-rim{z-index:2;background:#5b2d1e;border:clamp(7px,1vw,12px) solid #fff5e5;border-radius:50%;height:14%;position:absolute;top:-5%;left:-3%;right:-3%;box-shadow:inset 0 0 0 8px #301915}.coffee-fill{height:var(--coffee-level);background:linear-gradient(90deg,#3a1b14,#7c3d24 42%,#4d2218);transition:height 1.1s cubic-bezier(.22,1,.36,1);animation:3s ease-in-out infinite coffee-breathe;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.coffee-ripple{aspect-ratio:2.8;opacity:0;border:4px solid #ffcd869e;border-radius:50%;width:72%;animation:2.8s ease-out 1.3s infinite coffee-ripple;position:absolute;top:-15px;left:50%;transform:translate(-50%)scale(.25)}.coffee-saucer{filter:drop-shadow(0 12px 9px #1b080859);background:radial-gradient(#f9e7ca 0 32%,#d6b18c 34% 61%,#743a2780 63% 74%,#0000 75%);border-radius:50%;height:10%;position:absolute;bottom:4%;left:10%;right:5%}.coffee-drop{z-index:4;aspect-ratio:.72;background:radial-gradient(circle at 32% 28%,#d99b65 0 8%,#71331e 10% 66%,#3d1913 68%);border-radius:58% 58% 70% 70%;width:24px;animation:2.8s cubic-bezier(.43,.03,.55,.95) infinite coffee-drop-fall;position:absolute;top:-3%;left:50%;transform:translate(-50%)rotate(45deg)}.coffee-bean{aspect-ratio:.68;background:linear-gradient(135deg,#bb7643,#4b2016 60%);border-radius:50%;width:38px;position:absolute;box-shadow:inset 3px 1px 3px #ffce8980}.coffee-bean:after{content:"";background:#290e0cb3;border-radius:50%;width:11%;position:absolute;top:8%;bottom:8%;left:47%;transform:rotate(18deg)}.coffee-bean-one{animation:4s ease-in-out infinite bean-drift-one;top:40%;left:7%;transform:rotate(-22deg)}.coffee-bean-two{animation:4.8s ease-in-out infinite bean-drift-two;top:28%;right:6%;transform:rotate(31deg)}.followers-number{color:#fff8e9;letter-spacing:-.075em;text-shadow:0 8px 20px #1f080852;font-size:clamp(4rem,10vw,8.5rem);line-height:.9;animation:.65s cubic-bezier(.2,1.35,.4,1) follower-number-in}.followers-label{color:#ffd799;letter-spacing:.2em;text-transform:uppercase;margin-top:11px;font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:900}@keyframes coffee-drop-fall{0%,18%{opacity:0;transform:translate(-50%,-18px)rotate(45deg)scale(.7)}28%{opacity:1}58%{opacity:1;transform:translate(-50%,230px)rotate(45deg)scale(1)}61%,to{opacity:0;transform:translate(-50%,245px)rotate(45deg)scale(.8)}}@keyframes coffee-ripple{0%,57%{opacity:0;transform:translate(-50%)scale(.2)}63%{opacity:.8}86%,to{opacity:0;transform:translate(-50%)scale(1.5)}}@keyframes coffee-breathe{50%{filter:brightness(1.12)}}@keyframes bean-drift-one{50%{transform:translate(10px,-12px)rotate(10deg)}}@keyframes bean-drift-two{50%{transform:translate(-12px,14px)rotate(58deg)}}@keyframes follower-number-in{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.coffee-dynamic-page{background:radial-gradient(circle at 50% 34%,#a45b3a 0,#643629 46%,#28191d 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.coffee-dynamic-page:before,.coffee-dynamic-page:after{content:"";aspect-ratio:1;filter:blur(6px);opacity:.14;border-radius:50%;width:50vw;position:absolute}.coffee-dynamic-page:before{background:#f6c36f;top:-27vw;left:-13vw}.coffee-dynamic-page:after{background:#e28778;bottom:-31vw;right:-18vw}.coffee-dynamic-card{z-index:1;color:#fff8ed;place-items:center;width:min(620px,90vw);min-height:min(760px,88vh);display:grid;position:relative}.coffee-dynamic-content{align-content:center;justify-items:center;display:grid}.coffee-dynamic-percent{color:#ffe6bf;text-shadow:0 8px 22px #230c0c47;align-items:baseline;margin:0 0 44px;display:flex}.coffee-dynamic-percent strong{letter-spacing:-.08em;font-size:clamp(6rem,15vw,10rem);font-weight:800;line-height:.8}.coffee-dynamic-percent span{margin-left:6px;font-size:clamp(2rem,4vw,3.2rem);font-weight:750}.coffee-dynamic-cup{transform-origin:bottom;filter:drop-shadow(0 28px 21px #1e080857);width:min(255px,50vw)}.coffee-dynamic-cup-xxl{margin:38px 0 90px;transform:scaleY(1.5)}.coffee-dynamic-cup svg{width:100%;overflow:visible}.dynamic-cup-foam{fill:#fff5e5}.dynamic-cup-coffee{fill:#8a3d20}.dynamic-cup-outline{fill:none;stroke:#2d211d;stroke-width:3px}.dynamic-cup-top{fill:#fff8ed;stroke:#2d211d;stroke-width:3px}.coffee-dynamic-brand{color:#ffd79c;letter-spacing:.38em;white-space:nowrap;font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:950;position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.coffee-celebration{color:#ffdb82;letter-spacing:.16em;text-shadow:0 4px 16px #2f0c0880;align-items:center;gap:14px;margin:0 0 28px;font-size:clamp(1rem,2.2vw,1.55rem);font-weight:950;animation:.65s cubic-bezier(.2,1.4,.4,1) both coffee-celebration-in;display:flex}.coffee-celebration span{font-size:1.6em;animation:1s ease-in-out infinite alternate coffee-sparkle}.coffee-celebration span:last-child{animation-delay:.32s}@keyframes coffee-celebration-in{0%{opacity:0;transform:translateY(18px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes coffee-sparkle{to{filter:drop-shadow(0 0 10px #ffd15d);transform:scale(1.45)rotate(20deg)}}.coffee-reward{color:#fff6df;background:#411c13a8;border:2px dashed #ffcf72;border-radius:17px;justify-items:center;gap:5px;margin:-16px 0 28px;padding:13px 22px;animation:.7s cubic-bezier(.2,1.4,.4,1) .18s both coffee-celebration-in;display:grid;box-shadow:0 10px 25px #2508063d}.coffee-reward span{color:#ffd77e;letter-spacing:.18em;font-size:clamp(.65rem,1vw,.85rem);font-weight:950}.coffee-reward strong{font-size:clamp(.95rem,1.65vw,1.25rem)}.coffee-reward small{color:#fff5e0cc;font-size:clamp(.65rem,.9vw,.78rem)}.coffee-progress-message{text-align:center;justify-items:center;gap:6px;max-width:min(520px,86vw);margin:0 0 28px;animation:.55s cubic-bezier(.2,1.4,.4,1) both coffee-celebration-in;display:grid}.coffee-progress-message strong{color:#ffd98c;letter-spacing:.1em;text-shadow:0 5px 18px #2a0a0766;font-size:clamp(1rem,2.25vw,1.55rem);font-weight:950}.coffee-progress-message span{color:#fff4dd;font-size:clamp(.82rem,1.45vw,1.08rem);font-weight:650}.coffee-followers-summary{text-align:center;background:linear-gradient(135deg,#69311cd1,#3a1816b8);border:1px solid #ffdc9c59;border-radius:28px;justify-items:center;gap:10px;width:min(720px,88vw);margin:0 0 20px;padding:24px 30px 22px;animation:.55s cubic-bezier(.2,1.4,.4,1) both coffee-celebration-in;display:grid;box-shadow:0 20px 40px #20080840,inset 0 1px #ffffff26}.coffee-summary-badge{color:#ffe1a5;letter-spacing:.2em;background:#ffe8b71f;border:1px solid #ffdc9880;border-radius:99px;padding:7px 14px;font-size:clamp(.68rem,1vw,.86rem);font-weight:950}.coffee-followers-summary strong{color:#fff8e9;letter-spacing:.04em;text-shadow:0 5px 16px #25080759;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1}.coffee-followers-summary p{color:#fff0d7;max-width:590px;margin:0;font-size:clamp(.88rem,1.5vw,1.15rem);font-weight:650;line-height:1.35}.coffee-summary-stats{gap:10px;width:100%;margin-top:3px;display:flex}.coffee-summary-stats article{background:#270d0d40;border:1px solid #ffe2ac40;border-radius:15px;flex:1;gap:3px;padding:10px 14px;display:grid}.coffee-summary-stats b{color:#ffdd9a;font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1}.coffee-summary-stats small{color:#fff5e2;letter-spacing:.04em;font-size:clamp(.68rem,1vw,.84rem);font-weight:800}.coffee-dynamic-card.is-followers-summary{width:min(1480px,94vw);min-height:min(820px,89vh)}.coffee-summary-layout{grid-template-columns:minmax(360px,.85fr) minmax(530px,1.15fr);align-items:center;gap:clamp(24px,5vw,92px);width:100%;padding:clamp(18px,3vw,46px) clamp(10px,3vw,60px);animation:.6s cubic-bezier(.2,1.4,.4,1) both coffee-celebration-in;display:grid}.coffee-summary-art{place-items:end center;min-height:580px;display:grid;position:relative}.coffee-summary-cup{filter:drop-shadow(0 29px 18px #1b060561);width:min(500px,39vw);margin-top:92px;transform:scale(1.18)}.coffee-summary-percent{z-index:2;color:#ffe7b9;text-shadow:0 7px 22px #26080566;align-items:baseline;display:flex;position:absolute;top:42px;right:12%}.coffee-summary-percent b{letter-spacing:-.09em;font-size:clamp(5.5rem,10vw,9.4rem);line-height:.75}.coffee-summary-percent span{font-size:clamp(2rem,3vw,3.3rem);font-weight:900}.coffee-summary-steam{z-index:1;color:#ffe7bd;opacity:.72;font-size:7rem;animation:2.4s ease-in-out infinite coffee-steam;position:absolute;top:52px;left:18%;transform:rotate(-14deg)}.coffee-summary-beans{color:#6e301b;letter-spacing:.28em;text-shadow:6px 9px #23080640;font-size:3rem;position:absolute;bottom:6%;left:8%;transform:rotate(-24deg)}.coffee-summary-copy{text-align:left;justify-items:start;gap:11px;display:grid}.coffee-summary-copy h1{color:#fff7e5;letter-spacing:-.075em;text-shadow:0 7px #4b1c142e;margin:0;font-size:clamp(3.2rem,6.1vw,6.7rem);line-height:.82}.coffee-summary-copy h1 em{color:#f6b466;font-style:normal}.coffee-summary-lead{color:#fff8e9;letter-spacing:-.04em;margin:-2px 0 4px;font-size:clamp(1.55rem,3vw,3.05rem);font-weight:850}.coffee-summary-message{color:#fff6e6;text-align:center;background:linear-gradient(135deg,#a04923c7,#682718e6);border:1px solid #ffe0aa38;border-radius:28px;max-width:690px;margin:8px 0 4px;padding:22px 30px;font-size:clamp(1.2rem,2.2vw,2.35rem);font-weight:850;line-height:1.13;box-shadow:0 14px 28px #2808063d}.coffee-summary-progress{color:#4a2017;background:linear-gradient(145deg,#fff8e9,#efd3a1);border-radius:32px;gap:14px;width:min(670px,100%);padding:25px 31px;display:grid;box-shadow:0 18px 35px #25080545}.coffee-summary-progress strong,.coffee-summary-progress span{letter-spacing:-.035em;font-size:clamp(1.25rem,2.3vw,2.35rem);font-weight:900}.coffee-summary-progress strong b,.coffee-summary-progress span b{color:#b84e2d}.coffee-summary-progress i{background:#f8ead0;border:3px solid #5d2b1d;border-radius:99px;height:28px;padding:4px;box-shadow:inset 0 2px 5px #41170d33}.coffee-summary-progress i b{background:linear-gradient(90deg,#a74429,#eea550);border-radius:99px;min-width:8px;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1);display:block;box-shadow:inset 0 2px #fff3d773}@keyframes coffee-steam{50%{opacity:.34;transform:translateY(-15px)rotate(-4deg)}}@media (width<=900px){.coffee-dynamic-card.is-followers-summary{min-height:0}.coffee-summary-layout{grid-template-columns:1fr;gap:0}.coffee-summary-art{order:2;min-height:390px}.coffee-summary-cup{width:min(390px,76vw);margin-top:52px;transform:scale(1.03)}.coffee-summary-copy{text-align:center;justify-items:center}.coffee-summary-percent{right:20%}.coffee-summary-beans{display:none}.coffee-summary-message{font-size:1.2rem}.coffee-summary-progress{padding:18px 22px}}@media (height<=800px) and (width>=901px){.coffee-dynamic-card.is-followers-summary{height:100vh;min-height:0}.coffee-summary-layout{grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);gap:clamp(22px,4vw,64px);padding:18px 48px 42px}.coffee-summary-art{min-height:430px}.coffee-summary-cup{width:min(390px,32vw);margin-top:52px;transform:scale(1.05)}.coffee-summary-percent{top:24px;right:16%}.coffee-summary-percent b{font-size:clamp(4rem,7vw,6.2rem)}.coffee-summary-percent span{font-size:2rem}.coffee-summary-steam{font-size:4.6rem;top:35px;left:17%}.coffee-summary-beans{font-size:2.1rem;bottom:1%}.coffee-summary-copy{gap:8px}.coffee-summary-copy h1{font-size:clamp(2.5rem,5.2vw,4.7rem)}.coffee-summary-lead{font-size:clamp(1.25rem,2.5vw,2.15rem)}.coffee-summary-message{border-radius:22px;margin:5px 0;padding:15px 24px;font-size:clamp(1.05rem,1.9vw,1.65rem)}.coffee-summary-progress{border-radius:24px;gap:9px;padding:17px 24px}.coffee-summary-progress strong,.coffee-summary-progress span{font-size:clamp(1.1rem,2vw,1.75rem)}.coffee-summary-progress i{height:21px}.coffee-dynamic-brand{bottom:1.6vh}}@media (height<=680px){.coffee-dynamic-card{min-height:0}.coffee-dynamic-percent{margin-bottom:26px}.coffee-dynamic-cup{width:min(190px,44vw)}.coffee-dynamic-cup-xxl{margin:24px 0 57px}}.policy-card{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:auto;padding:clamp(28px,6vw,62px)}.policy-card h1{color:var(--coffee-dark);letter-spacing:-.05em;margin:9px 0 4px;font-size:clamp(2.2rem,6vw,4rem)}.policy-card h2{color:var(--coffee-dark);margin:30px 0 7px;font-size:1.18rem}.policy-card p{color:#5d5048;line-height:1.7}.policy-date{margin-top:0;font-size:.85rem;color:var(--muted)!important}.policy-card>a{color:var(--coffee);margin-top:24px;font-weight:850;display:inline-block}@media (width<=820px){.events-header{flex-direction:column;align-items:flex-start}.events-layout{grid-template-columns:1fr}.event-detail{position:static}.events-toolbar button{margin-left:0}}@media (width<=540px){.events-toolbar label{flex:130px}.events-toolbar select{width:100%}.events-toolbar button{flex:100%}.events-updated{width:100%}.event-card time{width:100%;margin-left:0}.event-detail dl{grid-template-columns:1fr;gap:3px}.event-detail dd{margin-bottom:9px}}
