@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@700;900&display=swap');
:root{--ink:#593954;--muted:#8f7188;--deep:#fff8fc;--panel:#fffaff;--panel2:#fff1f8;--jade:#5bcbb7;--jade2:#38a792;--amber:#ed79ad;--clay:#ffe9b6;--danger:#ee6686;--line:rgba(144,91,129,.14);--shadow:0 22px 60px rgba(171,91,143,.16)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--deep);color:var(--ink);font-family:'Noto Sans SC',system-ui,sans-serif}body{overflow-x:hidden;background:radial-gradient(circle at 13% 10%,rgba(23,112,84,.18),transparent 28rem),radial-gradient(circle at 88% 90%,rgba(202,154,59,.08),transparent 32rem),#061b1a}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.app-shell{min-height:100vh;position:relative}.topbar{height:84px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);background:none;border:0;cursor:pointer;padding:0;text-align:left}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(229,184,93,.45);background:#123a33;color:var(--amber);transform:rotate(-4deg);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand b{font-family:'Noto Serif SC',serif;font-size:19px;letter-spacing:.08em;display:block}.brand small{font-size:10px;letter-spacing:.28em;color:var(--muted)}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(14,52,47,.7);color:var(--amber);font-size:18px;cursor:pointer}.game-meta{display:flex;gap:10px;margin-left:auto;margin-right:16px}.meta-chip{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 13px;border-radius:20px;color:var(--muted);font-size:13px;background:rgba(7,31,29,.65)}.meta-chip b{color:var(--ink);font-weight:600}.meta-chip svg{width:16px;height:16px;fill:none;stroke:var(--amber);stroke-width:1.8}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px rgba(63,208,161,.12)}.view{display:none}.view.active{display:flex}.lobby{max-width:1180px;min-height:calc(100vh - 84px);margin:auto;padding:76px clamp(24px,5vw,70px) 54px;align-items:center;gap:clamp(55px,8vw,120px);position:relative}.lobby:before{content:'◈';position:absolute;font-family:serif;font-size:min(54vw,620px);line-height:.5;left:-9%;top:30%;color:rgba(67,148,112,.025);transform:rotate(18deg)}.hero-copy{width:47%;position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.26em}.hero-copy h1{font-family:'Noto Serif SC',serif;font-size:clamp(42px,5vw,70px);line-height:1.18;margin:0 0 28px;letter-spacing:.03em}.hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(229,184,93,.76)}.lead{font-size:16px;line-height:2;color:var(--muted);max-width:500px}.trial-panel{width:min(470px,48%);position:relative;z-index:1;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,57,51,.84),rgba(7,31,29,.9));box-shadow:var(--shadow);padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:14px}.panel-heading small{font-size:11px;color:var(--muted)}.level-list{display:flex;flex-direction:column;gap:8px}.level-card{border:1px solid transparent;background:rgba(3,20,18,.55);color:var(--ink);min-height:74px;display:flex;align-items:center;text-align:left;padding:13px 16px;cursor:pointer;transition:.22s ease}.level-card:hover,.level-card:focus-visible{border-color:rgba(63,208,161,.5);transform:translateX(5px);background:rgba(17,72,62,.58);outline:none}.level-card.featured{border-color:rgba(229,184,93,.28);background:linear-gradient(90deg,rgba(31,101,79,.54),rgba(9,40,36,.65))}.level-index{font-family:serif;font-size:23px;color:var(--amber);width:55px}.level-info{flex:1}.level-info b,.level-info small{display:block}.level-info b{font-family:'Noto Serif SC';font-size:17px}.level-info small{color:var(--muted);font-size:11px;margin-top:4px}.level-action{color:var(--jade);font-size:12px}.level-action i{font-style:normal;font-size:18px;margin-left:5px}.learn-link{width:100%;margin-top:14px;padding:15px 2px 3px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer}.learn-link>span:first-child{width:34px;height:34px;border:1px solid rgba(229,184,93,.5);color:var(--amber);display:grid;place-items:center;border-radius:50%}.learn-link>span:nth-child(2){flex:1}.learn-link b,.learn-link small{display:block}.learn-link b{font-size:13px}.learn-link small{color:var(--muted);font-size:11px;margin-top:2px}.learn-link>i{font-style:normal;color:var(--amber)}.lobby-foot{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#668177;font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.lobby-foot i{width:3px;height:3px;border-radius:50%;background:#49665c}
.game{max-width:1440px;margin:auto;padding:34px clamp(20px,4vw,66px) 52px;flex-direction:column}.game-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.game-head h2{font-family:'Noto Serif SC';font-size:29px;margin:0}.progress-wrap{width:210px;color:var(--muted);font-size:12px;text-align:right}.progress-wrap b{color:var(--ink)}.progress{height:3px;background:rgba(255,255,255,.08);margin-top:10px}.progress i{height:100%;display:block;width:0;background:var(--jade);transition:width .3s}.game-layout{display:grid;grid-template-columns:220px minmax(400px,1fr) 210px;align-items:center;gap:clamp(22px,3vw,48px)}.rules-card,.actions-card{border-top:1px solid rgba(229,184,93,.36);padding-top:24px}.rules-card h3{font-family:'Noto Serif SC';font-size:24px;margin:0 0 25px}.rule{display:flex;gap:12px;margin:18px 0}.rule>span{font-family:serif;color:var(--amber);font-size:20px}.rule p{margin:0}.rule b,.rule small{display:block}.rule b{font-size:13px}.rule small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}.mini-sight{height:100px;margin-top:27px;padding:20px 10px 0;display:flex;gap:6px;align-items:end;border-bottom:1px solid rgba(229,184,93,.35);position:relative}.mini-sight i{width:25px;height:var(--h);display:flex;align-items:flex-start;justify-content:center;padding-top:5px;background:linear-gradient(#8f8362,#403b31);font-style:normal;font-size:10px;color:#eee2bd}.mini-sight i.hidden-stone{opacity:.22}.mini-sight span{position:absolute;top:0;right:4px;font-size:10px;color:var(--amber)}.board-zone{display:flex;flex-direction:column;align-items:center}.board-wrap{--n:4;--cell:min(9.3vw,72px);display:grid;grid-template-columns:46px repeat(var(--n),var(--cell)) 46px;grid-template-rows:46px repeat(var(--n),var(--cell)) 46px;gap:7px;position:relative}.board{grid-area:2/2/calc(var(--n) + 2)/calc(var(--n) + 2);display:grid;grid-template-columns:repeat(var(--n),var(--cell));grid-template-rows:repeat(var(--n),var(--cell));gap:7px}.cell{border:1px solid rgba(206,196,151,.34);background:linear-gradient(145deg,rgba(218,205,162,.12),rgba(126,127,92,.06));color:var(--ink);position:relative;display:grid;place-items:center;cursor:pointer;transition:.16s;border-radius:5px}.cell:after{content:'';position:absolute;inset:5px;border:1px dashed rgba(218,205,162,.13);pointer-events:none}.cell:hover,.cell:focus-visible{border-color:var(--jade);background:rgba(63,208,161,.08);outline:none}.cell.filled{background:linear-gradient(155deg,rgba(42,113,88,.65),rgba(13,49,44,.85));border-color:rgba(63,208,161,.34)}.cell.error{border-color:var(--danger);box-shadow:inset 0 0 0 2px rgba(255,121,111,.12);animation:shake .25s}.cell.hint{animation:glow 1s}.stone{width:68%;height:76%;display:flex;align-items:flex-end;justify-content:center;position:relative;filter:drop-shadow(0 8px 6px rgba(0,0,0,.32));font-weight:800;font-size:13px;z-index:1}.stone:before{content:'';position:absolute;bottom:0;width:72%;height:calc(34% + var(--height)*12%);max-height:100%;border-radius:38% 38% 15% 15%;background:linear-gradient(145deg,hsl(var(--hue),46%,55%),hsl(var(--hue),38%,28%));box-shadow:inset 4px 3px 0 rgba(255,255,255,.12),inset -4px -5px 0 rgba(0,0,0,.14)}.stone:after{content:'•  •';letter-spacing:.2em;position:absolute;bottom:calc(20% + var(--height)*8%);color:rgba(5,24,22,.75);font-size:9px}.stone b{z-index:2;transform:translateY(18px);font-size:10px;color:#e8e2c6}.clues{display:grid;gap:7px}.clues-top,.clues-bottom{grid-template-columns:repeat(var(--n),var(--cell))}.clues-left,.clues-right{grid-template-rows:repeat(var(--n),var(--cell))}.clues-top{grid-area:1/2/2/calc(var(--n) + 2)}.clues-bottom{grid-area:calc(var(--n) + 2)/2/calc(var(--n) + 3)/calc(var(--n) + 2)}.clues-left{grid-area:2/1/calc(var(--n) + 2)/2}.clues-right{grid-area:2/calc(var(--n) + 2)/calc(var(--n) + 2)/calc(var(--n) + 3)}.clue{display:grid;place-items:center;border:1px solid rgba(229,184,93,.27);color:var(--amber);font-family:'Noto Serif SC';font-size:18px;background:rgba(20,67,58,.5);border-radius:5px;transition:.2s}.clue.solved{color:var(--jade);border-color:rgba(63,208,161,.5);background:rgba(30,118,87,.25)}.eye{position:absolute;color:rgba(229,184,93,.55);font-size:11px}.eye-tl{left:16px;top:16px}.eye-tr{right:16px;top:16px}.eye-br{right:16px;bottom:16px}.eye-bl{left:16px;bottom:16px}.selection-help{font-size:11px;color:var(--muted);margin:18px 0 10px}.stone-tray{display:flex;justify-content:center;gap:9px;min-height:70px}.tray-stone{width:58px;height:64px;border:1px solid var(--line);background:rgba(11,43,39,.9);color:var(--ink);border-radius:5px;position:relative;cursor:pointer;padding:0}.tray-stone:hover,.tray-stone:focus-visible,.tray-stone.selected{border-color:var(--amber);transform:translateY(-4px);outline:none}.tray-stone .stone{width:100%;height:53px;margin:auto}.tray-count{position:absolute;right:-6px;top:-7px;background:var(--amber);color:#13251f;font-size:10px;font-weight:800;border-radius:12px;padding:2px 5px;z-index:2}.tray-stone:disabled{opacity:.28;cursor:not-allowed;transform:none}.actions-card{display:flex;flex-direction:column;gap:9px}.actions-card>.eyebrow{margin-bottom:5px}.tool-btn{min-height:62px;border:1px solid var(--line);background:rgba(11,43,39,.65);color:var(--ink);display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;cursor:pointer}.tool-btn:hover,.tool-btn:focus-visible{border-color:rgba(63,208,161,.5);outline:none}.tool-btn>span:first-child{font-size:20px;color:var(--amber);width:28px;text-align:center}.tool-btn b,.tool-btn small{display:block}.tool-btn b{font-size:13px}.tool-btn small{font-size:10px;color:var(--muted);margin-top:2px}.text-btn{border:0;background:none;color:var(--muted);padding:12px;cursor:pointer}.text-btn:hover{color:var(--ink)}
.modal{position:fixed;inset:0;background:rgba(1,12,11,.78);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.modal.open{display:flex}.modal-card{width:min(620px,100%);background:linear-gradient(145deg,#103b35,#081f1d);border:1px solid rgba(229,184,93,.27);box-shadow:var(--shadow);padding:clamp(28px,5vw,52px);position:relative}.modal-card h2{font-family:'Noto Serif SC';font-size:clamp(27px,4vw,39px);margin:0 0 18px}.modal-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.modal-card>p b{color:var(--amber)}.modal-close{position:absolute;right:18px;top:16px;border:0;background:none;color:var(--muted);font-size:27px;cursor:pointer}.lesson-visual{height:138px;margin:28px 0 20px;display:flex;align-items:end;justify-content:center;gap:14px;border-bottom:1px solid rgba(229,184,93,.32);position:relative;padding-left:70px}.lesson-visual i{width:50px;height:var(--h);display:grid;place-items:start center;padding-top:9px;background:linear-gradient(145deg,#a4966a,#4c4737);font-style:normal;font-weight:800;color:#15211c;border-radius:16px 16px 4px 4px}.lesson-visual i.muted{opacity:.2}.lesson-visual .look{position:absolute;left:0;bottom:18px;color:var(--amber);font-size:12px}.lesson-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}.lesson-points span{background:rgba(3,20,18,.4);padding:12px;font-size:11px;color:var(--muted)}.lesson-points i{font-style:normal;color:var(--amber);margin-right:6px}.primary-btn{width:100%;height:55px;border:0;background:linear-gradient(100deg,#d9a848,#f0c96b);color:#10201b;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px}.primary-btn:hover{filter:brightness(1.08)}.win-card{text-align:center}.win-sigil{width:66px;height:66px;border:1px solid rgba(229,184,93,.6);border-radius:50%;display:grid;place-items:center;color:var(--amber);font-size:28px;margin:0 auto 22px;box-shadow:0 0 50px rgba(229,184,93,.15)}.win-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border:1px solid var(--line)}.win-stats span{padding:14px;border-right:1px solid var(--line)}.win-stats span:last-child{border:0}.win-stats small,.win-stats b{display:block}.win-stats small{color:var(--muted);font-size:10px}.win-stats b{margin-top:5px}.win-card>.text-btn{margin-top:10px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#e9d59a;color:#13251f;padding:10px 18px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:30;box-shadow:0 10px 30px rgba(0,0,0,.3)}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes glow{50%{box-shadow:0 0 25px rgba(229,184,93,.55);border-color:var(--amber)}}
@media(max-width:1050px){.game-layout{grid-template-columns:minmax(0,1fr) 190px}.rules-card{display:none}.board-zone{grid-column:1}.actions-card{grid-column:2}.board-wrap{--cell:min(12vw,68px)}}
@media(max-width:760px){.topbar{height:68px;padding:0 16px}.brand small{display:none}.brand-mark{width:35px;height:35px}.lobby{min-height:calc(100vh - 68px);padding:40px 18px 60px;display:block}.hero-copy,.trial-panel{width:100%}.hero-copy h1{font-size:39px;margin-bottom:18px}.lead{font-size:14px;line-height:1.75}.trial-panel{margin-top:28px;padding:16px}.game{padding:24px 10px 36px}.game-head{padding:0 6px}.game-head h2{font-size:23px}.progress-wrap{width:140px}.game-layout{display:flex;flex-direction:column;gap:24px}.board-wrap{--cell:min(14vw,58px);grid-template-columns:34px repeat(var(--n),var(--cell)) 34px;grid-template-rows:34px repeat(var(--n),var(--cell)) 34px;gap:4px}.board{gap:4px}.clues{gap:4px}.clue{font-size:14px}.eye{display:none}.stone-tray{gap:5px}.tray-stone{width:51px}.actions-card{width:100%;display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0 0}.actions-card>.eyebrow{display:none}.tool-btn{justify-content:center;padding:8px 4px}.tool-btn>span:first-child{font-size:17px;width:auto}.tool-btn small{display:none}.actions-card>.text-btn{grid-column:1/-1}.lesson-points{grid-template-columns:1fr}.game-meta .meta-chip:first-child{display:none}}
@media(max-width:420px){.panel-heading small{display:none}.level-card{min-height:66px}.hero-copy h1{font-size:34px}.board-wrap{--cell:min(13.6vw,52px)}.cell .stone{width:82%}.game-meta{margin-right:6px}.meta-chip{padding:0 10px}.lesson-visual{gap:8px;padding-left:55px}.lesson-visual i{width:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 星糖花园主题 */
body{background:radial-gradient(circle at 12% 12%,rgba(255,190,218,.48),transparent 30rem),radial-gradient(circle at 88% 88%,rgba(157,231,216,.38),transparent 33rem),linear-gradient(145deg,#fff9fc,#fef6ff 48%,#f2fffb)}
.noise{opacity:.22;background-image:radial-gradient(circle at 20% 30%,#f7a8cc 0 2px,transparent 3px),radial-gradient(circle at 76% 18%,#f8c76c 0 2px,transparent 3px),radial-gradient(circle at 86% 72%,#8cdbc9 0 2px,transparent 3px);background-size:110px 110px,150px 150px,180px 180px}
.topbar{background:rgba(255,252,254,.76);backdrop-filter:blur(14px)}
.brand-mark{width:48px;height:48px;border:2px solid #ffd2e5;background:#fff;border-radius:17px;box-shadow:0 7px 18px rgba(226,111,164,.18)}
.brand-mark img{object-fit:contain}
.brand b{color:#6e3d61}.brand small{color:#bc6c98}.icon-btn,.meta-chip{background:#fff;border-color:#f1c9dc;box-shadow:0 5px 14px rgba(190,93,140,.1)}
.lobby:before{content:'♡';left:-4%;top:31%;color:rgba(239,135,181,.06);transform:rotate(-12deg)}
.hero-copy h1{color:#68405f}.hero-copy h1 em{color:#e86fa8;-webkit-text-stroke:0;text-shadow:3px 3px 0 #ffe2ef}
.eyebrow{color:#dc6da1}.trial-panel{border-color:#f1cfdf;background:rgba(255,255,255,.8);border-radius:28px}
.level-list{gap:10px}.level-card{border-color:#f6d8e6;background:#fff8fc;border-radius:18px;box-shadow:0 5px 14px rgba(183,94,137,.07)}
.level-card:hover,.level-card:focus-visible{border-color:#ec8fba;background:#fff;box-shadow:0 10px 24px rgba(183,94,137,.13);transform:translateX(5px) rotate(-.3deg)}
.level-card.featured{border-color:#eb9dc2;background:linear-gradient(100deg,#fff0f7,#f0fffb)}
.level-index{font-size:25px}.level-action{color:#df659d}.learn-link{border-top:1px dashed #efc8da}.learn-link>span:first-child{border-color:#f1a9c9;background:#fff3f9;color:#d75c96}
.lobby-foot{color:#a27e99}.lobby-foot i{background:#efa2c4}
.game{position:relative}.game:before,.game:after{content:'✦';position:fixed;z-index:-1;color:rgba(236,115,171,.14);font-size:80px}.game:before{left:4vw;top:18vh}.game:after{right:5vw;bottom:11vh;color:rgba(91,203,183,.18);transform:rotate(18deg)}
.progress{background:#f1dbe6;border-radius:4px}.progress i{background:linear-gradient(90deg,#f08ab7,#69d1bd);border-radius:4px}
.rules-card,.actions-card{border-top-color:#ecb5cf}.rule>span,.mini-sight span{color:#e569a2}.mini-sight{border-bottom-color:#edbad2}.mini-sight i{background:linear-gradient(#ffd3e7,#f08eb8);color:#713d5b;border-radius:12px 12px 4px 4px}
.cell{border:2px solid #f2cfe0;background:linear-gradient(145deg,#fff,#fff3f9);border-radius:14px;box-shadow:0 5px 12px rgba(160,83,126,.08)}
.cell:after{border-color:rgba(229,118,169,.16);border-radius:9px}.cell:hover,.cell:focus-visible{border-color:#ef82b4;background:#fff}.cell.filled{background:linear-gradient(145deg,#fff5fb,#ecfffa);border-color:#77cfbd}
.stone{filter:drop-shadow(0 7px 5px rgba(143,69,111,.18))}.stone:before{border-radius:48% 48% 20% 20%;background:linear-gradient(145deg,hsl(var(--hue),75%,78%),hsl(var(--hue),58%,58%));box-shadow:inset 4px 3px 0 rgba(255,255,255,.35),inset -3px -4px 0 rgba(118,48,93,.09)}
.stone:after{color:rgba(95,49,83,.72);content:'• ᴗ •';letter-spacing:.04em}.stone b{color:#70435f;text-shadow:0 1px #fff}
.clue{border:2px solid #f2bdd6;color:#d96098;background:#fff5fa;border-radius:13px;box-shadow:0 4px 10px rgba(170,80,130,.07)}.clue.solved{color:#278f7a;border-color:#72d5c0;background:#ebfff9}
.eye{color:#e978aa}.tray-stone{border:2px solid #f1c8dc;background:#fff;border-radius:16px;box-shadow:0 7px 16px rgba(163,74,123,.1)}.tray-stone:hover,.tray-stone:focus-visible,.tray-stone.selected{border-color:#ed78ad;box-shadow:0 10px 20px rgba(206,89,147,.18)}
.tray-count{background:#f08ab7;color:white}.tool-btn{border-color:#f1cfe0;background:rgba(255,255,255,.8);border-radius:16px}.tool-btn:hover,.tool-btn:focus-visible{border-color:#eb8eb9;background:#fff}.tool-btn>span:first-child{color:#e269a1}
.modal{background:rgba(105,58,94,.32)}.modal-card{background:linear-gradient(145deg,#fff,#fff3fa);border:2px solid #f3c8dc;border-radius:28px}.lesson-visual{border-bottom-color:#edbad2}.lesson-visual i{background:linear-gradient(145deg,#ffd7e9,#ed8fb9);color:#713d5b}.lesson-points span{background:#fff2f8;border-radius:12px}.primary-btn{background:linear-gradient(100deg,#ef7eaf,#f7a7c9);color:white;border-radius:17px;box-shadow:0 9px 20px rgba(213,91,149,.22)}
.win-sigil{border-color:#ee9fc2;color:#e1669e;background:#fff3f9;box-shadow:0 0 50px rgba(229,112,166,.18)}.win-stats{border-color:#f0d0df;border-radius:16px;overflow:hidden}.win-stats span{border-color:#f0d0df}.toast{background:#fff;color:#7a4166;border:2px solid #f0a8c9;border-radius:14px;box-shadow:0 10px 30px rgba(170,73,127,.2)}
@keyframes glow{50%{box-shadow:0 0 25px rgba(237,121,173,.5);border-color:#ed79ad}}
