html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}*{box-sizing:border-box}@font-face{font-family:MyFont;src:url(/assets/main-eQfqxkFS.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@media (max-width: 768px){.pdf-content{width:100%;height:100%;max-width:none;max-height:none;zoom:1}}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{height:100vh}.profile-page{height:100%;background:#edb;display:flex;flex-direction:column;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.main-content{flex:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.avatar{width:128px;height:128px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 1px 3px #0000001a}.avatar-letter{font-size:48px;font-weight:600;color:#374151}.nickname{font-size:24px;font-weight:600;color:#374151;margin-bottom:48px;margin-top:0}.stats-card{background:#dbb87d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:24px;width:100%;max-width:384px;border:2px solid #C19554}.stats-container{display:flex;justify-content:space-between;align-items:center;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-item{text-align:center;flex:1}.stat-label{font-size:18px;font-weight:500;color:#374151;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#374151}.stat-divider{width:1px;height:64px;background:#4b556333;margin:0 16px}.bottom-navigation{background:#dbb87d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 24px;border-top:2px solid #C19554}.nav-container{display:flex;justify-content:space-around;align-items:center;max-width:448px;margin:0 auto;position:relative}.nav-button{position:relative;padding:12px;border-radius:50%;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#4b5563;-webkit-tap-highlight-color:transparent}.nav-button.active{color:#374151}.nav-dot{position:absolute;bottom:-8px;width:6px;height:6px;background:#374151;border-radius:50%;transition:left .3s ease}@media (max-width: 480px){.main-content{padding:24px 16px}.avatar{width:96px;height:96px;margin-bottom:24px}.avatar-letter{font-size:36px}.nickname{font-size:20px;margin-bottom:32px}.stats-card{padding:20px}.stat-label{font-size:16px}.stat-value{font-size:28px}}.characters-list{display:flex;flex-direction:column;gap:12px;width:100%}.character-card{display:flex;align-items:center;background:#dbb87d;padding:12px 16px;border-radius:12px;border:2px solid #C19554}.character-avatar{width:36px;height:36px;border-radius:50%;background:#c19554;margin-right:12px}.character-info{flex:1;display:flex;flex-direction:column}.character-name{font-weight:600;font-size:16px;color:#2e2e2e;margin-bottom:4px}.character-meta{display:flex;justify-content:space-between;font-size:14px;color:#4a4a4a;opacity:.9}.add-character{justify-content:center}.add-icon{font-size:24px;font-weight:700;color:#c19554}.button-dice{background:#dbb87d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:16px;width:60px;height:60px;border:2px solid #C19554;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#374151;margin-bottom:12px}.button-dice-select{width:100px;height:200px}.roll-button{background:#c19554;border:2px solid #A67C38;border-radius:16px;padding:16px 48px;font-size:20px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;position:relative;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reset-button{background:#c19554;border:2px solid #A67C38;border-radius:16px;width:60px;height:60px;font-size:24px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.dice-control-button{background:#c19554;border:2px solid #a67c38;border-radius:6px;width:28px;height:28px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dice-control-button:hover{background:#a67c38;border-color:#8b6830}.dice-control-button:active{transform:scale(.95)}.roll-button:hover,.reset-button:hover{background:#a67c38;border-color:#8b6830}.roll-button:active,.reset-button:active{transform:scale(.95)}.dice-card{background:#f6e3c3;border:2px solid #c19554;border-radius:10px;padding:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;width:110px}.dice-label{font-size:14px;font-weight:600;color:#374151}.dice-controls{display:flex;justify-content:center;align-items:center;gap:6px}.dice-value{min-width:20px;text-align:center;font-size:14px;font-weight:600;color:#374151}.guide-buttons{display:flex;flex-direction:column;gap:20px;width:100%;max-width:340px;margin:0 auto}.guide-button{background:#cda86b;border:2px solid #a67c38;border-radius:14px;padding:14px;font-size:18px;font-weight:600;color:#1e1e1e;text-align:center;cursor:pointer;transition:all .2s ease;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.guide-button:hover{background:#b98f53;border-color:#8b6830}.guide-button:active{transform:scale(.97)}.shop-balance-card{background:#dbb87d;border:2px solid #c19554;border-radius:14px;padding:12px 20px;font-size:18px;font-weight:600;color:#2e2e2e;margin-bottom:20px}.shop-list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px;overflow:auto}.shop-card-modern{display:flex;align-items:center;background:#f8eed9;border:2px solid #c19554;border-radius:14px;padding:12px 16px;justify-content:space-between;gap:12px}.shop-icon{font-size:32px;width:40px;text-align:center}.shop-info{flex:1;display:flex;flex-direction:column}.shop-name{font-weight:600;font-size:16px;color:#2e2e2e}.shop-desc{font-size:14px;color:#555;margin:4px 0}.shop-price{font-size:15px;font-weight:500;color:#5c3a14}.shop-btn{background:#c19554;border:2px solid #a67c38;border-radius:10px;padding:8px 14px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.shop-btn:hover{background:#a67c38}.shop-btn.disabled{background:#aaa;border-color:#888;cursor:not-allowed}.pdf-content{position:relative;width:90%;height:90%;max-width:900px;max-height:800px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.pdf-close-button:hover{background:#a67c38;border-color:#8b6830}.pdf-iframe{width:100%;height:100%;border:none;border-radius:16px;display:block}.pdf-loader{position:absolute;inset:0;background:#ffffffe6;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:50px;height:50px;border:6px solid #ddd;border-top:6px solid #c19554;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.pdf-navigation{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:12px}.pdf-navigation button{padding:6px 12px;background:#c19554;border:none;border-radius:6px;color:#fff;font-weight:700;cursor:pointer;transition:.2s}.pdf-navigation button:disabled{background:#aaa;cursor:default}.pdf-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.pdf-content{position:relative;width:90%;height:90%;max-width:900px;max-height:800px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column}.pdf-document-container{flex:1;overflow:auto;padding:60px 20px 80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.pdf-close-button{position:absolute;top:16px;right:16px;background:#c19554;border:2px solid #A67C38;border-radius:50%;width:40px;height:40px;font-size:24px;font-weight:700;color:#374151;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pdf-close-button:hover{background:#a67c38;border-color:#8b6830;transform:scale(1.05)}.pdf-navigation{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(193,149,84,.3);padding:16px 20px;display:flex;justify-content:center;align-items:center;gap:16px;border-radius:0 0 16px 16px}.pdf-nav-button{background:linear-gradient(135deg,#c19554,#a67c38);border:none;border-radius:10px;padding:12px 20px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c195544d;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pdf-nav-button:hover:not(:disabled){background:linear-gradient(135deg,#a67c38,#8b6830);transform:translateY(-2px);box-shadow:0 6px 20px #c1955466}.pdf-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #c195544d}.pdf-nav-button:disabled{background:linear-gradient(135deg,#bbb,#999);cursor:not-allowed;transform:none;box-shadow:0 2px 6px #0000001a;opacity:.6}.pdf-page-info{background:#ffffffe6;border:2px solid #C19554;border-radius:25px;padding:8px 16px;font-weight:600;color:#374151;font-size:14px;min-width:80px;text-align:center;box-shadow:0 2px 8px #c1955433;font-family:MyFont,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pdf-nav-button:before{content:"";width:0;height:0;border-style:solid}.pdf-nav-button.prev:before{border-width:6px 8px 6px 0;border-color:transparent white transparent transparent}.pdf-nav-button.next:after{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent white}@media (max-width: 768px){.pdf-content{width:95%;height:95%;border-radius:12px}.pdf-document-container{padding:50px 10px 70px}.pdf-navigation{padding:12px 16px;gap:12px}.pdf-nav-button{padding:10px 16px;font-size:13px;min-width:100px}.pdf-page-info{padding:6px 12px;font-size:13px;min-width:70px}.pdf-close-button{width:36px;height:36px;font-size:20px;top:12px;right:12px}}
