*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{font-family:Arial,Helvetica,sans-serif;font-size:13px;background:#e8ecf0;color:#222;min-height:100vh;-webkit-text-size-adjust:100%}
a{color:#2b587a;text-decoration:none}
a:hover{text-decoration:underline;color:#e05555}
img{max-width:100%;display:block}
#header{background:#5b7fa6;height:44px;display:flex;align-items:center;padding:0 12px;gap:8px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.3)}
#logo{color:white;font-size:20px;font-weight:bold;letter-spacing:-1px;flex-shrink:0}
#logo:hover{text-decoration:none;color:white}
#nav{display:flex;gap:2px;overflow:hidden}
#nav a{color:#c8dff5;font-size:12px;padding:4px 8px;border-radius:2px;white-space:nowrap}
#nav a:hover{color:white;background:rgba(255,255,255,.15);text-decoration:none}
#nav a.active{color:white;background:rgba(255,255,255,.1)}
#header-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}
#visit-counter{color:#c8dff5;font-size:11px;background:rgba(0,0,0,.2);padding:3px 8px;border-radius:2px;white-space:nowrap}
#visit-counter b{color:#fff}
#mobile-menu-btn{display:none;background:none;border:none;color:white;font-size:20px;cursor:pointer;padding:4px 6px;flex-shrink:0}
#mobile-nav{display:none;position:absolute;top:44px;left:0;right:0;background:#4a6d93;z-index:200;box-shadow:0 2px 6px rgba(0,0,0,.3)}
#mobile-nav a{display:block;padding:12px 16px;color:#e0eeff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}
#mobile-nav a:hover{background:rgba(255,255,255,.1);text-decoration:none}
#mobile-nav.open{display:block}
#wrap{max-width:1100px;margin:12px auto;padding:0 8px;display:flex;gap:8px;align-items:flex-start}
#left{width:220px;flex-shrink:0}
#avatar-box{width:220px;height:220px;background:#c5d9ea;overflow:hidden;border:1px solid #bfccd9;display:flex;align-items:center;justify-content:center;font-size:64px}
#avatar-box img{width:100%;height:100%;object-fit:cover}
.block{background:white;border:1px solid #bfccd9;margin-bottom:8px}
.block-header{background:#eff3f7;border-bottom:1px solid #bfccd9;padding:6px 10px;font-size:12px;color:#416999;font-weight:bold}
.block-body{padding:8px 10px}
.menu-item{display:block;padding:7px 10px;font-size:12px;color:#2b587a;border-bottom:1px solid #f2f3f5}
.menu-item:hover{background:#f0f5fb;text-decoration:none}
.menu-item.active{color:#e05555;font-weight:bold}
.menu-item:last-child{border-bottom:none}
.profile-row{display:flex;padding:4px 0;border-bottom:1px dotted #e8ecf0;font-size:12px;line-height:1.5}
.profile-row:last-child{border-bottom:none}
.profile-label{color:#888;width:100px;flex-shrink:0}
.profile-val{color:#222}
#main{flex:1;min-width:0}
.tabs{display:flex;border-bottom:1px solid #bfccd9}
.tab{padding:6px 14px;font-size:12px;color:#2b587a;border:1px solid #bfccd9;border-bottom:none;margin-right:2px;cursor:pointer;background:#eff3f7;position:relative;top:1px;user-select:none}
.tab.active{background:white;color:#000}
.tab:hover{background:white}
#wall-name-wrap{padding:6px 10px 0;display:flex;gap:8px;align-items:center}
#wall-from{border:1px solid #bfccd9;padding:4px 7px;font-size:12px;font-family:Arial,sans-serif;flex:1;max-width:220px}
#wall-from:focus{outline:none;border-color:#7da8c9}
#wall-input-wrap{padding:6px 10px 10px;display:flex;gap:8px;align-items:flex-start}
#wall-text{flex:1;border:1px solid #bfccd9;padding:5px 7px;font-size:12px;font-family:Arial,sans-serif;resize:none;height:52px}
#wall-text:focus{outline:none;border-color:#7da8c9}
.post{padding:10px;border-bottom:1px solid #edf0f4;display:flex;gap:8px}
.post-av{width:38px;height:38px;background:#c5d9ea;border-radius:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}
.post-name{font-size:12px;font-weight:bold;color:#2b587a}
.post-text{font-size:13px;color:#333;margin:3px 0;line-height:1.5;word-break:break-word}
.post-time{font-size:11px;color:#aaa}
#wall-loading{padding:12px 10px;color:#999;font-size:12px}
#wall-disabled{padding:12px 10px;color:#c00;font-size:12px;background:#fff5f5;border-bottom:1px solid #ffd0d0}
.btn{background:linear-gradient(to bottom,#e4edf7,#d3e2f2);border:1px solid #9dbad9;border-radius:2px;padding:5px 12px;font-size:12px;color:#2b587a;cursor:pointer;font-family:Arial,sans-serif;white-space:nowrap}
.btn:hover{background:linear-gradient(to bottom,#d3e2f2,#c2d5ea)}
.btn:active{transform:scale(.98)}
.btn-primary{background:linear-gradient(to bottom,#5b9bd5,#4a87c0);border-color:#3a72a8;color:white}
.btn-primary:hover{background:linear-gradient(to bottom,#4a87c0,#3a72a8)}
.form-row{margin-bottom:13px}
.form-label{display:block;font-size:12px;color:#555;margin-bottom:4px}
.form-label b{color:#c00}
.form-input,.form-select,.form-textarea{width:100%;border:1px solid #bfccd9;padding:6px 8px;font-size:13px;font-family:Arial,sans-serif;border-radius:1px}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#7da8c9;background:#f5f9ff}
.form-textarea{resize:vertical}
.form-hint{font-size:11px;color:#999;margin-top:3px}
#terms-block{background:#fffdf0;border:1px solid #e8d96e;padding:10px;margin-bottom:14px}
#terms-scroll{height:200px;overflow-y:scroll;border:1px solid #ddd;padding:10px;font-size:12px;line-height:1.7;background:white;margin-bottom:10px;color:#333}
#terms-check-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
#terms-check{width:15px;height:15px;margin-top:2px;flex-shrink:0;cursor:pointer}
#submit-btn{opacity:.45;pointer-events:none;transition:opacity .2s}
#submit-btn.enabled{opacity:1;pointer-events:auto}
#success-box{display:none;background:#efffef;border:1px solid #8dc88d;padding:16px;font-size:14px;color:#2a6a2a;margin-bottom:10px;line-height:1.6}
.wish-item{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #edf0f4}
.wish-item:last-child{border-bottom:none}
.wish-emoji{font-size:28px;flex-shrink:0;width:38px;text-align:center}
.wish-info{flex:1;min-width:0}
.wish-title{font-size:13px;font-weight:bold;color:#222}
.wish-price{font-size:11px;color:#888;margin-top:2px}
.wish-count{font-size:12px;color:#5b9b5b;font-weight:bold;white-space:nowrap;flex-shrink:0}
.wish-count.zero{color:#bbb;font-weight:normal}
.wish-actions{display:flex;gap:5px;flex-shrink:0}
#footer{text-align:center;font-size:11px;color:#999;padding:20px 0 40px}
@media(max-width:680px){
  #wrap{flex-direction:column;padding:0 0 8px;gap:0;margin:0}
  #left{width:100%}
  #avatar-box{width:100%;height:180px;border-left:none;border-right:none}
  #nav{display:none}
  #mobile-menu-btn{display:block}
  .block{border-left:none;border-right:none;border-radius:0}
  #wall-from{max-width:100%}
  #wall-input-wrap{flex-direction:column}
  #wall-input-wrap .btn{width:100%}
  .wish-item{flex-wrap:wrap;gap:8px}
  .wish-actions{width:100%}
  .wish-actions .btn{flex:1;text-align:center}
  #header{padding:0 8px;gap:6px}
  #visit-counter{display:none}
}
@media(min-width:681px) and (max-width:880px){
  #left{width:180px}
  #avatar-box{width:180px;height:180px}
  #wrap{max-width:100%}
}
