/* Anmeldung und Registrierung */
.country-picker{position:relative}.country-select{display:flex;align-items:center;gap:10px;min-height:43px;width:100%;padding:10px 12px;background:#141210;color:#f0eadc;border:1px solid #80704d99;border-radius:3px;text-align:left;font:15px Arial,sans-serif}.country-select:focus-visible{outline:2px solid #cba56e;outline-offset:2px}.country-flag{width:26px;height:20px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px #0008)}.country-globe{width:26px;height:20px;color:#c5b18a;flex-shrink:0}.country-chevron{margin-left:auto;color:#d7b780;font-size:20px}.country-options{position:relative;margin-top:2px;max-height:230px;overflow:auto;background:#201a15;border:1px solid #ae8957;border-radius:3px;padding:4px;box-shadow:0 8px 20px #0006;overscroll-behavior:contain}.country-option{display:flex;gap:10px;align-items:center;padding:10px 9px;border-radius:2px;cursor:pointer;font:14px Arial,sans-serif;min-height:40px}.country-option:hover,.country-option.country-active{background:#ae89572e;color:#fff1d4}.country-option[aria-selected=true]{background:#ae895720;color:#f5d39f}.country-tick{margin-left:auto;visibility:hidden}.country-option[aria-selected=true] .country-tick{visibility:visible}
.account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid #ae8957;border-radius:4px;background:linear-gradient(135deg,#543421,#302619);color:#f2d7a9;padding:10px 13px;font-size:13px;box-shadow:inset 0 1px #f2ce8d22}
.country-option{width:100%;background:transparent;color:inherit;text-align:left}.country-option:focus-visible{outline:2px solid #cba56e;outline-offset:-2px}
.account-trigger svg{width:17px;height:17px;flex-shrink:0}.account-trigger:hover{background:#63472c}
.account-dialog{width:min(720px,calc(100% - 28px));padding:0;border-color:#a38350;background:linear-gradient(145deg,#302820,#211c17 70%)}
.account-heading{padding:31px 34px 20px;border-bottom:1px solid #b7976133;background:radial-gradient(ellipse at top left,#b68d3922,transparent 70%)}
.account-heading h2{margin:10px 28px 9px 0;font-size:30px}.account-heading p{font-size:14px;line-height:1.6;color:#bdbbab;margin:0;max-width:540px}
.account-body{padding:23px 34px 30px}.account-tabs{display:flex;gap:7px;margin-bottom:22px}.account-tabs button{flex:1;padding:11px 8px;background:#ffffff06;border:1px solid #a1875144;border-radius:3px;color:#beb9ab;font-size:14px}.account-tabs button[aria-pressed=true]{background:#74522c44;color:#f0d5a6;border-color:#b48c50}
.account-form{display:grid;gap:16px}.account-field{display:flex;flex-direction:column;gap:7px;color:#ddd5c3;font-size:14px}.account-field>span small{color:#aba99a;font-weight:normal}.account-field input,.account-field select{width:100%;min-width:0;background:#141210;color:#f0eadc;border:1px solid #80704d99;border-radius:3px;padding:11px 12px;font:15px Arial,sans-serif;min-height:43px;color-scheme:dark}.account-field input:focus,.account-field select:focus{outline:2px solid #cba56e;outline-offset:2px}.account-field small,.account-help{font-size:12px;line-height:1.5;color:#aaa99b}.account-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#c7c3b5}.account-checkbox input{accent-color:#c59c62;margin-top:4px;width:16px;height:16px;flex-shrink:0}
.account-primary{background:linear-gradient(#9b713e,#76512c);border:1px solid #c39a60;color:#fff0d7;padding:12px 18px;border-radius:3px;font-size:15px}.account-primary:hover{background:#a77941}.account-form button:disabled,.account-dialog button:disabled{opacity:.55;cursor:wait}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}.account-link{padding:3px 0;background:none;color:#d7b780;text-decoration:underline;text-underline-offset:4px;font-size:13px}.account-notice{padding:13px 15px;margin:0 0 18px;border:1px solid #83a57866;background:#42623922;font:14px/1.6 Arial,sans-serif;border-radius:3px;overflow-wrap:anywhere}.account-notice[data-error=true]{background:#873e2926;border-color:#c38160;color:#f3c5ad}.account-privacy{margin:17px 0 0!important;color:#aba99a;font-size:12px!important;line-height:1.6!important}.account-profile{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 20px}.account-profile div{min-width:0;padding:11px 13px;background:#ffffff04;border:1px solid #a187512b;border-radius:3px}.account-profile dt{font-size:12px;color:#b8aa91;margin-bottom:6px}.account-profile dd{margin:0;font-size:15px;overflow-wrap:anywhere}.account-profile-note{font-size:14px!important;color:#bab6a6;line-height:1.6}.account-dialog .dialog-close{z-index:1}.account-dialog .account-links+form{margin-top:20px}
@media(min-width:1101px) and (max-width:1550px){.header-inner{gap:12px;padding-left:20px;padding-right:20px}.main-nav>button,.main-nav>a{padding-left:9px;padding-right:9px;font-size:13px}.header-tools{gap:9px}.header-inner .brand-title{font-size:19px}.header-inner .brand-caption{font-size:7px;letter-spacing:1.3px}.account-trigger{padding:9px 10px}}
@media(max-width:650px){.header-inner{flex-wrap:wrap}.header-inner>.brand{flex-basis:calc(100% - 105px)}.header-tools{display:contents}.header-tools>.languages{margin-left:auto;order:1}.header-tools>.account-trigger{order:2;width:100%;min-height:37px;margin:2px 0 0}.header-tools>.menu-toggle{order:1}.account-dialog .account-heading{padding:28px 22px 19px}.account-dialog .account-heading h2{font-size:25px}.account-body{padding:19px 22px 24px}.account-pair{grid-template-columns:1fr}.account-profile{grid-template-columns:1fr 1fr;gap:9px}.account-tabs button{font-size:13px}.account-dialog{max-height:92dvh}}

/* Profil, Sammlung und Bilder */
.account-page-menu{flex-wrap:wrap;justify-content:flex-start}.account-page-menu form{margin-left:auto}.platform-picker{border:1px solid #80704d66;border-radius:4px;padding:14px;margin:0;min-width:0}.platform-picker legend{font-size:14px;color:#ddd5c3}.platform-options{display:flex;gap:12px;flex-wrap:wrap}.platform-options button{display:grid;place-items:center;min-width:64px;min-height:56px;background:#1a1612;border:1px solid #80704d99;border-radius:4px;color:#eee}.platform-options button[aria-pressed=true]{border:2px solid #dfb873;background:#74522c55}.platform-options button:focus-visible{outline:2px solid #dfb873;outline-offset:3px}.platform-logo{width:32px;height:32px;object-fit:contain;vertical-align:middle}.platform-edition{display:inline-block;margin-left:12px;font-size:14px}.pc-edition{margin-top:15px}.pc-edition[hidden]{display:none}.account-field input[readonly]{opacity:.65}.account-field textarea{width:100%;background:#141210;color:#f0eadc;border:1px solid #80704d99;border-radius:3px;padding:11px 12px;font:15px Arial,sans-serif;resize:vertical}.account-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:28px}.account-gallery article{padding:14px;border:1px solid #80704d66;border-radius:4px;min-width:0}.account-gallery img{width:100%;height:210px;object-fit:contain;background:#141210}.account-gallery h3,.account-gallery p{overflow-wrap:anywhere}.account-gallery p{white-space:pre-wrap;font-size:14px}.account-gallery button{width:100%}

/* Texteditor wie im Akkon-Spielerbereich */
.cw-editor-field{display:grid;gap:8px;min-width:0}.cw-editor-label{font-size:14px;color:#ddd5c3}.cw-editor-shell{border:1px solid #80704d99;border-radius:9px;overflow:hidden;background:#161310;min-width:0}.cw-editor-toolbar{display:flex;gap:12px;align-items:center;padding:14px 12px;background:#292218;border-bottom:1px solid #80704d55}.cw-editor-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #77766d;border-radius:6px;background:#383938;color:#f4eee4;font:18px Arial,sans-serif}.cw-editor-toolbar button:nth-child(3){margin-left:12px}.cw-editor-toolbar button:hover,.cw-editor-toolbar button[aria-pressed=true]{border-color:#d3a45d;background:#655032}.cw-editor-toolbar button:focus-visible{outline:2px solid #dfb873;outline-offset:2px}.cw-editor-input{min-height:230px;max-height:520px;overflow-y:auto;padding:17px 15px;font:15px/1.7 Georgia,'Times New Roman',serif;color:#e7dece;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.cw-editor-input:empty:before{content:attr(data-placeholder);color:#9d9383;pointer-events:none}.cw-editor-input:focus{box-shadow:inset 0 0 0 2px #b59358}.cw-editor-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #80704d44;font:12px/1.5 Arial,sans-serif;color:#afa18d}.cw-editor-footer [data-rich-count]{white-space:nowrap}.cw-editor-invalid{border-color:#ed9b81}.cw-editor-invalid [data-rich-count]{color:#ffb39a}.cw-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px}.account-about{margin:0 0 24px;padding:16px 14px;border:1px solid #a1875133;border-radius:4px}.account-about h3{margin:0 0 10px;color:#efd2a3;font-size:18px}.account-gallery .cw-rich-text{margin-bottom:16px}@media(max-width:450px){.cw-editor-toolbar{gap:9px;padding:12px 10px}.cw-editor-toolbar button:nth-child(3){margin-left:4px}.cw-editor-footer{font-size:11px;padding:9px 10px;gap:8px}.cw-editor-input{min-height:210px;padding:13px}}

.category-list{display:grid;gap:14px;margin-bottom:20px}.category-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px;border:1px solid #80704d66;border-radius:4px}.category-row h3{flex:1;min-width:120px;overflow-wrap:anywhere;margin:0;font-size:18px}.category-row summary{cursor:pointer;color:#efd2a3;text-underline-offset:4px}.category-row details[open]{flex-basis:100%}.category-row details form,.category-add form{margin-top:16px}.category-add>summary{cursor:pointer;display:list-item;list-style-position:inside;width:fit-content}.category-add{margin-bottom:16px}

.account-edit-menu{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #80704d66}.account-edit-menu button{padding:10px 14px;border:1px solid #80704d88;border-radius:4px;background:#1d1813;color:#e7d4b4;font-size:14px}.account-edit-menu button[aria-pressed=true]{background:#76512c;border-color:#c59c62;color:#fff0d7}.account-edit-menu button.account-danger-link{margin-left:auto;color:#efb09c}.account-danger{padding:18px;border:1px solid #b9735f88;border-radius:5px}.account-danger p{line-height:1.7;color:#dfc6ba}.account-danger-button{background:#7a3027;border-color:#bb7765}.account-danger-button:hover{background:#963c30}.account-avatar{width:96px;height:96px;object-fit:cover;border-radius:12px;border:2px solid #ac8956;margin-bottom:20px}.account-avatar-empty{display:grid;place-items:center;background:#28271c;color:#d5b786;font:bold 42px Georgia,serif}.avatar-remove{margin-top:20px}[data-avatar-crop]{max-width:400px;display:grid;gap:16px}[data-avatar-crop][hidden]{display:none}[data-avatar-canvas]{width:256px;max-width:100%;height:auto;aspect-ratio:1;touch-action:none;cursor:grab;border:2px solid #b68c51;border-radius:5px;background:#111}[data-avatar-canvas]:focus-visible{outline:2px solid #dfb873;outline-offset:3px}[data-avatar-crop] input[type=range]{padding:0;accent-color:#c59c62}@media(max-width:500px){.account-edit-menu{gap:7px}.account-edit-menu button{flex:1 1 45%;padding:10px 6px}.account-edit-menu button.account-danger-link{margin-left:0}}

.image-share-actions{display:grid;gap:12px;margin:16px 0}.image-share-actions .account-link{font-size:14px}.image-link-fallback{width:100%;min-width:0;padding:10px;background:#141210;color:#ede7d9;border:1px solid #80704d99;border-radius:3px;font:12px Arial,sans-serif}

.gallery-crop{display:grid;gap:16px;padding:16px;border:1px solid #80704d88;border-radius:5px;min-width:0}.gallery-crop[hidden]{display:none}.gallery-crop canvas{display:block;max-width:100%;height:auto;touch-action:none;cursor:crosshair;border:1px solid #a38350}.gallery-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-crop input[type=range]{padding:0;accent-color:#c59c62}.account-form[data-action=upload_image] .cw-editor-input{min-height:100px;max-height:180px}@media(max-width:500px){.gallery-crop-controls{grid-template-columns:1fr}.gallery-crop{padding:10px}}

.account-remember{display:flex;align-items:center;gap:10px;font-size:14px;color:#ddd5c3;cursor:pointer}.account-remember input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#cba56e}

.account-image-viewer{margin-top:20px;border:1px solid #80704d77;border-radius:6px;overflow:hidden;background:#191613}.account-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#100e0c;min-height:220px}.account-viewer-stage>img{display:block;width:100%;max-height:65vh;object-fit:contain}.account-viewer-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:56px;padding:0;border:1px solid #cba56e88;border-radius:6px;background:#241d16dd;color:#f2d09c;font:38px/1 Georgia,serif;cursor:pointer}.account-viewer-prev{left:10px}.account-viewer-next{right:10px}.account-viewer-stage>button:hover{background:#493726}.account-viewer-stage>button:focus-visible{outline:2px solid #e4bf81;outline-offset:2px}.account-viewer-stage>button:disabled{opacity:.35;cursor:default}.account-viewer-caption{padding:18px}.account-viewer-caption>span{float:right;color:#b9aa8e;font-size:14px}.account-viewer-caption h3{margin:0 55px 12px 0;color:#e3c494}.account-edit-menu{flex-wrap:wrap}

.user-nav .user-home-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;min-width:42px;padding:10px}.user-home-button svg{display:block;flex-shrink:0}

#accountView .account-heading .account-welcome-title{font-size:clamp(19px,2.5vw,23px);font-weight:400;letter-spacing:0;color:#c9c0ab;line-height:1.4}

/* Compact personal account overview */
#accountView .account-profile-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 30px}
#accountView .account-profile-header .account-avatar{margin:0;flex-shrink:0}
#accountView .account-profile-header img{width:76px;height:76px;object-fit:cover;border-radius:12px}
#accountView .account-profile-intro{flex:1;min-width:150px}
#accountView .account-profile-intro .account-welcome-title{margin:5px 0 4px}
#accountView .account-profile-intro .dialog-kicker{font-size:10px;letter-spacing:.18em}
#accountView .account-header-logout{margin:0;display:block}
#accountView .account-header-logout button{background:transparent;border:1px solid #80704d66;border-radius:5px;color:#bfb59e;padding:8px 12px;font:13px Arial,sans-serif;cursor:pointer}
.account-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}
.account-quick-actions button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left;background:linear-gradient(135deg,#383027,#231e19);border:1px solid #a58a5266;border-radius:7px;color:#ead8b6;cursor:pointer}
.account-quick-actions button:hover{border-color:#cba56e}.account-quick-actions button:focus-visible{outline:2px solid #cba56e;outline-offset:3px}
.account-quick-actions strong{font:18px Georgia,serif}.account-quick-actions span{font:13px/1.4 Arial,sans-serif;color:#b7b3a1}
.account-detail-section{margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid #80704d44}
.account-detail-section h3{font:19px Georgia,serif;color:#d3bf94;margin:0 0 14px}
.account-detail-section .account-profile{margin:12px 0 0}
.account-private-details{margin-bottom:0;border-bottom:0;padding-bottom:0}.account-private-details .account-form{margin-top:18px}
.account-page-active .hero{min-height:145px}.account-page-active .hero-inner{padding:18px 20px}.account-page-active .hero-eyebrow{font-size:20px}.account-page-active .hero h1{font-size:clamp(30px,4vw,46px);margin:3px 0 5px}.account-page-active .hero-copy{font-size:13px}
@media(max-width:550px){#accountView .account-profile-header{padding:20px;gap:14px}#accountView .account-profile-header img{width:60px;height:60px}#accountView .account-header-logout{margin-left:auto}.account-quick-actions{grid-template-columns:1fr}.account-page-active .hero{min-height:125px}.account-page-active .hero-copy{display:none}.account-detail-section .account-profile{grid-template-columns:1fr}}

.account-public-link{padding:20px;border:1px solid #a58a5266;border-radius:8px;margin-bottom:22px;background:#30271f}.account-public-link h3{font:20px Georgia,serif;color:#e3c58f;margin:0 0 8px}.account-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.account-public-actions a,.account-public-actions button{padding:10px 14px;background:#201a15;border:1px solid #88734d;border-radius:5px;color:#e3c58f;text-decoration:none;cursor:pointer;font:14px Arial,sans-serif}.profile-link-field{box-sizing:border-box;max-width:100%;width:100%;background:#191410;color:#ccc3ad;border:1px solid #665c40;padding:10px;border-radius:4px}.account-public-link .account-form{margin-top:18px}.account-public-link .account-help{margin:8px 0}

body.account-page-active{background:#171411;color:#ded5c7}.account-page-active .user-nav,.account-page-active .account-page{background:linear-gradient(135deg,#302820,#1c1814);border-color:#92734666}.account-page-active .account-heading{background:#211c17}.account-page-active .account-body{background:#241f19}.account-page-active .site-header{background:#181411}.account-page-active .account-profile>div{background:#2a241d;border-color:#78624555}
.profile-share-tools{margin:18px 0;padding-top:18px;border-top:1px solid #80644466}.profile-share-tools label{display:block;font-size:14px;margin:10px 0;color:#d5c6af}.profile-share-tools select{padding:10px;background:#201a15;color:#eee0cb;border:1px solid #96764d;border-radius:5px;max-width:100%;width:100%}.profile-share-preview{display:block;width:100%;height:auto;margin:12px 0;border:1px solid #806444;border-radius:6px}.profile-share-buttons{display:flex;gap:8px;flex-wrap:wrap}.profile-share-buttons button{padding:10px 12px;background:#33271a;color:#edd2a7;border:1px solid #9f7a45;border-radius:5px;cursor:pointer}.profile-share-buttons button:disabled{opacity:.5}.profile-share-note{font:12px/1.5 Arial,sans-serif;color:#b5a793;margin-top:10px}

#adminNav[hidden]{display:none!important}.admin-nav-link{text-decoration:none;white-space:nowrap}
