:root{--accent: #ffd166;--text: #ffffff;--muted: rgba(255, 255, 255, .75)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;background:#0b1220;color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.app-shell{position:relative;min-height:100vh}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/images/background.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;pointer-events:none}.app-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 32px;-webkit-user-select:none;user-select:none}.user-hero{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:20px}.hero-logo{width:min(50vmin,240px);height:auto;pointer-events:none}.hero-title,.print-title{color:#e99d2e;font-size:24px;margin:0;font-weight:700;text-shadow:0 2px 12px #00000080;text-transform:uppercase}.print-subtitle{font-size:20px;font-weight:700;margin:0;text-transform:uppercase}.hold-target{width:min(70vmin,600px);height:min(70vmin,600px);position:relative;z-index:6;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;touch-action:none}.hold-target img{width:100%;height:100%;object-fit:cover;pointer-events:none}.hold-target.holding>img{opacity:0}.stamp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#fff9;animation:stamp-pulse 1.2s ease-in-out infinite;pointer-events:none}.hold-target .stamp-sample{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;animation:stamp-pulse 1.2s ease-in-out infinite;pointer-events:none}.hold-target .stamp-sample img{width:55%;height:55%;object-fit:contain;border-radius:8px}@keyframes stamp-pulse{0%{opacity:.1}45%{opacity:1}60%{opacity:.85}to{opacity:.1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.signature-card{width:min(92vw,560px);background:#fff;color:#111;border-radius:20px;padding:24px;box-shadow:0 24px 80px #00000080}.signature-card h2{margin-block:0 20px;font-size:26px}.muted{color:#666;margin:4px 0 14px}.signature-surface{border:2px dashed #aaa;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:16px}.signature-canvas{width:100%;height:200px;touch-action:none}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn{border:none;border-radius:999px;padding:14px 28px;font-size:18px;font-weight:600;cursor:pointer;min-height:56px;touch-action:manipulation;transition:transform .1s ease,opacity .2s ease}.btn.big{padding:18px 36px;font-size:21px;min-height:64px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:#111}.btn.danger{background:#e5484d;color:#fff}.btn.ghost{background:#eee;color:#333}.btn.ghost-border{background:transparent;border:2px solid #ccc;color:#333}.success-center{display:flex;flex-direction:column;align-items:center;gap:16px}.success-badge,.error-badge{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:700}.success-badge{background:#2ec27e;color:#fff}.error-badge{background:#e5484d;color:#fff}.success-text{color:#2ec27e;font-size:18px}.error-text{color:#ff9d9d;font-size:18px}.admin-card{background:#fff;color:#111;border-radius:20px;padding:32px;width:min(92vw,480px);display:flex;flex-direction:column;align-items:center;gap:14px}.admin-title{margin:0;font-size:32px}.admin-wide{width:min(92vw,620px)}.admin-list{width:100%;max-height:45vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.admin-item{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #e5e5e5;border-radius:12px}.admin-thumb{width:64px;height:44px;object-fit:contain;background:#f5f5f5;border-radius:8px;flex-shrink:0}.admin-item-info p{margin:0;font-size:14px;color:#333;text-align:left}.admin-actions{flex-direction:column}.harmony-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden}.harmony-img{position:absolute;width:80%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%)}.harmony-img.visible{opacity:1}.print-screen{position:fixed;top:24px;right:0;bottom:24px;left:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:100px;text-align:center;pointer-events:none;animation:print-fade .6s ease}.print-logo{width:min(40vmin,200px);height:auto}.print-stamp{width:min(30vmin,160px);height:min(30vmin,160px);object-fit:contain;border-radius:8px}.print-signature{max-width:70vw;max-height:22vh;object-fit:contain;filter:invert(1)}@keyframes print-fade{0%{opacity:0}to{opacity:1}}.print-article,.user-hero-article{display:flex;flex-direction:column;align-items:center;gap:30px}
