:root{--bg-color:#fff;--bg-elevated:#f5f5f5;--text-color:#111;--text-muted:#666;--nav-border:#e2e2e2;--accent-color:#b8790e;--link-color:#b8790e;--comment-accent:#b8790e;--tip-accent:#c88b14;--like-accent:#b8790e;--view-accent:#6b7075;--share-accent:#6b7075;--watermark-opacity:.035;--radius-card:14px;--radius-btn:20px;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}[data-theme=dark]{--bg-color:#000;--bg-elevated:#161616;--text-color:#f2f2f2;--text-muted:#999;--nav-border:#262626;--accent-color:#f2a93b;--link-color:#f2a93b;--comment-accent:#f2a93b;--tip-accent:#f0b14b;--like-accent:#f2a93b;--view-accent:#b0b6bf;--share-accent:#b0b6bf;--watermark-opacity:.045}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .2s,color .2s}h1,h2,h3,h4,strong,button,nav a{font-family:var(--font-display)}a{color:var(--link-color);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;font-size:14px}textarea,input{font-family:var(--font-body);background:var(--bg-elevated);color:var(--text-color);border:1px solid var(--nav-border);border-radius:10px;padding:8px 10px}.tap-scale{transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s}.tap-scale:active{opacity:.85;transform:scale(.88)}.glass-surface{background:var(--bg-color)}.hex-watermark{width:min(60vw,420px);height:auto;opacity:var(--watermark-opacity);pointer-events:none;z-index:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-screen{background:var(--bg-color);z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-hexagon{justify-content:center;align-items:center;width:100%;height:72px;display:flex;position:relative}.loading-hexagon__shape{background:var(--accent-color);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);transform-origin:bottom;width:28px;height:24px;animation:.9s ease-in-out infinite loadingHexBounce}.loading-hexagon__shadow{background:var(--accent-color);opacity:.22;border-radius:50%;width:34px;height:6px;margin-top:42px;animation:.9s ease-in-out infinite loadingHexShadow;position:absolute}@keyframes loadingHexBounce{0%,to{transform:translateY(12px)rotate(0)scaleY(.82)}50%{transform:translateY(-12px)rotate(180deg)scaleY(1)}}@keyframes loadingHexShadow{0%,to{opacity:.22;transform:scaleX(1)}50%{opacity:.1;transform:scaleX(.45)}}.boot-loader{background:var(--bg-color);width:100%;min-height:320px;display:block;position:relative;overflow:hidden}.boot-loader:before{content:"";background:#d8d3c4;height:2px;position:absolute;bottom:90px;left:10%;right:10%}.boot-loader:after{content:"";opacity:.35;background:#b9b3a1;border-radius:50%;width:68px;height:14px;margin-left:-34px;animation:4s linear infinite hexShadowPulse;position:absolute;bottom:86px;left:50%}.polygon-shape{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);transform-origin:bottom;background:#f2b705;width:64px;height:56px;margin-left:-32px;animation:4s linear infinite hexBounceRoll;position:absolute;bottom:90px;left:50%}@keyframes hexBounceRoll{0%{transform:translateY(0)rotate(0)scaleY(.8475)}10%{transform:translateY(-29.4px)rotate(1.2deg)scaleY(1)}20%{transform:translateY(-55.8px)rotate(4.8deg)scaleY(1)}30%{transform:translateY(-76.9px)rotate(10.8deg)scaleY(1)}40%{transform:translateY(-90.4px)rotate(19.2deg)scaleY(1)}50%{transform:translateY(-95px)rotate(30deg)scaleY(1)}60%{transform:translateY(-90.4px)rotate(40.8deg)scaleY(1)}70%{transform:translateY(-76.9px)rotate(49.2deg)scaleY(1)}80%{transform:translateY(-55.8px)rotate(55.2deg)scaleY(1)}90%{transform:translateY(-29.4px)rotate(58.8deg)scaleY(1)}to{transform:translateY(0)rotate(60deg)scaleY(.8475)}}@keyframes hexShadowPulse{0%{opacity:.35;transform:scaleX(1)}10%{opacity:.2959;transform:scaleX(.8146)}20%{opacity:.2471;transform:scaleX(.6473)}30%{opacity:.2084;transform:scaleX(.5146)}40%{opacity:.1836;transform:scaleX(.4293)}50%{opacity:.175;transform:scaleX(.4)}60%{opacity:.1836;transform:scaleX(.4293)}70%{opacity:.2084;transform:scaleX(.5146)}80%{opacity:.2471;transform:scaleX(.6473)}90%{opacity:.2959;transform:scaleX(.8146)}to{opacity:.35;transform:scaleX(1)}}
