:root {
--dmtt-primary: #B71C1C;
--dmtt-primary-light: #C62828;
--dmtt-primary-dark: #8B0000;
--dmtt-secondary: #455A64;
--dmtt-success: #2E7D32;
--dmtt-success-bg: #E8F5E9;
--dmtt-error: #C62828;
--dmtt-error-bg: #FFEBEE;
--dmtt-warning: #F57F17;
--dmtt-warning-bg: #FFFDE7;
--dmtt-info: #0277BD;
--dmtt-info-bg: #E1F5FE;
--dmtt-featured: #FF8F00;
--dmtt-featured-bg: #FFF8E1;
--dmtt-star: #FFA000;
--dmtt-star-empty: #CFD8DC;
--dmtt-text: #212121;
--dmtt-text-secondary: #616161;
--dmtt-text-hint: #9E9E9E;
--dmtt-border: #E0E0E0;
--dmtt-bg: #FAFAFA;
--dmtt-surface: #FFFFFF;
--dmtt-radius: 8px;
--dmtt-radius-lg: 12px;
--dmtt-shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
--dmtt-shadow: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);
--dmtt-shadow-lg: 0 10px 25px rgba(0,0,0,0.1), 0 6px 10px rgba(0,0,0,0.08);
--dmtt-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
--dmtt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
} .dmtt-notice {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 20px 24px;
border-radius: var(--dmtt-radius-lg);
font-family: var(--dmtt-font);
line-height: 1.6;
margin-bottom: 24px;
}
.dmtt-notice--login {
background: var(--dmtt-info-bg);
border: 1px solid #B3E5FC;
color: var(--dmtt-info);
}
.dmtt-notice--submitted {
background: var(--dmtt-success-bg);
border: 1px solid #C8E6C9;
color: var(--dmtt-success);
}
.dmtt-notice--success {
background: var(--dmtt-success-bg);
border: 1px solid #C8E6C9;
color: var(--dmtt-success);
}
.dmtt-notice--error {
background: var(--dmtt-error-bg);
border: 1px solid #FFCDD2;
color: var(--dmtt-error);
}
.dmtt-notice--info {
background: var(--dmtt-info-bg);
border: 1px solid #B3E5FC;
color: var(--dmtt-info);
}
.dmtt-notice__icon {
flex-shrink: 0;
margin-top: 2px;
}
.dmtt-notice__icon svg {
width: 24px;
height: 24px;
}
.dmtt-notice__content p {
margin: 0 0 12px 0;
font-size: 15px;
font-weight: 500;
}
.dmtt-notice__content p:last-child {
margin-bottom: 0;
}
.dmtt-notice__actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
} .dmtt-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 24px;
border: none;
border-radius: var(--dmtt-radius);
font-family: var(--dmtt-font);
font-size: 14px;
font-weight: 600;
letter-spacing: 0.02em;
text-decoration: none;
cursor: pointer;
transition: all var(--dmtt-transition);
line-height: 1.5;
}
.dmtt-btn--primary {
background: var(--dmtt-primary);
color: #FFFFFF;
box-shadow: var(--dmtt-shadow-sm);
}
.dmtt-btn--primary:hover,
.dmtt-btn--primary:focus {
background: var(--dmtt-primary-dark);
box-shadow: var(--dmtt-shadow);
color: #FFFFFF;
text-decoration: none;
}
.dmtt-btn--secondary {
background: transparent;
color: var(--dmtt-primary);
border: 1px solid var(--dmtt-border);
}
.dmtt-btn--secondary:hover,
.dmtt-btn--secondary:focus {
background: var(--dmtt-info-bg);
border-color: var(--dmtt-primary-light);
color: var(--dmtt-primary);
text-decoration: none;
}
.dmtt-btn--submit {
padding: 12px 32px;
font-size: 16px;
min-width: 180px;
}
.dmtt-btn--load-more {
padding: 12px 40px;
font-size: 15px;
} .dmtt-profile-header {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
background: var(--dmtt-surface);
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius-lg);
margin-bottom: 20px;
box-shadow: var(--dmtt-shadow-sm);
}
.dmtt-profile-header__avatar img {
width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--dmtt-border);
}
.dmtt-profile-header__info {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.dmtt-profile-header__greeting {
font-size: 15px;
color: var(--dmtt-text);
line-height: 1.4;
}
.dmtt-profile-header__greeting strong {
font-weight: 700;
}
.dmtt-profile-header__edit {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 13px;
color: var(--dmtt-primary);
text-decoration: none;
font-weight: 500;
transition: color var(--dmtt-transition);
}
.dmtt-profile-header__edit:hover {
color: var(--dmtt-primary-dark);
text-decoration: underline;
}
.dmtt-profile-header__edit svg {
flex-shrink: 0;
} .dmtt-form-wrap {
max-width: 640px;
margin: 0 auto;
font-family: var(--dmtt-font);
}
.dmtt-form-intro {
margin-bottom: 20px;
font-size: 16px;
line-height: 1.7;
color: var(--dmtt-text-secondary);
}
.dmtt-form-intro p {
margin: 0 0 8px 0;
}
.dmtt-form {
background: var(--dmtt-surface);
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius-lg);
padding: 32px;
box-shadow: var(--dmtt-shadow-sm);
}
.dmtt-form-divider {
height: 1px;
background: var(--dmtt-border);
margin: 8px 0 24px 0;
}
.dmtt-field {
margin-bottom: 24px;
}
.dmtt-field:last-of-type {
margin-bottom: 0;
}
.dmtt-label {
display: block;
margin-bottom: 8px;
font-size: 14px;
font-weight: 600;
color: var(--dmtt-text);
letter-spacing: 0.01em;
}
.dmtt-label--hero {
font-size: 18px;
font-weight: 700;
line-height: 1.4;
color: var(--dmtt-text);
}
.dmtt-field-hint--top {
margin: 0 0 12px 0;
font-size: 14px;
color: var(--dmtt-text-secondary);
}
.dmtt-required {
color: var(--dmtt-error);
}
.dmtt-textarea,
.dmtt-input {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius);
font-family: var(--dmtt-font);
font-size: 15px;
line-height: 1.6;
color: var(--dmtt-text);
background: var(--dmtt-bg);
transition: border-color var(--dmtt-transition), box-shadow var(--dmtt-transition);
box-sizing: border-box;
-webkit-appearance: none;
appearance: none;
}
.dmtt-select {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius);
font-family: var(--dmtt-font);
font-size: 15px;
line-height: 1.6;
color: var(--dmtt-text);
background: var(--dmtt-bg);
transition: border-color var(--dmtt-transition), box-shadow var(--dmtt-transition);
box-sizing: border-box;
-webkit-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239E9E9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 40px;
cursor: pointer;
}
.dmtt-select:focus {
outline: none;
border-color: var(--dmtt-primary-light);
box-shadow: 0 0 0 3px rgba(183, 28, 28, 0.12);
background-color: var(--dmtt-surface);
}
.dmtt-label--sub {
margin-top: 12px;
font-size: 13px;
font-weight: 500;
color: var(--dmtt-text-secondary);
}
.dmtt-textarea:focus,
.dmtt-input:focus {
outline: none;
border-color: var(--dmtt-primary-light);
box-shadow: 0 0 0 3px rgba(183, 28, 28, 0.12);
background: var(--dmtt-surface);
}
.dmtt-textarea {
resize: vertical;
min-height: 120px;
}
.dmtt-char-count {
margin-top: 6px;
text-align: right;
font-size: 12px;
color: var(--dmtt-text-hint);
}
.dmtt-field-hint {
margin: 6px 0 0 0;
font-size: 13px;
color: var(--dmtt-text-hint);
} .dmtt-star-input {
display: flex;
gap: 4px;
justify-content: flex-start;
}
.dmtt-star-radio {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.dmtt-star-label {
cursor: pointer;
padding: 4px;
transition: transform var(--dmtt-transition);
}
.dmtt-star-label:hover {
transform: scale(1.15);
}
.dmtt-star-icon {
font-size: 32px;
color: var(--dmtt-star-empty);
transition: color var(--dmtt-transition);
line-height: 1;
display: block;
}  @media (max-width: 600px) {
.dmtt-star-label {
padding: 8px;
}
.dmtt-star-icon {
font-size: 36px;
}
} .dmtt-radio-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.dmtt-radio-group--inline {
flex-direction: row;
flex-wrap: wrap;
}
.dmtt-radio-group--inline .dmtt-radio-option {
flex: 1;
min-width: 180px;
}
.dmtt-radio-preview {
display: block;
font-size: 12px;
color: var(--dmtt-text-hint);
font-weight: 400;
margin-top: 2px;
}
.dmtt-radio-option,
.dmtt-checkbox-option {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius);
cursor: pointer;
transition: all var(--dmtt-transition);
font-size: 14px;
color: var(--dmtt-text);
background: var(--dmtt-bg);
}
.dmtt-radio-option:hover,
.dmtt-checkbox-option:hover {
border-color: var(--dmtt-primary-light);
background: var(--dmtt-surface);
}
.dmtt-radio-option input[type="radio"],
.dmtt-checkbox-option input[type="checkbox"] {
accent-color: var(--dmtt-primary);
width: 18px;
height: 18px;
flex-shrink: 0;
} .dmtt-privacy-note {
margin: 20px 0;
padding: 12px 16px;
background: var(--dmtt-bg);
border-radius: var(--dmtt-radius);
border-left: 3px solid var(--dmtt-border);
}
.dmtt-privacy-note small {
font-size: 12px;
color: var(--dmtt-text-hint);
line-height: 1.6;
} .dmtt-field--submit {
padding-top: 8px;
text-align: center;
} .dmtt-wall {
font-family: var(--dmtt-font);
max-width: 960px;
margin: 0 auto;
}
.dmtt-wall--dragons {
background: linear-gradient(135deg, #FFFFFF 0%, #F5F5F5 100%);
border-radius: var(--dmtt-radius-lg);
padding: 32px;
box-shadow: var(--dmtt-shadow);
border: 1px solid #FFCDD2;
}
.dmtt-wall__header {
display: flex;
align-items: center;
gap: 20px;
margin-bottom: 24px;
padding-bottom: 20px;
border-bottom: 2px solid #FFCDD2;
}
.dmtt-wall__logo svg {
filter: drop-shadow(0 2px 4px rgba(183, 28, 28, 0.2));
}
.dmtt-wall__brand {
flex: 1;
}
.dmtt-wall__title {
font-size: 28px;
font-weight: 700;
color: var(--dmtt-primary);
margin: 0 0 4px 0;
line-height: 1.2;
}
.dmtt-wall__tagline {
font-size: 16px;
color: var(--dmtt-text-secondary);
margin: 0;
font-weight: 500;
}
.dmtt-wall__intro {
text-align: center;
margin-bottom: 32px;
color: var(--dmtt-text-secondary);
font-size: 16px;
line-height: 1.7;
}
.dmtt-wall__intro p {
margin: 0;
}
.dmtt-wall__footer {
margin-top: 32px;
padding-top: 20px;
border-top: 1px solid #FFCDD2;
text-align: center;
}
.dmtt-wall__footer-text {
font-size: 14px;
color: var(--dmtt-text-hint);
margin: 0;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
}
.dmtt-wall__footer-link {
color: var(--dmtt-primary);
text-decoration: none;
font-weight: 500;
}
.dmtt-wall__footer-link:hover {
color: var(--dmtt-primary-dark);
text-decoration: underline;
}
.dmtt-wall__grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.dmtt-wall__load-more {
text-align: center;
margin-top: 32px;
} .dmtt-wall-item {
background: var(--dmtt-surface);
border: 1px solid var(--dmtt-border);
border-left: 4px solid var(--dmtt-primary);
border-radius: var(--dmtt-radius-lg);
padding: 24px;
box-shadow: var(--dmtt-shadow-sm);
transition: all var(--dmtt-transition);
display: flex;
flex-direction: column;
gap: 12px;
position: relative;
}
.dmtt-wall-item--dragons:hover {
box-shadow: var(--dmtt-shadow);
transform: translateY(-2px);
border-left-color: var(--dmtt-primary-dark);
}
.dmtt-wall-item--featured {
border-left-color: var(--dmtt-featured);
background: var(--dmtt-surface);
border-color: var(--dmtt-featured);
}
.dmtt-wall-item__header {
display: flex;
align-items: center;
gap: 16px;
}
.dmtt-wall-item__avatar {
flex-shrink: 0;
}
.dmtt-wall-item__avatar img {
width: 48px;
height: 48px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--dmtt-border);
}
.dmtt-wall-item--featured .dmtt-wall-item__avatar img {
border-color: var(--dmtt-featured);
}
.dmtt-wall-item__meta {
display: flex;
align-items: center;
gap: 10px;
flex: 1;
}
.dmtt-wall-item__name {
font-weight: 600;
font-size: 16px;
color: var(--dmtt-text);
}
.dmtt-wall-item__message {
font-size: 15px;
line-height: 1.7;
color: var(--dmtt-text);
flex-grow: 1;
}
.dmtt-wall-item__message p {
margin: 0;
}
.dmtt-wall-item__shoutout {
font-size: 13px;
color: var(--dmtt-primary);
font-weight: 500;
padding: 8px 12px;
background: var(--dmtt-info-bg);
border-radius: var(--dmtt-radius);
display: flex;
align-items: center;
gap: 8px;
}
.dmtt-wall-item__shoutout-icon {
color: var(--dmtt-featured);
flex-shrink: 0;
}
.dmtt-wall-item__shoutout-label {
font-weight: 600;
}
.dmtt-wall-item__rating {
display: flex;
align-items: center;
}
.dmtt-wall-item__date {
font-size: 12px;
color: var(--dmtt-text-hint);
} .dmtt-badge {
display: inline-flex;
align-items: center;
padding: 2px 10px;
border-radius: 100px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
white-space: nowrap;
}
.dmtt-badge--featured {
background: var(--dmtt-featured);
color: #FFFFFF;
} .dmtt-stars {
display: inline-flex;
gap: 2px;
}
.dmtt-star {
font-size: 16px;
line-height: 1;
}
.dmtt-star--filled {
color: var(--dmtt-star);
}
.dmtt-star--empty {
color: var(--dmtt-star-empty);
} .dmtt-stats {
display: flex;
align-items: center;
justify-content: center;
gap: 32px;
padding: 24px;
background: var(--dmtt-surface);
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius-lg);
box-shadow: var(--dmtt-shadow-sm);
font-family: var(--dmtt-font);
flex-wrap: wrap;
text-align: center;
}
.dmtt-stats__item {
display: flex;
align-items: baseline;
gap: 8px;
}
.dmtt-stats__number {
font-size: 32px;
font-weight: 800;
color: var(--dmtt-primary);
line-height: 1;
}
.dmtt-stats__label {
font-size: 15px;
color: var(--dmtt-text-secondary);
font-weight: 500;
} .dmtt-empty-state {
text-align: center;
padding: 48px 24px;
font-family: var(--dmtt-font);
}
.dmtt-empty-state--dragons {
background: linear-gradient(135deg, #FFEBEE 0%, #FFFFFF 100%);
border: 2px solid var(--dmtt-primary);
border-radius: var(--dmtt-radius-lg);
max-width: 500px;
margin: 40px auto;
padding: 40px;
}
.dmtt-empty-state__logo {
margin-bottom: 24px;
}
.dmtt-empty-state__logo svg {
filter: drop-shadow(0 4px 8px rgba(183, 28, 28, 0.2));
}
.dmtt-empty-state__title {
font-size: 24px;
font-weight: 700;
color: var(--dmtt-primary);
margin: 0 0 12px 0;
}
.dmtt-empty-state__message {
font-size: 16px;
color: var(--dmtt-text-secondary);
margin: 0 0 24px 0;
line-height: 1.6;
}
.dmtt-empty-state__cta {
text-align: center;
}
.dmtt-empty-state__cta-text {
font-size: 15px;
color: var(--dmtt-text);
margin: 0 0 20px 0;
line-height: 1.6;
}
.dmtt-btn--empty-cta {
background: var(--dmtt-primary);
color: #FFFFFF;
border: none;
padding: 12px 28px;
font-size: 15px;
font-weight: 600;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: var(--dmtt-radius);
transition: all var(--dmtt-transition);
}
.dmtt-btn--empty-cta:hover {
background: var(--dmtt-primary-dark);
transform: translateY(-2px);
box-shadow: var(--dmtt-shadow);
color: #FFFFFF;
text-decoration: none;
} .dmtt-ticker {
position: relative;
overflow: hidden;
background: var(--dmtt-surface);
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius-lg);
box-shadow: var(--dmtt-shadow-sm);
font-family: var(--dmtt-font);
padding: 12px 0;
mask-image: linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%);
-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%);
}
.dmtt-ticker__track {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
gap: 16px;
width: max-content;
animation: dmtt-ticker-scroll var(--dmtt-ticker-duration, 30s) linear infinite;
will-change: transform;
}
.dmtt-ticker:hover .dmtt-ticker__track,
.dmtt-ticker--paused .dmtt-ticker__track {
animation-play-state: paused;
}
@keyframes dmtt-ticker-scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
} .dmtt-ticker__card {
display: flex;
flex-direction: column;
gap: 8px;
width: 340px;
min-width: 340px;
max-width: 340px;
padding: 14px 16px;
background: var(--dmtt-bg);
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius);
cursor: pointer;
text-align: left;
font-family: var(--dmtt-font);
transition: all var(--dmtt-transition);
flex-shrink: 0;
flex-grow: 0;
-webkit-appearance: none;
appearance: none;
color: inherit;
box-sizing: border-box;
overflow: hidden;
line-height: normal;
margin: 0;
}
.dmtt-ticker__card:hover {
border-color: var(--dmtt-primary-light);
box-shadow: var(--dmtt-shadow);
transform: translateY(-1px);
}
.dmtt-ticker__card:focus-visible {
outline: 2px solid var(--dmtt-primary);
outline-offset: 2px;
}
.dmtt-ticker__card-header {
display: flex;
align-items: center;
gap: 8px;
}
.dmtt-ticker__card-avatar {
width: 32px;
height: 32px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--dmtt-border);
flex-shrink: 0;
}
.dmtt-ticker__card-name {
font-size: 13px;
font-weight: 700;
color: var(--dmtt-primary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 1;
min-width: 0;
}
.dmtt-ticker__card-body {
flex: 1;
min-height: 0;
}
.dmtt-ticker__card-text {
font-size: 13px;
line-height: 1.5;
color: var(--dmtt-text);
font-style: italic;
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
white-space: normal;
word-break: break-word;
} .dmtt-ticker__cta {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
width: 220px;
min-width: 220px;
max-width: 220px;
padding: 16px;
background: linear-gradient(135deg, var(--dmtt-primary) 0%, var(--dmtt-primary-dark) 100%);
border: none;
border-radius: var(--dmtt-radius);
cursor: pointer;
text-decoration: none;
flex-shrink: 0;
flex-grow: 0;
transition: all var(--dmtt-transition);
text-align: center;
box-sizing: border-box;
margin: 0;
}
.dmtt-ticker__cta:hover {
transform: translateY(-2px);
box-shadow: var(--dmtt-shadow-lg);
text-decoration: none;
}
.dmtt-ticker__cta:focus-visible {
outline: 2px solid var(--dmtt-primary);
outline-offset: 2px;
}
.dmtt-ticker__cta-icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
color: #FFFFFF;
}
.dmtt-ticker__cta-text {
font-family: var(--dmtt-font);
font-size: 14px;
font-weight: 700;
color: #FFFFFF;
line-height: 1.3;
}
.dmtt-ticker__cta-sub {
font-family: var(--dmtt-font);
font-size: 11px;
font-weight: 500;
color: rgba(255, 255, 255, 0.8);
} .dmtt-ticker-modal {
display: none;
position: fixed;
inset: 0;
z-index: 999999;
align-items: center;
justify-content: center;
padding: 20px;
}
.dmtt-ticker-modal[aria-hidden="false"] {
display: flex;
}
.dmtt-ticker-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.dmtt-ticker-modal__dialog {
position: relative;
background: var(--dmtt-surface);
border-radius: var(--dmtt-radius-lg);
box-shadow: var(--dmtt-shadow-lg);
max-width: 480px;
width: 100%;
max-height: 80vh;
overflow-y: auto;
padding: 28px;
animation: dmtt-modal-enter 0.25s ease-out;
}
@keyframes dmtt-modal-enter {
from {
opacity: 0;
transform: translateY(16px) scale(0.97);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.dmtt-ticker-modal__close {
position: absolute;
top: 12px;
right: 12px;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border: none;
background: var(--dmtt-bg);
border-radius: 50%;
cursor: pointer;
color: var(--dmtt-text-secondary);
transition: all var(--dmtt-transition);
}
.dmtt-ticker-modal__close:hover {
background: var(--dmtt-error-bg);
color: var(--dmtt-error);
} .dmtt-ticker-modal__header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 1px solid var(--dmtt-border);
}
.dmtt-ticker-modal__avatar {
width: 52px;
height: 52px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--dmtt-border);
flex-shrink: 0;
}
.dmtt-ticker-modal__name {
font-size: 17px;
font-weight: 700;
color: var(--dmtt-text);
}
.dmtt-ticker-modal__date {
font-size: 12px;
color: var(--dmtt-text-hint);
margin-top: 2px;
}
.dmtt-ticker-modal__message {
font-size: 15px;
line-height: 1.7;
color: var(--dmtt-text);
margin-bottom: 16px;
word-break: break-word;
}
.dmtt-ticker-modal__message p {
margin: 0;
}
.dmtt-ticker-modal__shoutout {
font-size: 13px;
color: var(--dmtt-primary);
font-weight: 500;
padding: 10px 14px;
background: var(--dmtt-info-bg);
border-radius: var(--dmtt-radius);
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
}
.dmtt-ticker-modal__rating {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: var(--dmtt-text-secondary);
}
.dmtt-ticker-modal__footer {
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--dmtt-border);
text-align: center;
}
.dmtt-ticker-modal__read-all {
width: 100%;
justify-content: center;
} @media (max-width: 768px) {
.dmtt-profile-header {
gap: 12px;
padding: 14px 16px;
}
.dmtt-profile-header__avatar img {
width: 44px;
height: 44px;
}
.dmtt-label--hero {
font-size: 16px;
}
.dmtt-radio-group--inline {
flex-direction: column;
}
.dmtt-form {
padding: 20px;
}
.dmtt-wall--dragons {
padding: 20px;
}
.dmtt-wall__header {
flex-direction: column;
text-align: center;
gap: 16px;
padding-bottom: 16px;
}
.dmtt-wall__title {
font-size: 22px;
}
.dmtt-wall__tagline {
font-size: 15px;
}
.dmtt-empty-state--dragons {
padding: 30px 20px;
margin: 20px auto;
}
.dmtt-empty-state__logo svg {
width: 60px;
height: 60px;
}
.dmtt-empty-state__title {
font-size: 20px;
}
.dmtt-wall__grid {
grid-template-columns: 1fr;
gap: 16px;
}
.dmtt-wall__title {
font-size: 22px;
}
.dmtt-stats {
flex-direction: column;
gap: 16px;
}
.dmtt-stats__item {
flex-direction: column;
align-items: center;
gap: 4px;
}
.dmtt-stats__number {
font-size: 28px;
}
.dmtt-notice {
padding: 16px;
gap: 12px;
}
.dmtt-btn--submit {
width: 100%;
}
.dmtt-ticker {
border-radius: var(--dmtt-radius);
padding: 10px 0;
}
.dmtt-ticker__track {
gap: 12px;
}
.dmtt-ticker__card {
width: 260px;
min-width: 260px;
padding: 12px 14px;
}
.dmtt-ticker__card-avatar {
width: 28px;
height: 28px;
}
.dmtt-ticker__card-name {
font-size: 12px;
}
.dmtt-ticker__card-text {
font-size: 12px;
-webkit-line-clamp: 2;
line-clamp: 2;
}
.dmtt-ticker-modal__dialog {
padding: 20px;
margin: 10px;
}
.dmtt-ticker-modal__avatar {
width: 44px;
height: 44px;
}
.dmtt-ticker-modal__name {
font-size: 15px;
}
}
@media (max-width: 480px) {
.dmtt-form {
padding: 16px;
border-radius: var(--dmtt-radius);
}
.dmtt-wall-item {
padding: 16px;
}
.dmtt-radio-option,
.dmtt-checkbox-option {
padding: 8px 12px;
font-size: 13px;
}
.dmtt-login-gate {
padding: 24px 16px;
}
.dmtt-login-gate__icon svg {
width: 32px;
height: 32px;
}
.dmtt-login-gate__title {
font-size: 20px;
}
} .dmtt-login-gate {
max-width: 480px;
margin: 32px auto;
padding: 40px 32px;
background: var(--dmtt-surface);
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius-lg);
box-shadow: var(--dmtt-shadow);
text-align: center;
}
.dmtt-login-gate__header {
margin-bottom: 28px;
}
.dmtt-login-gate__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(135deg, var(--dmtt-primary) 0%, var(--dmtt-primary-dark) 100%);
color: #fff;
margin-bottom: 16px;
}
.dmtt-login-gate__title {
font-size: 24px;
font-weight: 700;
color: var(--dmtt-text);
margin: 0 0 8px;
}
.dmtt-login-gate__subtitle {
font-size: 15px;
color: var(--dmtt-text-secondary);
margin: 0;
line-height: 1.5;
}
.dmtt-login-gate__form {
text-align: left;
margin-bottom: 20px;
}
.dmtt-login-gate__form label {
display: block;
font-size: 14px;
font-weight: 600;
color: var(--dmtt-text);
margin-bottom: 6px;
}
.dmtt-login-gate__form input[type="text"],
.dmtt-login-gate__form input[type="password"] {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius);
font-size: 15px;
font-family: inherit;
color: var(--dmtt-text);
background: var(--dmtt-surface);
margin-bottom: 16px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
box-sizing: border-box;
}
.dmtt-login-gate__form input[type="text"]:focus,
.dmtt-login-gate__form input[type="password"]:focus {
outline: none;
border-color: var(--dmtt-primary);
box-shadow: 0 0 0 3px rgba(183, 28, 28, 0.12);
}
.dmtt-login-gate__form .login-remember {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 20px;
font-size: 14px;
color: var(--dmtt-text-secondary);
}
.dmtt-login-gate__form .login-remember input[type="checkbox"] {
accent-color: var(--dmtt-primary);
}
.dmtt-login-gate__form input[type="submit"] {
width: 100%;
padding: 14px 24px;
background: var(--dmtt-primary);
color: #fff;
font-size: 16px;
font-weight: 700;
font-family: inherit;
border: none;
border-radius: var(--dmtt-radius);
cursor: pointer;
transition: background 0.2s ease, box-shadow 0.2s ease;
}
.dmtt-login-gate__form input[type="submit"]:hover {
background: var(--dmtt-primary-dark);
box-shadow: var(--dmtt-shadow);
}
.dmtt-login-gate__form p {
margin: 0 0 4px;
}
.dmtt-login-gate__error {
background: var(--dmtt-error-bg);
color: var(--dmtt-error);
border: 1px solid var(--dmtt-error);
border-radius: var(--dmtt-radius);
padding: 12px 16px;
margin-bottom: 16px;
font-size: 14px;
}
.dmtt-login-gate__error p {
margin: 0;
}
.dmtt-btn--login-submit {
width: 100%;
padding: 14px 24px;
background: var(--dmtt-primary);
color: #fff;
font-size: 16px;
font-weight: 700;
font-family: inherit;
border: none;
border-radius: var(--dmtt-radius);
cursor: pointer;
transition: background 0.2s ease, box-shadow 0.2s ease;
}
.dmtt-btn--login-submit:hover {
background: var(--dmtt-primary-dark);
box-shadow: var(--dmtt-shadow);
}
.dmtt-btn--login-submit:disabled {
opacity: 0.7;
cursor: not-allowed;
}
.dmtt-login-gate__wc-form {
text-align: left;
margin-bottom: 20px;
}
.dmtt-login-gate__wc-form .woocommerce-form-login {
border: none !important;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
}
.dmtt-login-gate__wc-form .woocommerce-form-login .woocommerce-form-login__submit {
width: 100%;
padding: 14px 24px;
background: var(--dmtt-primary) !important;
color: #fff !important;
font-size: 16px;
font-weight: 700;
border: none;
border-radius: var(--dmtt-radius);
cursor: pointer;
transition: background 0.2s ease;
}
.dmtt-login-gate__wc-form .woocommerce-form-login .woocommerce-form-login__submit:hover {
background: var(--dmtt-primary-dark) !important;
}
.dmtt-login-gate__wc-form .woocommerce-form-login input[type="text"],
.dmtt-login-gate__wc-form .woocommerce-form-login input[type="password"] {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--dmtt-border);
border-radius: var(--dmtt-radius);
font-size: 15px;
font-family: inherit;
box-sizing: border-box;
}
.dmtt-login-gate__wc-form .woocommerce-form-login input[type="text"]:focus,
.dmtt-login-gate__wc-form .woocommerce-form-login input[type="password"]:focus {
outline: none;
border-color: var(--dmtt-primary);
box-shadow: 0 0 0 3px rgba(183, 28, 28, 0.12);
}
.dmtt-login-gate__actions {
text-align: center;
}
.dmtt-login-gate__footer {
border-top: 1px solid var(--dmtt-border);
padding-top: 20px;
}
.dmtt-login-gate__footer p {
margin: 0 0 8px;
font-size: 14px;
color: var(--dmtt-text-secondary);
}
.dmtt-login-gate__footer p:last-child {
margin-bottom: 0;
}
.dmtt-login-gate__footer a {
color: var(--dmtt-primary);
font-weight: 600;
text-decoration: none;
}
.dmtt-login-gate__footer a:hover {
color: var(--dmtt-primary-dark);
text-decoration: underline;
}