:root{--ink:#f3ece0;--muted:#b7aa99;--paper:#15110f;--paper-deep:#080807;--oxide:#c83f2f;--amber:#d49f4b;--moss:#58745c;--line:rgba(243,236,224,0.16)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--paper-deep);color:var(--ink)}body{font-family:ui-serif,Songti SC,"Noto Serif CJK SC",Georgia,serif;letter-spacing:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--oxide);color:#fff8ef}.app-shell{position:relative;width:min(100%,520px);min-height:100vh;margin:0 auto;padding:18px 16px 42px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),radial-gradient(circle at 20% 0,rgba(200,63,47,.22),transparent 32%),radial-gradient(circle at 100% 12%,rgba(212,159,75,.13),transparent 24%),linear-gradient(180deg,#15110f,#090807 68%,#050505);background-size:100% 7px,auto,auto,auto;box-shadow:0 0 0 1px rgba(243,236,224,.08),0 0 80px rgba(0,0,0,.55)}.app-shell:before{pointer-events:none;inset:0;z-index:10;content:"";background-image:radial-gradient(rgba(255,255,255,.12) .6px,transparent 0);background-size:4px 4px;mix-blend-mode:overlay;opacity:.16}.audio-control{position:fixed;top:14px;right:max(14px,calc((100vw - 520px) / 2 + 14px));z-index:20;width:38px;height:38px}.audio-control audio{display:none}.audio-button{display:grid;width:38px;height:38px;place-items:center;color:var(--ink);background:rgba(8,8,7,.72);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-panel{display:grid;grid-template-columns:1fr 138px;grid-gap:16px;gap:16px;align-items:stretch;min-height:232px;padding-top:26px}.hero-copy{min-width:0}.eyebrow{margin:0 0 9px;color:var(--amber);font-family:ui-sans-serif,Arial Narrow,Helvetica Neue,sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:8px;color:#fff8ec;font-family:ui-serif,Songti SC,Georgia,serif;font-size:80px;font-weight:950;line-height:.86;white-space:nowrap;text-shadow:0 2px 0 #000,0 0 24px rgba(200,63,47,.34)}.subtitle{max-width:13em;color:var(--muted);font-size:15px}.ticker{display:flex;flex-wrap:wrap;gap:6px}.gallery-card span,.rarity-label,.ticker span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;color:#16110c;background:var(--amber);border-radius:2px;font-family:ui-sans-serif,Arial Narrow,sans-serif;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.poster-preview{display:flex;align-items:center;justify-content:flex-end}.poster-preview__frame{position:relative;display:flex;width:138px;aspect-ratio:1/1.22;flex-direction:column;justify-content:space-between;overflow:hidden;padding:11px;background:radial-gradient(circle at 50% 42%,rgba(212,159,75,.34),transparent 28%),linear-gradient(145deg,#2b1b13,#090807 80%);border:1px solid rgba(243,236,224,.2);box-shadow:0 24px 45px rgba(0,0,0,.38);transform:rotate(2.5deg)}.poster-preview__logo{font-size:25px;font-weight:950;line-height:.9}.poster-preview__ring{position:absolute;inset:34px 24px 52px;border:4px solid rgba(212,159,75,.7);border-radius:50%;box-shadow:0 0 26px rgba(212,159,75,.26)}.poster-preview__people{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:7px;margin-top:auto}.poster-preview__people span{width:34px;height:72px;background:linear-gradient(180deg,#eadcc8,#4b3f37 42%,#0a0908);border-radius:999px 999px 4px 4px}.poster-preview__people span:first-child{height:62px}.poster-preview p{position:relative;z-index:1;margin:8px 0 0;font-family:ui-sans-serif,Arial Narrow,sans-serif;font-size:12px;font-weight:950;letter-spacing:.08em}.draw-panel,.empty-drop,.gallery-panel,.result-panel{margin-top:18px;padding:16px;background:rgba(255,248,236,.045);border:1px solid var(--line);border-radius:8px}.draw-form{display:grid;grid-gap:12px;gap:12px}.draw-form label{display:grid;grid-gap:6px;gap:6px}.draw-form label span{color:var(--amber);font-weight:800}.draw-form input,.draw-form textarea{width:100%;color:var(--ink);background:rgba(0,0,0,.42);border:1px solid rgba(243,236,224,.2);border-radius:6px;outline:none;padding:12px}.draw-form input:focus,.draw-form textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(212,159,75,.12)}.ghost-button,.primary-button{min-height:46px;border-radius:6px;font-family:ui-sans-serif,Arial Narrow,sans-serif;font-weight:950;letter-spacing:.04em}.primary-button{color:#fff8ec;background:linear-gradient(135deg,#d24a35,#6b1510);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 30px rgba(200,63,47,.24)}.primary-button:disabled{cursor:progress;opacity:.72}.ghost-button{width:100%;margin-top:10px;color:var(--ink);background:rgba(0,0,0,.22);border:1px solid rgba(243,236,224,.2)}.form-error{margin:0;color:#ffb8ab;font-size:13px}.empty-drop{display:grid;min-height:94px;place-items:center;color:var(--muted)}.drop-loader{width:120px;height:8px;background:linear-gradient(90deg,transparent,var(--oxide),var(--amber),transparent);opacity:.48}.drop-loader--active{animation:pulse-drop .8s infinite alternate}@keyframes pulse-drop{0%{transform:scaleX(.58)}to{transform:scaleX(1)}}.result-panel{display:grid;grid-gap:16px;gap:16px}.result-card{position:relative;overflow:hidden;border:1px solid rgba(243,236,224,.18);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.42)}.result-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#100f0d}.blessing-strip{position:absolute;right:14px;bottom:14px;left:14px;padding:10px 12px;color:#fff8ec;background:rgba(0,0,0,.74);border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:14px;font-weight:800;line-height:1.45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-meta h2{margin:10px 0 4px;color:#fff8ec;font-size:32px;line-height:1}.english-title{color:var(--amber);font-family:ui-sans-serif,Arial Narrow,sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gallery-panel h2{margin-bottom:12px;font-size:30px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.gallery-card{min-width:0}.gallery-card img,.locked-cover{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0c0b0a;border:1px solid rgba(243,236,224,.14);border-radius:6px}.locked-cover{display:grid;place-items:center;color:rgba(243,236,224,.28);font-size:32px;font-weight:950;background:repeating-linear-gradient(135deg,rgba(243,236,224,.06) 0 1px,transparent 1px 7px),#0c0b0a}.gallery-card div:last-child{display:grid;grid-gap:5px;gap:5px;padding-top:7px}.gallery-card strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gallery-card--locked strong{color:var(--muted)}@media (max-width:390px){.app-shell{padding-right:12px;padding-left:12px}h1{font-size:56px}.hero-panel{grid-template-columns:1fr 112px}.poster-preview__frame{width:112px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){h1{font-size:50px}}:root{--blood:#b71916;--blood-hot:#ef4d32;--bone:#fff4df;--ash:#0a0908;--charcoal:#15100e;--gold-dim:#a87932;--gold-hot:#f0c15d;--paper-rip:#d9c29a}.app-shell{isolation:isolate;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.88) 74%),url(/art/ritual-background.webp) top /cover no-repeat,#050403;box-shadow:0 0 0 1px rgba(255,244,223,.1),0 0 110px rgba(0,0,0,.82)}.app-shell:before{position:fixed;background:repeating-linear-gradient(0deg,rgba(255,244,223,.045) 0 1px,transparent 1px 6px),radial-gradient(rgba(255,255,255,.12) .7px,transparent 0);background-size:100% 7px,4px 4px;opacity:.22}.app-shell:after{pointer-events:none;position:fixed;inset:0;z-index:9;content:"";background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 18%,transparent 82%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 52%,transparent 42%,rgba(0,0,0,.56) 100%)}.audio-button{color:var(--bone);background:rgba(8,5,4,.78);border-color:rgba(240,193,93,.36);box-shadow:0 0 0 1px rgba(0,0,0,.8),0 0 26px rgba(183,25,22,.34)}.hero-panel{position:relative;display:block;min-height:478px;margin:0 -12px;padding:26px 18px 112px;overflow:hidden;background:linear-gradient(180deg,rgba(5,4,3,.1),rgba(5,4,3,.76) 78%,rgba(5,4,3,.96)),radial-gradient(circle at 80% 18%,rgba(240,193,93,.17),transparent 24%),radial-gradient(circle at 16% 38%,rgba(183,25,22,.26),transparent 24%);border-bottom:1px solid rgba(240,193,93,.24)}.hero-noise{pointer-events:none;position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(116deg,rgba(255,244,223,.08) 0 1px,transparent 1px 15px),radial-gradient(circle at 52% 42%,rgba(240,193,93,.22),transparent 31%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);opacity:.5}.hero-topline{display:flex;justify-content:space-between;gap:14px;color:rgba(255,244,223,.68);font-family:Arial Narrow,Impact,sans-serif;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero-copy{position:relative;z-index:2;max-width:330px;padding-top:32px}.eyebrow{color:var(--gold-hot);font-family:Arial Narrow,Impact,sans-serif;font-size:11px;letter-spacing:.18em}h1{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--bone);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:76px;line-height:.84;white-space:normal;text-shadow:2px 2px 0 #000,-1px 0 0 var(--blood),0 0 18px rgba(239,77,50,.44)}h1 span{width:max-content;max-width:100%;padding-right:8px;background:linear-gradient(90deg,var(--bone),#cbb99b 74%,rgba(255,244,223,.42));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1 em{color:var(--blood-hot);font-family:Impact,Arial Black,sans-serif;font-size:30px;font-style:normal;line-height:1;text-shadow:0 0 16px rgba(183,25,22,.8);transform:translate(146px,-2px) rotate(-9deg)}.subtitle{max-width:16em;margin:12px 0 0;color:rgba(255,244,223,.84);font-size:14px;font-weight:800;line-height:1.55}.ticker{gap:7px;margin-top:18px}.gallery-card span,.rarity-label,.ticker span{min-height:24px;color:#140b07;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),var(--gold-hot);border:1px solid rgba(0,0,0,.35);border-radius:1px;box-shadow:2px 2px 0 rgba(0,0,0,.65);font-family:Impact,Arial Narrow,sans-serif;font-size:10px;letter-spacing:.08em}.poster-preview{position:absolute;right:20px;bottom:34px;z-index:1;display:block}.poster-preview__frame{width:164px;padding:12px;background:linear-gradient(180deg,rgba(255,244,223,.08),transparent 42%),radial-gradient(circle at 52% 48%,rgba(240,193,93,.42),transparent 27%),linear-gradient(145deg,#1b1610,#060504 76%);border:1px solid rgba(240,193,93,.4);box-shadow:0 22px 60px rgba(0,0,0,.76),0 0 0 5px rgba(0,0,0,.24);transform:rotate(4deg)}.poster-preview__frame:after,.poster-preview__frame:before{position:absolute;left:-18px;right:-18px;height:9px;content:"";background:repeating-linear-gradient(90deg,#14110d 0 10px,#5b5548 10px 15px);opacity:.7}.poster-preview__frame:before{top:42px;transform:rotate(-7deg)}.poster-preview__frame:after{bottom:24px;transform:rotate(5deg)}.poster-preview__logo{color:var(--blood-hot);font-family:Impact,Arial Black,sans-serif;font-size:22px;letter-spacing:.08em}.poster-preview__ring{inset:42px 24px 56px;border-color:rgba(240,193,93,.78);box-shadow:0 0 34px rgba(240,193,93,.24),inset 0 0 22px rgba(183,25,22,.28)}.poster-preview p{color:var(--bone);font-family:Impact,Arial Narrow,sans-serif;letter-spacing:.11em}.wax-seal{position:absolute;right:24px;top:114px;z-index:3;display:grid;width:68px;height:68px;place-items:center;color:#2b0504;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.35),transparent 18%),linear-gradient(145deg,#e1462b,#7c0908 68%);border:2px solid rgba(62,0,0,.55);border-radius:999px;box-shadow:0 16px 28px rgba(0,0,0,.56),0 0 0 4px rgba(122,12,9,.28);font-size:37px;font-weight:950;transform:rotate(11deg)}.draw-panel{position:relative;z-index:4;margin-top:-70px;padding:22px 18px 18px;color:#251708;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 32%),linear-gradient(135deg,#ead5aa,#b89558 64%,#7b5226);border:0;border-radius:0;-webkit-clip-path:polygon(0 7%,4% 0,12% 4%,22% 1%,32% 5%,46% 2%,58% 5%,72% 1%,82% 5%,96% 0,100% 8%,97% 94%,89% 100%,76% 96%,63% 100%,48% 96%,35% 100%,21% 96%,9% 100%,0 94%);clip-path:polygon(0 7%,4% 0,12% 4%,22% 1%,32% 5%,46% 2%,58% 5%,72% 1%,82% 5%,96% 0,100% 8%,97% 94%,89% 100%,76% 96%,63% 100%,48% 96%,35% 100%,21% 96%,9% 100%,0 94%);box-shadow:0 22px 60px rgba(0,0,0,.58)}.draw-panel:before{position:absolute;inset:12px;pointer-events:none;content:"";border:1px dashed rgba(47,27,9,.34)}.draw-form{position:relative;z-index:1;gap:14px}.draw-form label span{color:#6b110c;font-family:Impact,Arial Narrow,sans-serif;font-size:13px;letter-spacing:.08em}.draw-form input,.draw-form textarea{color:var(--bone);background:rgba(11,8,6,.82);border:1px solid rgba(53,24,12,.64);border-radius:2px;box-shadow:inset 0 0 18px rgba(0,0,0,.72)}.draw-form input::placeholder,.draw-form textarea::placeholder{color:rgba(255,244,223,.44)}.draw-form input:focus,.draw-form textarea:focus{border-color:var(--blood);box-shadow:0 0 0 3px rgba(183,25,22,.18),inset 0 0 18px rgba(0,0,0,.72)}.ghost-button,.primary-button{border-radius:2px;font-family:Impact,Arial Black,Microsoft YaHei,sans-serif;letter-spacing:.06em}.primary-button{min-height:54px;color:var(--bone);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(135deg,#ef4d32,#7c0c08 62%,#260403);border:1px solid rgba(255,244,223,.32);box-shadow:0 16px 30px rgba(111,9,7,.44),inset 0 0 22px rgba(255,244,223,.1)}.ghost-button{position:relative;z-index:5;min-height:52px;margin-top:12px;color:var(--bone);background:linear-gradient(90deg,rgba(183,25,22,.16),transparent 42%,rgba(240,193,93,.12)),rgba(7,5,4,.82);border-color:rgba(240,193,93,.32)}.form-error{color:#5d0806;font-weight:900}.empty-drop{position:relative;overflow:hidden;margin-top:18px;color:rgba(255,244,223,.68);background:rgba(5,4,3,.72);border:1px solid rgba(240,193,93,.2);border-radius:2px}.empty-drop:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 0,rgba(183,25,22,.24),transparent 46%)}.drop-loader{width:172px;height:10px;background:linear-gradient(90deg,transparent,var(--blood-hot),var(--gold-hot),transparent);filter:blur(.2px)}.drop-loader,.empty-drop p{position:relative;z-index:1}.empty-drop p{margin:0;font-weight:800}.gallery-panel,.result-panel{position:relative;z-index:4;padding:14px;background:linear-gradient(180deg,rgba(255,244,223,.07),transparent 44%),rgba(6,5,4,.86);border:1px solid rgba(240,193,93,.26);border-radius:2px;box-shadow:0 24px 70px rgba(0,0,0,.58)}.result-card{border-color:rgba(240,193,93,.38);border-radius:2px;transform:rotate(-1.3deg)}.result-card:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 24%,transparent 68%,rgba(183,25,22,.14));mix-blend-mode:screen}.blessing-strip{right:10px;bottom:10px;left:10px;color:var(--bone);background:rgba(7,5,4,.84);border-color:rgba(240,193,93,.34);border-radius:1px;box-shadow:0 0 28px rgba(0,0,0,.58)}.gallery-panel h2,.result-meta h2{color:var(--bone);text-shadow:2px 2px 0 #000,0 0 16px rgba(183,25,22,.38)}.english-title{color:var(--gold-hot);font-family:Impact,Arial Narrow,sans-serif}.gallery-grid{gap:12px}.gallery-card img,.locked-cover{border-color:rgba(240,193,93,.22);border-radius:1px;box-shadow:0 10px 28px rgba(0,0,0,.34)}.locked-cover{color:rgba(240,193,93,.34);background:radial-gradient(circle at 50% 50%,rgba(183,25,22,.18),transparent 42%),repeating-linear-gradient(135deg,rgba(243,236,224,.07) 0 1px,transparent 1px 8px),#090604}.gallery-card strong{color:var(--bone)}@media (max-width:430px){.hero-panel{min-height:466px;padding-right:12px;padding-left:12px}.hero-copy{max-width:286px}h1{font-size:63px}h1 em{transform:translate(116px,-2px) rotate(-9deg)}.poster-preview{right:13px;bottom:38px}.poster-preview__frame{width:134px}.wax-seal{top:115px;right:18px;width:58px;height:58px;font-size:31px}.draw-panel{margin-top:-60px}}@media (max-width:360px){.hero-copy{max-width:255px}h1{font-size:55px}h1 em{transform:translate(100px,-2px) rotate(-9deg)}.poster-preview__frame{width:118px}}.app-shell{--cob-pink:#f0a9bd;--cob-blue:#172633;--cob-steel:#c8d0d5;--cob-ink:#060708;--cob-panel:rgba(6,7,8,0.86);width:min(100%,540px);padding:0 12px 46px;background:linear-gradient(180deg,rgba(5,7,8,.03),rgba(5,7,8,.5) 48%,#050607 86%),url(/art/melodic-death-couple-hero.webp) top /cover no-repeat,#050607}.app-shell:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(rgba(240,169,189,.14) .7px,transparent 0);background-size:100% 5px,4px 4px;opacity:.18}.app-shell:after{z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 25%,transparent 76%,rgba(0,0,0,.48)),linear-gradient(180deg,transparent,rgba(3,4,5,.08) 40%,rgba(3,4,5,.72) 82%);mix-blend-mode:multiply}.app-shell>:not(.audio-control){position:relative;z-index:1}.app-shell .audio-button{color:#edf3f4;background:rgba(6,8,9,.72);border-color:rgba(240,169,189,.36);box-shadow:0 0 22px rgba(240,169,189,.16)}.app-shell .hero-panel{z-index:2;min-height:602px;margin:0 -12px;padding:24px 16px 156px;background:linear-gradient(180deg,rgba(3,4,5,.1),rgba(3,4,5,.06) 44%,rgba(3,4,5,.86) 86%),radial-gradient(circle at 18% 52%,rgba(240,169,189,.12),transparent 20%);border-bottom:1px solid rgba(240,169,189,.2)}.app-shell .hero-noise{background:linear-gradient(90deg,rgba(240,169,189,.1),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 13px);opacity:.28}.app-shell .hero-topline{padding-right:58px;color:rgba(237,243,244,.76);font-family:Arial Narrow,Impact,sans-serif;font-size:10px;letter-spacing:.2em}.app-shell .hero-topline span{white-space:nowrap}.app-shell .hero-copy{position:absolute;left:16px;right:16px;bottom:116px;z-index:3;max-width:none;padding-top:0}.app-shell .eyebrow{margin-bottom:7px;color:var(--cob-pink);font-family:Impact,Arial Narrow,sans-serif;font-size:13px;letter-spacing:.14em;text-shadow:0 2px 0 #000}.app-shell h1{display:grid;grid-gap:0;gap:0;width:min-content;margin:0;color:#f4f1ec;font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-size:72px;line-height:.78;text-shadow:2px 2px 0 #000,0 0 18px rgba(0,0,0,.84),0 0 30px rgba(240,169,189,.22)}.app-shell h1 span{width:max-content;padding-right:0;background:linear-gradient(180deg,#fff8f1 0,#d6dbe0 58%,var(--cob-pink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-shell h1 em{color:var(--cob-pink);font-family:Impact,Arial Black,sans-serif;font-size:26px;transform:translate(112px,-3px) rotate(-8deg)}.app-shell .subtitle{max-width:21em;margin:12px 0 0;color:rgba(237,243,244,.82);font-family:Arial Narrow,Microsoft YaHei,sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em}.app-shell .gallery-card span,.app-shell .rarity-label,.app-shell .ticker span{color:#090a0b;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 48%),var(--cob-pink);border:1px solid rgba(255,255,255,.2);box-shadow:2px 2px 0 rgba(0,0,0,.72)}.app-shell .poster-preview{right:16px;bottom:64px;opacity:.94}.app-shell .poster-preview__frame{width:126px;padding:10px;background:linear-gradient(180deg,rgba(240,169,189,.16),transparent 42%),linear-gradient(145deg,rgba(31,44,53,.94),rgba(5,6,7,.95));border:1px solid rgba(240,169,189,.38);transform:rotate(2deg)}.app-shell .poster-preview__frame:after,.app-shell .poster-preview__frame:before{background:repeating-linear-gradient(90deg,#08090a 0 9px,#35414a 9px 13px)}.app-shell .poster-preview__logo{color:var(--cob-pink)}.app-shell .poster-preview__ring{border-color:rgba(200,208,213,.7);box-shadow:0 0 26px rgba(200,208,213,.22)}.app-shell .wax-seal{top:74px;right:16px;width:auto;height:30px;padding:0 10px;color:var(--cob-pink);background:rgba(5,6,7,.7);border:1px solid rgba(240,169,189,.42);border-radius:1px;box-shadow:0 0 24px rgba(0,0,0,.5);font-family:Impact,Arial Narrow,sans-serif;font-size:14px;letter-spacing:.12em;transform:rotate(0deg)}.app-shell .draw-panel{z-index:3;margin-top:-92px;padding:18px;color:#edf3f4;background:linear-gradient(90deg,rgba(240,169,189,.16),transparent 34%),linear-gradient(180deg,rgba(34,48,58,.96),rgba(9,11,13,.98));border:1px solid rgba(240,169,189,.28);border-radius:3px;-webkit-clip-path:none;clip-path:none}.app-shell .draw-panel:before{inset:8px;border:1px solid rgba(237,243,244,.1)}.app-shell .draw-form label span{color:var(--cob-pink);font-family:Impact,Arial Narrow,sans-serif}.app-shell .draw-form input,.app-shell .draw-form textarea{color:#edf3f4;background:rgba(2,3,4,.9);border:1px solid rgba(200,208,213,.38);border-radius:2px}.app-shell .draw-form input:focus,.app-shell .draw-form textarea:focus{border-color:var(--cob-pink);box-shadow:0 0 0 3px rgba(240,169,189,.14),inset 0 0 18px rgba(0,0,0,.72)}.app-shell .primary-button{color:#08090a;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent 40%),linear-gradient(135deg,#ffd2df,#e89db2);border:1px solid rgba(255,255,255,.32);box-shadow:0 12px 28px rgba(240,169,189,.18)}.app-shell .ghost-button{color:#edf3f4;background:rgba(5,6,7,.86);border-color:rgba(240,169,189,.38)}.app-shell .form-error{color:#ffd7e3}.app-shell .empty-drop,.app-shell .gallery-panel,.app-shell .result-panel{background:linear-gradient(180deg,rgba(31,44,53,.72),rgba(5,6,7,.9)),rgba(5,6,7,.88);border-color:rgba(240,169,189,.22);border-radius:3px}.app-shell .drop-loader{background:linear-gradient(90deg,transparent,var(--cob-pink),var(--cob-steel),transparent)}.app-shell .gallery-card img,.app-shell .locked-cover,.app-shell .result-card{border-color:rgba(240,169,189,.24);border-radius:2px}.app-shell .blessing-strip{background:rgba(5,6,7,.86);border-color:rgba(240,169,189,.32)}.app-shell .gallery-panel h2,.app-shell .result-meta h2{color:#edf3f4;text-shadow:2px 2px 0 #000,0 0 16px rgba(240,169,189,.2)}@media (max-width:430px){.app-shell .hero-panel{min-height:590px;padding-bottom:148px}.app-shell .hero-copy{bottom:112px}.app-shell h1{font-size:62px}.app-shell h1 em{transform:translate(96px,-3px) rotate(-8deg)}.app-shell .poster-preview{right:14px;bottom:66px}.app-shell .poster-preview__frame{width:108px}.app-shell .draw-panel{margin-top:-84px}}@media (max-width:360px){.app-shell h1{font-size:54px}.app-shell h1 em{transform:translate(82px,-3px) rotate(-8deg)}}.app-shell{--drop-edge:rgba(240,169,189,0.38);--drop-glow:rgba(240,169,189,0.22);--drop-steel:#b9c4ca}.app-shell .hero-panel{min-height:min(590px,72svh)}.app-shell .draw-panel{margin-bottom:18px}.app-shell .draw-form input,.app-shell .draw-form textarea{font-size:16px;line-height:1.45}.app-shell .ghost-button,.app-shell .primary-button,.app-shell .result-action{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell .result-panel{isolation:isolate;display:grid;grid-gap:13px;gap:13px;margin-top:18px;padding:12px;overflow:hidden;background:linear-gradient(112deg,rgba(240,169,189,.18),transparent 26%),linear-gradient(180deg,rgba(34,48,58,.94),rgba(4,5,6,.98) 72%),#050607;border:1px solid var(--drop-edge);box-shadow:0 24px 70px rgba(0,0,0,.66),inset 0 0 0 1px rgba(255,255,255,.04)}.app-shell .result-panel:before{pointer-events:none;position:absolute;inset:-24px;z-index:-1;content:"";background:radial-gradient(circle at 12% 18%,rgba(240,169,189,.25),transparent 28%),radial-gradient(circle at 92% 12%,rgba(185,196,202,.18),transparent 25%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px);opacity:.9}.app-shell .result-kicker{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;padding:7px 8px;color:#edf3f4;background:rgba(2,3,4,.72);border:1px solid rgba(237,243,244,.12);font-family:Impact,Arial Narrow,Microsoft YaHei,sans-serif;font-size:12px;letter-spacing:.1em}.app-shell .result-kicker svg{color:var(--cob-pink)}.app-shell .result-kicker strong{color:#07090a;background:var(--cob-pink);padding:3px 6px;font-size:11px;letter-spacing:.06em}.app-shell .result-stage{display:grid;grid-gap:15px;gap:15px}.app-shell .result-card{position:relative;overflow:hidden;aspect-ratio:1/1;background:#050607;border:1px solid rgba(237,243,244,.16);border-radius:2px;box-shadow:0 18px 48px rgba(0,0,0,.58),0 0 0 5px rgba(0,0,0,.22);transform:none}.app-shell .result-card:before{pointer-events:none;position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.48)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px);mix-blend-mode:overlay}.app-shell .result-card img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(1.05) contrast(1.04)}.app-shell .blessing-strip{right:9px;bottom:9px;left:9px;z-index:3;padding:10px 11px;color:#fff7f9;background:linear-gradient(90deg,rgba(240,169,189,.14),transparent 46%),rgba(3,4,5,.84);border:1px solid rgba(240,169,189,.42);border-radius:2px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;font-weight:850;line-height:1.45}.app-shell .result-meta{min-width:0;padding:2px 2px 0}.app-shell .result-meta h2{margin:11px 0 5px;color:#f4f1ec;font-size:clamp(34px,10vw,48px);line-height:.92;overflow-wrap:anywhere}.app-shell .english-title{margin-bottom:10px;color:var(--cob-pink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.app-shell .result-caption{margin:0;color:rgba(237,243,244,.82);font-size:15px;font-weight:780;line-height:1.55}.app-shell .result-specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 0}.app-shell .result-specs div{min-width:0;padding:9px;background:rgba(2,3,4,.62);border:1px solid rgba(237,243,244,.11)}.app-shell .result-specs dt{color:rgba(240,169,189,.82);font-family:Impact,Arial Narrow,sans-serif;font-size:10px;letter-spacing:.12em}.app-shell .result-specs dd{margin:4px 0 0;color:#edf3f4;font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.app-shell .result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.app-shell .result-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;color:#edf3f4;background:rgba(3,4,5,.76);border:1px solid rgba(237,243,244,.18);border-radius:2px;font-family:Impact,Arial Black,Microsoft YaHei,sans-serif;font-size:14px;letter-spacing:.04em}.app-shell .result-action--primary{color:#07090a;background:linear-gradient(180deg,rgba(255,255,255,.54),transparent 44%),var(--cob-pink);border-color:rgba(255,255,255,.32)}.app-shell .rarity-demo{--drop-edge:rgba(185,196,202,0.32);--drop-glow:rgba(185,196,202,0.16)}.app-shell .rarity-underground{--drop-edge:rgba(240,169,189,0.42);--drop-glow:rgba(240,169,189,0.22)}.app-shell .rarity-cult{--drop-edge:rgba(255,207,99,0.44);--drop-glow:rgba(255,207,99,0.2)}.app-shell .rarity-eternal,.app-shell .rarity-relic{--drop-edge:rgba(255,236,168,0.58);--drop-glow:rgba(255,236,168,0.28)}.app-shell .rarity-eternal .rarity-label,.app-shell .rarity-relic .rarity-label{background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 48%),#ffe37a}@media (min-width:500px){.app-shell .result-stage{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}}@media (max-width:540px){.app-shell .result-stage{grid-template-columns:1fr}}@media (max-width:430px){.app-shell{padding-right:10px;padding-left:10px}.app-shell .hero-panel{margin-right:-10px;margin-left:-10px;min-height:548px;padding-right:14px;padding-bottom:130px;padding-left:14px}.app-shell .hero-copy{bottom:96px}.app-shell .hero-topline{padding-right:62px;font-size:9px;letter-spacing:.16em}.app-shell .hero-topline span:first-child{max-width:19em;overflow:hidden;text-overflow:ellipsis}.app-shell h1{font-size:clamp(56px,16vw,62px)}.app-shell .subtitle{max-width:18.5em;font-size:12px}.app-shell .ticker{gap:6px;margin-top:14px}.app-shell .ticker span{min-height:23px;padding-right:6px;padding-left:6px;font-size:9px}.app-shell .poster-preview{right:14px;bottom:50px}.app-shell .poster-preview__frame{width:100px}.app-shell .draw-panel{margin-top:-56px;padding:16px 14px}.app-shell .ghost-button,.app-shell .primary-button{min-height:50px}.app-shell .empty-drop,.app-shell .gallery-panel,.app-shell .result-panel{margin-top:14px}.app-shell .result-stage{grid-template-columns:1fr}}@media (max-width:370px){.app-shell .hero-panel{min-height:526px}.app-shell h1{font-size:51px}.app-shell h1 em{transform:translate(78px,-3px) rotate(-8deg)}.app-shell .poster-preview__frame{width:88px}.app-shell .result-actions,.app-shell .result-specs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.drop-loader--active{animation:none}.app-shell .ghost-button,.app-shell .primary-button,.app-shell .result-action{transition:none}}.admin-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:26px 16px 44px;background:radial-gradient(circle at 0 0,rgba(200,63,47,.18),transparent 34%),linear-gradient(180deg,#15110f,#070706)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-header h1{margin:0;font-size:42px}.admin-actions .primary-button,.hide-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.hide-button,.icon-text-button{min-height:38px;color:var(--ink);background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.admin-state{margin:16px 0;color:var(--muted)}.admin-state--error{color:#ffb8ab}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.stat-card{min-height:82px;padding:12px;background:rgba(255,248,236,.045);border:1px solid var(--line);border-radius:8px}.stat-card span{display:block;color:var(--muted);font-family:ui-sans-serif,Arial Narrow,sans-serif;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stat-card strong{display:block;margin-top:8px;color:#fff8ec;font-size:32px;line-height:1}.stat-card--total{background:linear-gradient(135deg,rgba(200,63,47,.3),rgba(0,0,0,.16))}.admin-actions{margin:16px 0}.admin-actions .primary-button{width:100%}.record-list{display:grid;grid-gap:10px;gap:10px}.record-item{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:rgba(255,248,236,.045);border:1px solid var(--line);border-radius:8px}.record-blessing{margin:0;color:#fff8ec;font-weight:800;line-height:1.45}.record-meta{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:520px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}